课程设计报告用C实现水电煤气管理系统毕业论文Word格式文档下载.docx
《课程设计报告用C实现水电煤气管理系统毕业论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《课程设计报告用C实现水电煤气管理系统毕业论文Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。
![课程设计报告用C实现水电煤气管理系统毕业论文Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/773e1590-7968-400a-8135-10bd368ebe69/773e1590-7968-400a-8135-10bd368ebe691.gif)
”等诸多容。
(三)文件类型:
(1)Constant.h
用于存放收费标准。
(2)File.cpp
该文件中有两个类:
1.StuFile类,主要用于对学生信息的操作
函数
属性
注释
Public
StuFile()
构造函数
voidadd(Student&
s)
将S添加到文件中
voiddisplay()
依次显示所有的学生的信息
Student
*gerStudent(stringid)
得到学号为id的学生的对象指针
~StuFile()
析构函数,释放资源,并把数组中的信息存进文件
voidwjf()
未缴费的学生的
Private
vector<
Student>
*stuList;
学生信息的向量数组,用于保存所有学生的信息
2TeacherFile类,主要用于对教工信息的操作
TeacherFile()
voidadd(Teacher&
将s添加到文件中
依次显示所有的教师信息
Teacher*getTeacher
(stringid)
得到编号为id的教师的对象指针
~TeacherFile()
未交费的教工人员
Vector<
Teacher>
*teaLisr
教工的向量数组,用于保存所有教工的信息
(3)Main.cpp
voidinit()
新建一个学生或者教工的信息
voidselect()
查询界面,根据用户的输入来显示用户想查询的信息
voidadd()
信息的录入,录入学生或者教工的水电煤气信息
voidhanded()
缴费,有学生或者教工缴费的时候调用此函数
intmainMenu()
主菜单,显示一个菜单,返回用户的输入
voidwork()
程序开始工作
intmain()
主函数,程序的入口
(4)Student.cpp
ClassStudent:
virtualpublicUser
Student():
User(“”,””,0,0,0)
Student(stringi,stringn,
Floatw=0,floatp=0,float
g=0):
User(i,n,w,p,g)
构造函数i:
学号n:
floatdisplay()
返回学生应缴的费用
floatfreeWater;
学生免费使用的水量
floatfreePower;
学生免费使用的电量
floatfreeGas;
学生免费使用的煤气量
floatmoney;
缴费
(5)Teacher.cpp
ClassTeacher:
Teacher(stringi,stringn,
floatw=0,floatp=0,float
User(I,n,w,p,g)
依次显示所有的教工信息
floatgetMoney()
返回教工应缴的费用
(6)User.cpp
User(stringi,stringn,float
w=0,floatp=0,floatg=0)
stringgetId()
获取编号
stringgetName()
获取
voidsetId(stringi)
设置编号
voidsetName(stringn)
设置
voidsetWater(floatw)
设置水量
voidsetPower(floatp)
设置电量
voidsetGas(floatg)
设置煤气量
floatgetWater()
使用水量
virtualvoiddisplay()=0;
依次显示所有信息
voidsetMoney(floatm)
virtualfloatgetMoney()=0;
应缴费用
(四)UML图:
StuFile
+id:
string
+name:
+useWater:
float
+usePower:
+useGas:
+money:
+add():
void
+display():
+wjf():
-freeWater:
-freePower:
-freeGas:
+getMoney():
User
+i:
+n:
+w:
+p:
+g:
+getId():
+getName():
+setId(stringi):
+setName(stringn):
+setWater(floatw):
+setPower(floatp):
+setGas(floatg):
+getWater():
三.程序代码:
Constant.h
//收费标准
#ifndefConstant
#defineConstant
//教师
conststaticfloatTwaterUnit=1;
conststaticfloatTpowerUnit=1;
conststaticfloatTgasUnit=1;
//学生
conststaticfloatSwaterUnit=1;
conststaticfloatSpowerUnit=1;
conststaticfloatSgasUnit=1;
//保存学生信息的文件
conststaticchar*stuFlieName="
s.txt"
;
//保存教师信息的文件
conststaticchar*teaFileName="
t.txt"
#endif
Main.cpp
#include<
iostream>
iomanip>
string>
vector>
#include"
Student.cpp"
Teacher.cpp"
File.cpp"
usingnamespacestd;
{
cout<
<
endl;
"
1.新建教工信息\n"
<
2.新建学生信息\n"
请选择你要进行的操作:
into;
cin>
>
o;
if(o==1)
{
stringid;
stringname;
cout<
请输入新教工的号:
cin>
id;
请输入新教工的:
name;
Teachert(id,name);
TeacherFiletf;
tf.add(t);
}
elseif(o==2)
请输入新学生的号:
请输入新学生的:
Students(id,name);
StuFilesf;
sf.add(s);
else
return;
}
1.学生的信息\n"
2.教师的信息\n"
3.按号查询\n"
4.未缴费的人员\n"
5.不进行任何的操作\n"
请输入你要进行的操作:
StuFilesf;
TeacherFiletf;
该用户的信息是:
|"
setw(18)<
号"
<
setw(8)<
<
用水量"
用电量"
用煤气量"
要缴的费用"
sf.display();
end