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