




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学c+项目设计项目名称:公交车管理系统土木工程与力学学院工程管理1001班组长:张骏杰组员:李彦奇、朱振华、邓佳俊、顾静飞、刘梦洁、玛依努尔序言借助现代信息技术和管理理论,建立公交管理信息系统势在必行。在公交管理之中,公交车是文明社会的产物,也是现代交通工具的重要组成部分,因此公交车的管理是社会不断进步的重要组成部分。而公交的编号、名称、类型、起点站和终点站等信息的管理又是公交信息管理的重中之重。实行电子信息化的管理,可以让管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。在本次课程设计当中,我们组的课题就是设计“公交信息管理系统”的仿真软件。通过设计任务书中的要求以及介绍,大致确定了主要的目的是:学习和掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。为了更好的完成此次课程设计,我首先了解了公交车的管理结构,制订了合理的方案,然后设计出大体的框架,接下来将各个部分慢慢的扩充起来,然后完成了大致的雏形,并通过不断地测试和调试,完成了最终的成品。最后,经过自己的一番努力以及指导老师的悉心指导,终于完成了此方针软件的设计,通过这次课程设计,我基本了解并且学习了如何分析研究数据对象的特性、数据的组织方法、如何选取合适的数据逻辑结构和存储结构。这对以后的学习都有着很大的帮助。摘要本管理系统基本上能够满足公交信息管理系统需求。公交信息管理系统中使用了各种表格,保存相关的编号、名称、类型等信息,方便查询,浏览,修改等操作。本系统结合实际的情况,经过实际的需求分析,采用功能强大的vc+作为开发工具开发出来的公交信息管理系统。本文首先分析了公交管理的应用现状,阐述了本管理系统的开发目的。通过对一系列问题的分析,确定了系统的开发平台。接着详细给出了从公交编号、类型、名称等管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本次课程设计作出了总结。本系统以visual c+ 6.0为平台,使用c+编程语言编写实现,包含类、指针、文件保存、循环变量、分支结构等基础知识一系统需求及功能分析(1)、这是一个小型公交车管理系统, 公交车管理的数据文件中存有公交车名字、编号、类型、起始站、终点站,该程序可以录入和显示所有公交车的相关信息。(2)、项目运行的软、硬件环境:windows操作系统以及相应的软硬件microsoft visual c+ 6.0(3)、项目具体的功能要求:1、数据录入:输入各种数据;2、数据统计:统筹公交车信息;3、数据查询:查询单个或全部信息;4、数据备份:把相关数据写入文件;5、退出:退出本系统。二.人员分工组长 张骏杰 编写addbus、savebus、changebus函数,整个程序的运行及调试工作以及项目报告汇总和修改。组员 朱振华 编写头文件组员 邓佳俊 编写dispall函数组员 李彦奇 编写主函数组员 刘梦洁 编写deletebus函数组员 顾静飞 编写构造函数组员 玛依努尔 编写findbus函数所有组员在编写过程中都认真负责,体现出了团结的力量,每个都有明确分工,都参与了项目报告的撰写,达到了预期团队合作的效果。三程序代码1.头文件 head.h/*类名称:bus功能描述:定义类bus修改记录:*/class buspublic:char name10;char type10;char first10;char final10;char number10;bus();bus(char *name,char *number,char *type,char *first,char *final);bus();/*/*类名称:bus功能描述:定义类bus修改记录:*/class buspublic:int count;bus *add30;bus *sta;bus();bus();bool addbus(char *name,char *number,char *type,char *first,char *final);bool deletebus(char *number);bool findbus(char *number);void dispall();void savebus();bool changebus(char *number);2.主函数 main.cpp#include #include #include #include head.husing namespace std;/*/*/*函数名称:main()功能描述:主函数修改记录:*/void main()bus gongche;int sel;sel = 1;char name10;char first10;char type10 ;char final10;char number10;char number110;int i=0;coutendlendl;cout_-_endl;cout endl;cout endl;cout endl;cout_-_endl;while(sel)coutendlendl;cout请选择您的操作:endlendl;cout 1.增加公交车信息;endl;cout 2.查找公交车信息;endl;cout 3.显示所有公交车信息;endl;cout 4.删除公交车信息;endl; cout 5.保存公交车信息;endl;cout 6.修改公交车信息;endl;cout 0.退出;endl;coutsel;cout=0 & sel=6)switch(sel)case 1:coutname; coutendl; coutnumber; coutendl;couttype; coutendl;coutfirst; coutendl;coutfinal; coutendl; gongche.addbus(name,number,type,first,final); break;case 2:coutnumber; coutendl;gongche.findbus(number);break;case 3:cout所有公交车的信息如下:endl;gongche.dispall();break;case 4:coutnumber; coutendl;gongche.deletebus(number);break;case 5:cout公交车信息已经保存至d:save.txtendl;gongche.savebus();break;case 6:cout请输入要修改的公交车编号:number1;gongche.changebus(number1);break;case 0:cout谢谢使用本公交管理系统endl;cout制作人员endl;cout组长:张骏杰endl;cout组员:李彦奇、邓佳俊、朱振华、刘梦洁、顾静飞、玛依努尔endl;break;elsecout输入错误,请重新输入!endl;break;3.函数定义 函数.cpp#include #include #include #include head.husing namespace std;/*函数名称:bus()功能描述:类bus的构造函数修改记录:*/bus:bus()name0=0;number0=0;type0=0;first0=0;final0=0;/*/*函数名称:bus(char *name1,char *number1,char *type1,char *first1,char *final1)功能描述:类bus的带参数的构造函数修改记录:*/bus:bus(char *name1,char *number1,char *type1,char *first1,char *final1)strcpy(name,name1);strcpy(number,number1);strcpy(type,type1);strcpy(first,first1);strcpy(final,final1);/*/*函数名称:busf()功能描述:类bus的析构函数修改记录:*/bus:bus()/*/*函数名称:bus()功能描述:类bus的构造函数修改记录:*/bus:bus()count=0;for(int i=0;i30;i+)addi=null;/*/*函数名称:bus()功能描述:类bus的析构函数修改记录:*/bus:bus() /*/*函数名称:addbus(char *name,char *number,char *type,char *first,char *final)功能描述:增加公交车信息修改记录:*/bool bus:addbus(char *name,char *number,char *type,char *first,char *final)bus *ptr;ptr=new bus(name,number,type,first,final);for(int i=0;inumber,number)=0)cout这个公交车信息已经存在,无法加入!endl;return false;if (count30 & i=count)addcount=ptr;count+;cout公交车信息添加成功!endl;return true;else return false;/*/*函数名称:deletebus(char *number)功能描述:删除某个公交车的信息修改记录:*/bool bus:deletebus(char *number)for(int i=0;inumber,number)=0) int j=i;for(j;jcount;j+)addj= addj+1;cout这个公交车的信息已经删除!endl;count-;return true;if(i=count)cout这个公交车没有找到,无法删除!endl;return false;return false; /*/*函数名称:dispall()功能描述:显示所有的公交车信息修改记录:*/void bus:dispall()cout名称t编号t类型t起点站t终点站endl;for(int i=0;icount;i+)sta=addi;coutnametnumberttypetfirsttfinalendl;/*/*函数名称:findbus(char *number)功能描述:查找某个职工的信息修改记录:*/bool bus:findbus(char *number)for(int i=0;inumber,number)=0)cout公交车信息找到!endl;cout名称t编号t类型t起点站t终点站endl;coutnametnumberttypetfirsttfinalendl;return true;if(i=count)cout公交车信息没有找到!endl;return false;return false;/*/*函数名称:savebus()功能描述:保存公交车信息修改记录:*/void bus:savebus()ofstream ofile;ofile.open(d:save.txt);ofile名称t编号t类型t起点站t终点站endl;for(int i=0;icount;i+)sta=addi;ofilenametnumberttypetfirsttfinalendl;ofile.close();/*/*函数名称:changebus()功能描述:修改公交车信息修改记录:*/bool bus:changebus(char *number1)char name10;char first10;char type10; char final10;char number10;for(int i=0;inumber,number1)=0)cout公交车信息找到!endl;cout请输入修改后的名称:name;strcpy(sta-name,name);cout请输入修改后的编号:number;strcpy(sta-number,number);cout请输入修改后的类型:type;strcpy(sta-type,type); cout请输入修改后的起点站:first;strcpy(sta-first,first);cout请输入修改后的终点站:final;strcpy(sta-final,final);cout修改成功!;return true;if(i=count)cout公交车信息没有找到!endl;return false;return false;四.数据结构表表1. 数据成员结构图序号成员名数据类型长度字段含义1namechar10名称2numberchar10编号3typechar10层次4firstchar10起点站5finalchar10终点站表2. 成员函数表序号函数名类型返回值功能1addbus(char *name,char *number,char *type,char *first,char *final)booltrue/false增加公交车信息2deletebus(char *number)booltrue/false删除公交车信息3findbus(char *number)booltrue/false寻找公交车信息4dispall()void无显示公交车信息5savebus()void无保存公交车信息6c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025家政服务员合同模板
- 2025年小升初数学(新初一)重点校分班考试检测卷(含答案)
- 2025-2026学年人教版六年级数学上册第一单元分数乘法应用题训练【含答案】
- 2025物业清洁服务合同模板
- 2025汽车买卖的合同协议
- 2025年7月全科医学导论模考试题含参考答案0
- 2025年广东省广州市中考数学试卷(含答案与解析)
- 2025销售代表薪酬协议合同模板
- 2025年垃圾分拣装备项目建议书
- 2025年高考语文试题分类汇编:语言文字运用原卷+解析
- 2025-2026学年北师大版小学数学六年级上册教学计划及进度表
- 2024-2025学年度辽宁现代服务职业技术学院单招《语文》检测卷有完整答案详解
- 语文开学第一课课件2025-2026学年统编版语文七年级上册
- 2025年宁夏中考数学试卷试题真题(含答案详解)
- 单位保安执勤方案(3篇)
- 二三轮车安全知识培训课件
- 2025云南咖啡购销合同范本
- 中职导游业务课件
- 园区卫生清洁管理办法
- 秋季养生课件中医
- 申报书范例《毛泽东思想和中国特色社会主义理论体系概论》在线课程申报书课件
评论
0/150
提交评论