




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上目 录专心-专注-专业第1章 课题介绍1.1 课程设计的目的(1)进一步巩固、加深学生所学专业课程的基本理论知识(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握面向对象的程序设计方法。 (6)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)、修改程序和程序的测试。1.2 概要课程设
2、计电煤气管理主要功能friend void shuru1();/友元函数1) 构造函数student();2) 析构函数student();3) 调用构造函数student:student();4) 调用析构函数student:student();第2章 总体设计2.1 数据的存储为方便下一次打开,本程序将用户信息保存在文件中,下次打开该程序可从文件中直接读取。2.2 程序功能模块说明 1)friend void add1();增加用户信息;2)friend void add2();增加用户的水、电、煤气信息;3)friend void a();查询水电煤气信息;4)friend void b
3、();计算并查询用户应缴费用;5)friend void c();查询未缴费用用户名单;6)friend void d();用户信息的查找;7)friend void delet();删除用户的信息2.3 程序流程图整个程序的流程如图2-1所示。图2-1 程序流程图第3章 详细设计及程序实现3.1本程序的主要结构class student/构造一个学生类 public: student();/构造函数 student();/析构函数 friend void shuru1();/友元函数 friend void add1(); friend void add2(); friend void a(
4、); friend void b(); friend void c(); friend void d(); friend double s1(int i); friend void delet(); friend void add(); private: int age; string num; string name; string status; string sex; double yongdianliang; double yongshuiliang; double meiqiliang; ; class teacher:public student public: friend vo
5、id shuru2(); friend void add1(); friend void add2(); friend void a(); friend void b(); friend void c(); friend void d(); friend double h1(int i); friend void delet();3.2 程序中各功能模块的实现 3.2.1显示主菜单由void menu()调用主菜单函数,直接输出主菜单选择页面。代码如下 void menu() cout<<" 水电煤气管理系统n" cout<<" 1 用户信
6、息的输入n" cout<<" 2 水电煤气信息的查询n" cout<<" 3 计算并查询用户应缴费用n" cout<<" 4 查询未缴费用用户名单n" cout<<" 5 用户信息的查找n" cout<<" 6 输入要删除用户的信息n" cout<<" 7 EXITn" cout<<" n" void menuf() cout<<"1 增加学
7、生的信息n" cout<<"2 增加老师的信息n" cout<<"3 返回MENUn" 3.2.2增加用户的信息输入学生和老师的个人以及水电煤气信息的信息,由ofstream outfile("opq.txt",ios:app);和ofstream outfile("uvw.txt",ios:app);保存在opq和uvw文件夹中,代码如下void add1() student *p1=new student1; cout<<"输入要增加用户的学号"
8、<<" " cin>>p10.num; cout<<"输入要增加用户的姓名"<<" " cin>>; cout<<"输入要增加用户的性别"<<" " cin>>p10.sex; cout<<"输入要增加用户的年龄"<<" " cin>>p10.age; cout<<"请输入要增加用户的身份
9、"<<" " cin>>p10.status; cout<<"输入要增加用户的用电量"<<" " cin>>p10.yongdianliang; cout<<"输入要增加用户的用水量"<<" " cin>>p10.yongshuiliang; cout<<"输入要增加用户的用煤气量"<<" " cin>>p10.me
10、iqiliang; ofstream outfile("opq.txt",ios:app); outfile<<p10.num<<" "<<<<" "<<p10.age<<" "<<p10.sex<<" "<<p10.status<<" "<<p10.yongdianliang<<" "<&l
11、t;p10.yongshuiliang<<" "<<p10.meiqiliang<<endl; outfile.close();delete p1; void add2() teacher *p2=new teacher1; cout<<"输入要增加用户的工号"<<" " cin>>p20.num; cout<<"输入要增加用户的姓名"<<" " cin>>; cout&l
12、t;<"输入要增加用户的性别"<<" " cin>>p20.sex; cout<<"输入要增加用户的年龄"<<" " cin>>p20.age; cout<<"输入要增加用户的身份"<<" " cin>>p20.status; cout<<"输入要增加用户的用电量"<<" " cin>>p20.yon
13、gdianliang; cout<<"输入要增加用户的用水量"<<" " cin>>p20.yongshuiliang; cout<<"输入要增加用户的用煤气量"<<" " cin>>p20.meiqiliang; ofstream outfile("uvw.txt",ios:app); outfile<<p20.num<<" "<<<<&q
14、uot; "<<p20.age<<" "<<p20.sex<<" "<<p20.status<<" "<<p20.yongdianliang<<" "<<p20.yongshuiliang<<" "<<p20.meiqiliang<<endl; outfile.close(); delete p2; 3.2.3查询水电煤气信息 输入用户的编号,
15、调出用户的信息,输出用户的水电煤气信息,代码如下void a()int i,flag=0; ifstream f("opq.txt"); for(i=0;i<15;i+) f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; f.close(); ifstream F("uvw.txt&quo
16、t;); for(i=0;i<15;i+) F>>teai.num>>>>teai.age>>teai.sex>>teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; F.close(); cout<<"输入所查用户的编号"<<endl; string num; cin>>num; for(i=0;i<15;i+) if(num=
17、stui.num) flag=1;break; if(num=teai.num) flag=2;break; if(flag=0) cout<<"查无此人"<<endl; if(flag=1) cout<<"学号:"<<stui.num<<" "<<"姓名:"<<<<" "<<"年龄:"<<stui.age<<" &q
18、uot;<<"性别:"<<stui.sex<<" "<<"身份:"<<stui.status<<" "<<"用水量:"<<stui.yongshuiliang<<" "<<"用电量:"<<stui.yongdianliang<<" "<<"煤气量"<<
19、stui.meiqiliang<<endl; if(flag=2) cout<<"工号:"<<teai.num<<" "<<"姓名:"<<<<" "<<"年龄:"<<teai.age<<" "<<"性别:"<<teai.sex<<" "<<"身
20、份:"<<teai.status<<" "<<"用水量:"<<teai.yongshuiliang<<" "<<"用电量:"<<teai.yongdianliang<<" "<<"煤气量"<<teai.meiqiliang<<endl; int m; do menu(); cout<<"请选择" cin&
21、gt;>m; switch(m) case 1:add();break; case 2:b();break; case 3:c();break; case 4:d();break; case 5:a();break; case 6:delet();break; case 7:exit(0);break; while(m<1|m>5); 3.2.4查询未缴费用用户由void d()调出查询菜单, 由ifstream f("opq.txt"); 和ifstream f("uvw.txt");从文件中选出并输出未缴费名单。代码如下void d
22、() int i; ifstream f("opq.txt"); for(i=0;i<15;i+)f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; f.close(); ifstream F("uvw.txt"); for(i=0;i<15;i+) F>>tea
23、i.num>>>>teai.age>>teai.sex>>teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; F.close(); cout<<"以下用户未缴纳费用n"<<stu3.status<<":"<<<<""<<tea7.status<<&
24、quot;:"<<<<endl; int m ; do menu(); cout<<"请选择:" cin>>m; switch(m) case 1:add();break; case 2:b();break; case 3:c();break; case 4:d();break; case 5:a();break; case 6:delet();break; case 7:exit(0);break; while(m<1|m>5); 3.2.5 删除用户的信息由void delet()调
25、出删除菜单,再由ifstream f("opq.txt");或ifstream F("uvw.txt");选出所要删除的用户,后对用户及其信息进行删除。代码如下void delet() int i; int flag=0,t; student *stu=new student15; teacher *tea=new teacher15; string number; cout<<"t输入所删除用户的编号:" cin>>number; ifstream f("opq.txt"); for(i=
26、0;i<15;i+) f>>stui.num>>>>stui.age>>stui.sex>>stui.status>>stui.yongshuiliang>>stui.yongdianliang>>stui.meiqiliang; ifstream F("uvw.txt"); for(i=0;i<15;i+) F>>teai.num>>>>teai.age>>teai.sex>&
27、gt;teai.status>>teai.yongshuiliang>>teai.yongdianliang>>teai.meiqiliang; for(i=0;i<15;i+) if(stui.num=number) flag=1;t=i;break; for(i=0;i<15;i+) if(teai.num=number) flag=2;t=i;break; if(flag=0) cout<<"t该用户信息不存在或已删除" if(flag=1) ofstream ma("opq.txt",i
28、os:trunc); ma.close(); for(i=t;i<14;i+) stui=stui+1; ofstream m("opq.txt"); for(i=0;i<14;i+) m<<stui.num<<" "<<<<" "<<stui.age<<" "<<stui.sex<<" "<<stui.status<<" "&
29、lt;<stui.yongshuiliang<<" "<<stui.yongdianliang<<" "<<stui.meiqiliang<<endl; cout<<"t删除成功" m.close(); if(flag=2) ofstream te("uvw.txt",ios:trunc); te.close(); for(i=t;i<14;i+) teai=teai+1; ofstream n("uvw.txt"
30、;); for(i=0;i<14;i+) n<<teai.num<<" "<<<<" "<<teai.age<<" "<<teai.sex<<" "<<teai.status<<" "<<teai.yongshuiliang<<" "<<teai.yongdianliang<<" "<<teai.meiqiliang<<endl; cout<<"t删除成功" n.close(); 第4章 问题与解决方法4.1 问题1、实现对用户信息的录入2、实现水电煤气数据的录入3、计算并查询用户应缴纳费用4、查询未缴纳费用名单4.2 解决方法根据系统功能要求,可以将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后服务工作总结模版
- 乳头凹陷护理指导
- 小米手机及小米电视发布会
- 2025年建筑总工程师年终工作总结模版
- 安徽省桐城实验中学2025届数学八下期末学业水平测试模拟试题含解析
- 2025年明山学校线上教学工作总结模版
- 夏季寻爱之旅活动方案
- 幼儿园消防试题及答案
- 营山县国企面试题及答案
- 银行总行笔试题库及答案
- 中海物业新员工入职培训
- 2023年江苏省常州市中考一模历史试卷(含答案解析)
- 2024年西安亮丽电力集团有限责任公司招聘笔试参考题库附带答案详解
- 挂名法定负责人免责协议
- 谷红注射液-临床药品应用解读
- 2024年首都机场集团资产管理有限公司招聘笔试参考题库含答案解析
- 2024年山东济南先行投资有限责任公司招聘笔试参考题库含答案解析
- 新生儿持续肺动脉高压的护理课件
- 酒厂扩建可行性报告
- 故事绘本表演游戏-:狐狸和兔子
- 售后服务中的客户沟通和协商技巧
评论
0/150
提交评论