C++课程设计:电煤气管理系统【源码+文档】

项目背景

在这里插入图片描述

本程序是一个水电气管理信息系统,能够对高校的水电气费用进行管理, 包括了成员的基本信息,如学号、编号、姓名、成员水电气的用量等。程序的用途包括缴纳水电气费、查询一个同学水电气费用量、查看所有同学的缴费情况、增加学生信息、删除学生信息、退出系统等。在设计时也考虑到学生和教师在用水电气时的不同,学生可以免费使用一定额度的水电气,超过这个额度的以后必须付费,且付费部分水电气费的价格要高于教工的收费标准,该措施的实行是为了鼓励同学们节约资源,以免造成不必要的资源浪费。该软件主要是为了学校的管理人员提供便捷,以更快的完成水电气费用的收缴。该软件本着简洁明了,实用稳定为一体进行设计。

系统将实现以下功能
(1)实现对用户信息的录入;
(2)实现水电煤气数据的录入;
(3)实现计算并查询用户应缴费用,查询未缴纳费用的名单;
(4)实现对人员的删除和添加;

在这里插入图片描述

有源码,有文档,欢迎学习: C++课程设计:电煤气管理系统【源码+文档】


运行截图

在这里插入图片描述

新增教师信息

在这里插入图片描述

查询所有功能
在这里插入图片描述

查询单个教师信息

在这里插入图片描述

学生信息录入:大致流程同老师录入,主要是页面和录入板块不一样

在这里插入图片描述
查询功能:展示根据姓名查询

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有源码,有文档,欢迎学习: C++课程设计:电煤气管理系统【源码+文档】


源码学习

系统主菜单

void TeaMan::MainMenu()                                   
{
 system("cls");
 int choice;
  cout<<"                                                              "<<endl;
 cout<<"        *********************电煤气管理系统*******************"<<endl;
 cout<<"        ******************************************************"<<endl;
 cout<<"        ******************************************************"<<endl;
 cout<<"        *****        欢迎使用教师水电气费管理系统         ****"<<endl;
 cout<<"        *****          1.增加教师信息                    ****"<<endl;
 cout<<"        *****          2.查询一名教师水电气使用量         ****"<<endl;
 cout<<"        *****          3.缴纳水电气费                     ****"<<endl;
 cout<<"        *****          4.查看所有教师的缴费情             ****"<<endl;
 cout<<"        *****          5.删除教师信息                     ****"<<endl;
 cout<<"        *****          6.退出系统                         ****"<<endl;
 cout<<"        ******************************************************"<<endl;
 cout<<"        ******************************************************"<<endl;
 cout<<"                                                              "<<endl;
 while(1)
 {
  cout<<"请输入您的选择:";
  cin>>choice;
  switch(choice)
  {
   case 1:Add();      break;
   case 2:CheckMenu();      break;
   case 3:FeeMenu();             break;
   case 4:See();            break;
   case 5:DeleteMenu();     break;
   default:  
          cout<<"你的输入有误,请重新选择,谢谢合作"<<endl;        break;
  }if(choice==6)            break;               
 }
}

教师交费菜单

void TeaMan::FeeMenu()                                     
{
 system("cls");
 int choice;
 cout<<"                                                         "<<endl;
 cout<<"           教师水费、电费、煤气费单价为1。0、2.0、3.0元  "<<endl;
 cout<<"        *************************************************"<<endl;
 cout<<"        *************************************************"<<endl;
 cout<<"        ***             教 师 交 费 菜 单            ****"<<endl;
 cout<<"        ***              1.按照编号交费              ****"<<endl;
 cout<<"        ***              2.按照姓名交费              ****"<<endl;
 cout<<"        ***              3.返回主菜单                ****"<<endl;
 cout<<"        ***              4.退出系统                  ****"<<endl;
 cout<<"        *************************************************"<<endl;
 cout<<"        *************************************************"<<endl;
 while(1)
 {
  cout<<"请输入您的选择:";
  cin>>choice;
  switch(choice)
  {
   case 1:NumFee();        break;
   case 2:NameFee();       break;
   case 3:system("cls");
		  MainMenu();      break;
   default:exit(1);
  }if(choice==4)            break;
 }
}

