1、”等诸多容。 (三)文件类型: (1) Constant.h用于存放收费标准。(2) File.cpp该文件中有两个类:1.StuFile类,主要用于对学生信息的操作函数属性注释PublicStuFile()构造函数void add(Student &s)将S添加到文件中void display()依次显示所有的学生的信息Student*gerStudent(string id)得到学号为id的学生的对象指针StuFile()析构函数,释放资源,并把数组中的信息存进文件void wjf()未缴费的学生的Privatevector*stuList;学生信息的向量数组,用于保存所有学生的信息2 T
2、eacherFile 类,主要用于对教工信息的操作TeacherFile()void add(Teacher&将s添加到文件中依次显示所有的教师信息Teacher *getTeacher(string id)得到编号为id的教师的对象指针TeacherFile()未交费的教工人员Vector*teaLisr教工的向量数组,用于保存所有教工的信息 (3)Main.cppvoid init()新建一个学生或者教工的信息void select()查询界面,根据用户的输入来显示用户想查询的信息void add()信息的录入,录入学生或者教工的水电煤气信息void handed()缴费,有学生或者教工缴
3、费的时候调用此函数int mainMenu()主菜单,显示一个菜单,返回用户的输入void work()程序开始工作int main()主函数,程序的入口 (4)Student.cppClass Student:virtual public UserStudent():User(“”,”,0,0,0)Student(string i,string n,Float w=0,float p=0,float g=0):User(i,n,w,p,g)构造函数 i:学号n:float display()返回学生应缴的费用float freeWater;学生免费使用的水量float freePower;学
4、生免费使用的电量float freeGas;学生免费使用的煤气量float money;缴费(5)Teacher.cpp Class Teacher:Teacher(string i,string n,float w=0,float p=0,floatUser(I,n,w,p,g)依次显示所有的教工信息float getMoney()返回教工应缴的费用 (6)User.cppUser(string i,string n,float w=0,float p=0,float g=0)string getId()获取编号string getName()获取void setId(string i)设置
5、编号void setName(string n)设置void setWater(float w)设置水量void setPower(float p)设置电量void setGas(float g)设置煤气量float getWater()使用水量virtual void display()=0;依次显示所有信息void setMoney(float m)virtual float getMoney()=0;应缴费用(四)UML图:StuFile+id:string+name:+useWater:float+usePower:+useGas:+money:+add():void+display(
6、):+wjf():-freeWater:-freePower:-freeGas:+getMoney():User+i:+n:+w:+p:+g:+getId():+getName():+setId(string i) :+setName(string n) :+setWater(float w) :+setPower(float p) :+setGas(float g) :+getWater():三程序代码:Constant.h/收费标准#ifndef Constant#define Constant/教师const static float TwaterUnit=1;const static
7、float TpowerUnit=1;const static float TgasUnit=1;/学生const static float SwaterUnit=1;const static float SpowerUnit=1;const static float SgasUnit=1;/保存学生信息的文件const static char* stuFlieName=s.txt;/保存教师信息的文件const static char* teaFileName=t.txt#endifMain.cpp#includeiomanipstringvector#includeStudent.cppT
8、eacher.cppFile.cppusing namespace std; coutendl;1.新建教工信息n o; if(o=1) string id; string name; coutid;请输入新教工的:name; Teacher t(id,name); TeacherFile tf; tf.add(t); else if(o=2)请输入新学生的号:请输入新学生的: Student s(id,name); StuFile sf; sf.add(s); else return ;1.学生的信息n2.教师的信息n3.按号查询n4.未缴费的人员n5.不进行任何的操作n请输入你要进行的操作: StuFile sf; TeacherFile tf;该用户的信息是:|setw(18)号 setw(8) 用水量用电量用煤气量要缴的费用 sf.display();end
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1