c课程设计

上传人:好** 文档编号:115423693 上传时间:2019-11-13 格式:DOC 页数:19 大小:164.17KB
返回 下载 相关 举报
c课程设计_第1页
第1页 / 共19页
c课程设计_第2页
第2页 / 共19页
c课程设计_第3页
第3页 / 共19页
c课程设计_第4页
第4页 / 共19页
c课程设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《c课程设计》由会员分享,可在线阅读,更多相关《c课程设计(19页珍藏版)》请在金锄头文库上搜索。

1、2013-2014第2学期 软件设计基础-C+课程设计报告设计名称: 高速公路计费系统 姓 名: 学 号: 专业班级: 学 院: 矿业工程学院 设计时间: 2014/5/28-2014/06/05 设计地点: 学校机房 指导教师评语:教师评定:自评成绩:75 指导教师签字: 年 月 日软件设计基础-C+课程设计报告 第 19 页,共 19 页目 录1.课程设计目的32.课程设计任务与要求33.课程设计说明书44.课程设计成果145.程序调试过程176.设计问题的不足和改进方案177.课程设计心得188.附录189.参考文献191课程设计目的软件设计基础-C+课程设计是这门课程的实践性教学环节之

2、一,本次设计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计基础-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、界面设计美观、清楚、合理4、编程简练,程序功能齐全,能正确

3、运行5、具有一定的创新性6、说明书、流程图要清楚7、课题完成后必须按要求提交课程设计报告任务:在某高速公路出口收费处,对三种类型的车辆计费,大型车每公里0.5元,中型车每公里0.4元,小型车每公里0.3元,来车验条,乘公里数即得该收的款项。在交班时要统计出总数3课程设计说明书功能描述 1、有添加收费记录的功能2、可按不同入口、车型、车号、费用、收款人等进行查询3、按车型、费用、收款人、日期等进行排序4、按入口、车型、收款人进行统计5、按不同方式打印报表概要设计 进入系统首页为主菜单,主菜单下分3个模块:模块1:录入车辆信息进入模块1后用按提示要求录入车牌号码、时间、型号大小(用big、midd

4、le、small分别表示大型、中型、小型)和入站口(1、2、3分别表示不同入口站名称并分别对应不同公里路程数)。模块2:查询车辆信息进入模块2后按提示要求录入所要查询的车牌号码,即可查询其进站口,时间,及所需费用等信息,并进行打印。模块3:车辆统计报表进入模块3后即可显示操作员之前录入的所有车辆的各个信息,并统计出车辆总数及应收总费用。打印报表后退出系统。模块结构图:根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系。详细设计 总体流程图:图片题注列表总体设计3.车辆统计报表1.录入车辆信息2.查询车辆信息菜单各功能模块流程图:退出系统输入入口、

5、车号、车型、收款人、日期、公里数打印查询信息打印报表查询车辆信息录入车辆信息汇总车辆信息菜单代码实现Form1作用:调用程序文件,定义类。详细内容:代码如下:#include#include#include#include #include#include class Car /定义一个类private: char cheXing20,cheHao20,people30,time30;/定义成员变量int ruKou,gongLi;float feiYong;public:Form2作用:“进入应用程序”。 函数:本部分定义主函数、选择函数。设计思路:利用switch语句实现功能选择,利用ci

6、n、cout语句实现人机对话界面。详细内容:代码如下:void select() /选择操作选项char x;cout =欢迎进入高速路口计费系统=endl; cout =请选择操作=endl;cout =a 录入车辆信息 =endl; cout =b 查询信息 =endl;cout =c 统计打印信息 =endl;cout =x;switch (x)case a: write();sum();show();save();tongJi();select();break; case b:lookUp();select(); break; case c:openTj();cout =感谢本次使用=

7、;break; ; void main() Car c; c.select(); Form3作用:录入车辆信息。 函数:定义write函数。设计思路:利用cin、cout语句实现输入并实现人机对话界面。详细内容:代码如下:void write()/记录信息 cout请输入路口(仅1、2、3个路口):ruKou;cout请输入车型(big、middle、small):cheXing;cout请输入车号:cheHao;cout请输入路程(单位为公里):gongLi;cout请输入收费人:people;cout请输入日期(格式:yyyy-mm-dd):time; Form4作用:计算车辆费用。函数或

8、数组:利用sum函数。设计思路:用switch语句完成对三个路口的费用计算。详细内容:代码如下:void sum()/计算费用float s=0.00,feiyong;int a, b, c;switch (ruKou)system(cls); /case 1: if(a) feiYong=gongLi*0.5; else if(b) feiYong=gongLi*0.4; else if(c) feiYong=gongLi*0.3;cout所收费用为:feiYong元endl;break;case 2:if(a) feiYong=gongLi*0.5; else if(b) feiYong=

9、gongLi*0.4; else if(c) feiYong=gongLi*0.3;cout所收费用为:feiYong元endl;break;case 3:if(a) feiYong=gongLi*0.5; else if(b) feiYong=gongLi*0.4; else if(c) feiYong=gongLi*0.3;cout所收费用为:feiYong元endl;break;s=s+feiyong;cout总费用为:sendl;Form5作用:打印车辆信息,信息的存入,信息的统计。函数或数组:定义show函数,利用int定义数组。设计思路:首先利用void定义一个show函数,进入函

10、数后打印本次输入信息,其次对信息进行记录、统计,写入文件包。详细内容:代码如下: void show() /打印记录情况 cout车型 车号 费用 收款人 日期endl; cout_endl; coutcheXing cheHao feiYong people timeendl; int save() /记录信息写入3个文档 if(ruKou=1) ofstream sf(记录数据1.txt,ios:app); if(!sf) cout文件打开失败endl; return -1; sfcheXing cheHao feiYong people timeendl; sf.close();coutn数据已保存成功!nendl;return 0; if(ruKou=2)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号