版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录目 录I第1章 课题介绍11.1 课程设计的目的11.2 概要课程设计1第2章 总体设计22.1 数据的存储22.2 程序功能模块说明22.3 程序流程图2第3章 详细设计及程序实现43.2 程序中各功能模块的实现53.2.1显示主菜单53.2.3查询水电煤气信息63.2.4查询未缴费用用户73.2.5 删除用户的信息8第4章 问题与解决方法104.1 问题104.2 解决方法10第5章 程序测试115.1运行结果11第6章 总 结13参考文献14答辩记录15第1章 课题介绍1.1 课程设计的目的(1)进一步巩固、加深学生所学专业课程的基本理论知识(2)全面考核学生所掌握的基本理论知识及
2、其实际业务能力,从而达到提高学生素质的最终目的。(3)掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象的程序设计方法。(6)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)、修改程序和程序的测试。1.2 概要课程设计电煤气管理主要功能friend void shuru1();/友元函数1) 构造函数student();2) 析构函数student();3) 调用构造函数student:student();4) 调用析构函数student:student();第
3、2章 总体设计2.1 数据的存储为方便下一次打开,本程序将用户信息保存在文件中,下次打开该程序可从文件中直接读取。2.2 程序功能模块说明 1)friend void add1();增加用户信息;2)friend void add2();增加用户的水、电、煤气信息;3)friend void a();查询水电煤气信息;4)friend void b();计算并查询用户应缴费用;5)friend void c();查询未缴费用用户名单;6)friend void d();用户信息的查找;7)friend void delet();删除用户的信息2.3 程序流程图整个程序的流程如图2-1所示。图2
4、-1 程序流程图第3章 详细设计及程序实现3.1本程序的主要结构class student/构造一个学生类 public: student();/构造函数 student();/析构函数 friend void shuru1();/友元函数 friend void add1(); friend void add2(); friend void a(); friend void b(); friend void c(); friend void d(); friend double s1(int i); friend void delet(); friend void add(); privat
5、e: int age; string num; string name; string status; string sex; double yongdianliang; double yongshuiliang; double meiqiliang; ; class teacher:public student public: friend void shuru2(); friend void add1(); friend void add2(); friend void a(); friend void b(); friend void c(); friend void d(); frie
6、nd double h1(int i); friend void delet();3.2 程序中各功能模块的实现 3.2.1显示主菜单由void menu()调用主菜单函数,直接输出主菜单选择页面。代码如下 void menu() cout 水电煤气管理系统n; cout 1 用户信息的输入n; cout 2 水电煤气信息的查询n; cout 3 计算并查询用户应缴费用n; cout 4 查询未缴费用用户名单n; cout 5 用户信息的查找n; cout 6 输入要删除用户的信息n; cout 7 EXITn; cout n; void menuf() cout1 增加学生的信息n; cou
7、t2 增加老师的信息n; cout3 返回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输入要增加用户的学号p10.num; cout输入要增加用户的姓名; cout输入要增加用户的性别p10.sex; cout输入要增加用户的年龄p10.age; cout请输入要增加用户的身份p10
8、.status; cout输入要增加用户的用电量p10.yongdianliang; cout输入要增加用户的用水量p10.yongshuiliang; cout输入要增加用户的用煤气量p10.meiqiliang; ofstream outfile(opq.txt,ios:app); outfilep10.num p10.age p10.sex p10.status p10.yongdianliang p10.yongshuiliang p10.meiqiliangendl; outfile.close();delete p1; void add2() teacher *p
9、2=new teacher1; cout输入要增加用户的工号p20.num; cout输入要增加用户的姓名; cout输入要增加用户的性别p20.sex; cout输入要增加用户的年龄p20.age; cout输入要增加用户的身份p20.status; cout输入要增加用户的用电量p20.yongdianliang; cout输入要增加用户的用水量p20.yongshuiliang; cout输入要增加用户的用煤气量p20.meiqiliang; ofstream outfile(uvw.txt,ios:app); outfilep20.num p20.ag
10、e p20.sex p20.status p20.yongdianliang p20.yongshuiliang p20.meiqiliangendl; outfile.close(); delete p2; 3.2.3查询水电煤气信息 输入用户的编号,调出用户的信息,输出用户的水电煤气信息,代码如下void a()int i,flag=0; ifstream f(opq.txt); for(i=0;stui.agestui.sexstui.statusstui.yongshuiliangstui.yongdianliangstui.meiqiliang;
11、f.close(); ifstream F(uvw.txt); for(i=0;teai.ageteai.sexteai.statusteai.yongshuiliangteai.yongdianliangteai.meiqiliang; F.close(); cout输入所查用户的编号num; for(i=0;i15;i+) if(num=stui.num) flag=1;break; if(num=teai.num) flag=2;break; if(flag=0) cout查无此人endl; if(flag=1) cout学号:stui.num 姓名:
12、 年龄:stui.age 性别:stui.sex 身份:stui.status 用水量:stui.yongshuiliang 用电量:stui.yongdianliang 煤气量stui.meiqiliangendl; if(flag=2) cout工号:teai.num 姓名: 年龄:teai.age 性别:teai.sex 身份:teai.status 用水量:teai.yongshuiliang 用电量:teai.yongdianliang 煤气量teai.meiqiliangendl; int m; do menu(); coutm; switch(
13、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(m5); 3.2.4查询未缴费用用户由void d()调出查询菜单, 由ifstream f(opq.txt); 和ifstream f(uvw.txt);从文件中选出并输出未缴费名单。代码如下void d() int i; ifstream f(opq.txt); for(i=0;istui.numstui
14、.namestui.agestui.sexstui.statusstui.yongshuiliangstui.yongdianliangstui.meiqiliang; f.close(); ifstream F(uvw.txt); for(i=0;teai.ageteai.sexteai.statusteai.yongshuiliangteai.yongdianliangteai.meiqiliang; F.close(); cout以下用户未缴纳费用nstu3.status:tea7.status:endl; int
15、m ; do menu(); coutm; 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(m5); 3.2.5 删除用户的信息由void delet()调出删除菜单,再由ifstream f(opq.txt);或ifstream F(uvw.txt);选出所要删除的用户,后对用户及其信息进行删除。代码如下void delet() int i
16、; int flag=0,t; student *stu=new student15; teacher *tea=new teacher15; string number; coutnumber; ifstream f(opq.txt); for(i=0;stui.agestui.sexstui.statusstui.yongshuiliangstui.yongdianliangstui.meiqiliang; ifstream F(uvw.txt); for(i=0;teai.ageteai.sexteai.status
17、teai.yongshuiliangteai.yongdianliangteai.meiqiliang; for(i=0;i15;i+) if(stui.num=number) flag=1;t=i;break; for(i=0;i15;i+) if(teai.num=number) flag=2;t=i;break; if(flag=0) coutt该用户信息不存在或已删除; if(flag=1) ofstream ma(opq.txt,ios:trunc); ma.close(); for(i=t;i14;i+) stui=stui+1; ofstream m(opq.txt); for(
18、i=0;i14;i+) mstui.num stui.age stui.sex stui.status stui.yongshuiliang stui.yongdianliang stui.meiqiliangendl; coutt删除成功; m.close(); if(flag=2) ofstream te(uvw.txt,ios:trunc); te.close(); for(i=t;i14;i+) teai=teai+1; ofstream n(uvw.txt); for(i=0;i14;i+) nteai.num teai.age teai.se
19、x teai.status teai.yongshuiliang teai.yongdianliang teai.meiqiliangendl; coutt删除成功; n.close(); 第4章 问题与解决方法4.1 问题1、实现对用户信息的录入2、实现水电煤气数据的录入3、计算并查询用户应缴纳费用4、查询未缴纳费用名单4.2 解决方法根据系统功能要求,可以将问题解决分为以下步骤: 1、分析系统中的各个实体之间的关系及其属性和行为; 2、根据问题描述,设计系统的类层次; 3、完成类层次中各个类的描述(包括属性和方法); 4、完成类中各个成员函数的定义; 5、完成系统的应用模块; 6、功能调试; 7、完成系统总结报告以及系统使用说明书。第5章 程序测试5.1运行结果1、主菜单。如图5-1所示:图5-1 主菜单2、手动输入学生信息以及水电煤气数据信息。如图5-1所示:图5-2 信息输入3、计算并查询用户应缴费用。运行如图5-2所示:图5-2 计算并查询4、查询未缴纳费用名单。结果运行如图5-3所示:图5-3 未缴纳费用名单第6章 总 结通过本次课程设计,学到了很多知识,并且有时间去重
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班数学课件送给恶猫的礼物
- 2024美食城招商合同范本
- 两公司买卖合同纠纷一案引发的对钢材加价款性质的探究及对“执行难”的思考-毕业论文
- 2024个人伤害保险合同
- 辐射4代码大全整合
- 高端样板间开盘活动
- 2024店面转让合同协议书样本
- 2024企业产权合同范文
- 2024家庭装饰的合同范本
- 2024广告销售代理合同范本
- 【城市社区韧性治理探究文献综述4800字】
- 平台资本主义的垄断与剥削逻辑论游戏产业的“平台化”与玩工的“劳动化”
- 教科版六年级科学上册全册同步练习附答案
- 2024年《大学语文》期末考试复习题库(含答案)
- 职业健康风险评估数据(井仔)
- 蜂蛰伤急救护理课件
- 学习不是唯一出路
- 民航行业应急管理体系建设
- 大学生返回母校宣讲
- 体育教师国培心得体会
- 电子百拼练习题
评论
0/150
提交评论