输入编号交费

void TeaMan::NumFee()                                  
{
 string number;
 float money;
 int flag=0,flag1=0;
 cout<<"   欢迎使用交费功能"<<endl;
 cout<<"请输入教师编号:";
 cin>>number;
 for(int i=0;i<nt;i++)
 if(number==Te[i].number)
 {
  flag1=1;
  cout<<"该教师应该交费共"<<Te[i].GetSum()<<"元"<<endl;
  cout<<"该教师实际交钱:";
  cin>>money;
  if(money<Te[i].GetSum())
  {
   cout<<"该教师需再补交"<<Te[i].GetSum()-money<<"元"<<endl;
   Te[i].flag=0;
   system("pause");
   MainMenu();
  } 
  else 
  {
   cout<<"该教师交费成功,且找零钱为"<<money-Te[i].GetSum()<<"元"<<endl;
   Te[i].flag=1;
   MainMenu();
  }
   break;
 }
  if(!flag1)
  {
   system("cls");
   cout<<"该教师的编号输入错误,请重新使用该功能!"<<endl;
   system("pause");
   MainMenu();
  }
}

输入姓名交费

void TeaMan::NameFee()                                  
{
 string name;
 float money;
 int flag=0,flag1=0;
 cout<<"   欢迎使用交费功能"<<endl;
 cout<<"请输入教师姓名:";
 cin>>name;
 for(int i=0;i<nt;i++)
    if(name==Te[i].name)
	{
	 flag1=1;
	 cout<<"该教师应该交费共"<<Te[i].GetSum()<<"元"<<endl;
     cout<<"该教师实际交钱:";
	 cin>>money;
       if(money<Te[i].GetSum())
	   {
	    cout<<"该教师需再补交"<<Te[i].GetSum()-money<<"元"<<endl;
	    Te[i].flag=0;
	    system("pause");
	    MainMenu();
	   } 
	   else 
	   {
		cout<<"该教师交费成功,且找零钱为"<<money-Te[i].GetSum()<<"元"<<endl;
        Te[i].flag=1;
        system("pause");
	    MainMenu();
	   } break;
}
       if(!flag1)
	   {
        system("cls");
        cout<<"该教师的姓名输入错误,请重新使用该功能!"<<endl;
        system("paise");
		MainMenu();
	   }
}

输入编号删除

void TeaMan::NumDelete()                                
{
 string number;
 int item=1,i,j;
 cout<<"     欢迎使用删除功能"<<endl;
 cout<<"请输入要删除教师的编号:";
 cin>>number; 
 for(i=0;i<nt;i++)
    if(number==Te[i].number)
	{
	 item=0;
     j=i;
     break;
	}
    if(!item)
	{
	 for(j=i;j<nt-1;j++)
     Te[j]=Te[j+1];
     cout<<"该教师的信息已被删除!"<<endl;
	}
    if(item)
	{
	 system("cls");
     cout<<"该教师的编号输入错误,请重新使用该功能!"<<endl;
     system("pause");
	 DeleteMenu();
	}
}

增加教师功能

void TeaMan::Add()                                  
{
 int n,i,j=1;
 cout<<"请输入你要增加的教师数:";
 cin>>n;
 i=nt;
 for(;nt<i+n;nt++)
 {
  cout<<"请输入第"<<j<<"个教师的编号、姓名、水用量、电用量、用气量:"<<endl;
  cout<<"编号:"<<endl;
  cin>>Te[nt].number;
  cout<<"姓名:"<<endl;
  cin>>Te[nt].name;
  cout<<"用水量:"<<endl;
  cin>>Te[nt].water;
  cout<<"用电量:"<<endl;
  cin>>Te[nt].power;
  cout<<"用煤气量:"<<endl;
  cin>>Te[nt].gas;
  j++;
 }
}

有源码,有文档,欢迎学习: C++课程设计:电煤气管理系统【源码+文档】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值