- 966.50 KB
- 27页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'公交信息设计管理系统——C++项目开发报告书热动**07班指导老师***开发成员姓名学号分工***Main函数框架与类的声明及定义***查找并显示车辆信息函数***整合与调试***删除车辆信息函数***增加车辆信息函数
目录一.项目开发文档……………………………………………………………………(2)1项目基本分析………………………………………………………………………(2)1.1项目目标.……………………………………………………………………(2)1.2功能描述.…………………………………………………………………(3)2详细设计报告…………………………………………………………………………(4)2.1程序结构……………………………………………………………………(4)2.2文件列表…………………………………………………………………(5)3操作指南………………………………………………………………………………(5)4项目总结………………………………………………………………………………(10)二.项目代码………………………………………………………………………………(11)
一项目开发文档1.项目基本分析1.1项目目标:公交信息管理系统某公交公司有车辆若干。现在,需要存储这些公交的编号、名称、类型、起点站和终点站,并显示全部信息。类型包括普通车、空调车、双层车等。要求:1)其中,公交编号在生成公交车信息时同时生成,每输入一辆公交车信息编号顺序加1。2)能按名称或者编号显示、查找、增加、删除和保存各类公交的信息1.2功能描述:1)添加车辆添加车辆由键盘输入进行。输入时,程序会自动判断输入信息是否重复,若输入值不符合要求,则提示无法录入2)增加车辆信息在类中包含了增加车辆信息的函数,可以将录入的车辆信息增加到信息总表中。3)删除车辆信息删除车辆信息,这个车辆之后的车辆编号会减一。4)查找车辆信息查找车辆可以由编号、名称的方式完成。5)显示所有车辆信息以表格格式显示。
2设计报告:2.1程序功能结构功能键选择进入信息管理界面选项0选项2错误选项选项3选项1查找车辆信息显示所有信息删除车辆信息增加车辆信息执行AddBus选项1选项2选项1gotoheadswitch语句多功能选项选项4退出管理系统进入AddBusswitch进入DispAllswitch执行DispAllDispAllDispAllDispAll选项2进入函数进入函数进入函数进入函数DeleteBus(char*name)DeleteBus(intnumber)FindBus(char*name)FindBus(intnumber)2.2文件列表classBusBus类,用来描述车辆属性,包括number(编号)、name(名称(即路线))、type(车型)、start(起点站)、terminal(终点站)有默认构造函数,将对象所有属性赋初值0或空字符串classCompanyCompany类,拥有指向Bus类的对象数组指针,和所有的车辆信息处理函数AddBus(intnumber,char*name,char*type,char*start,char*terminal);Company类的函数,用于判断输入的车辆信息是否重复,并将没有重复的信息增加到信息总表中去DeleteBus(char*name);Company类的函数,根据用户输入的车辆名称判断车辆信息是否存在,若存在,查找并显示所有此名称的车辆,再提示用户根据显示出的车辆信息选择要删车的车辆DeleteBus(intnumber);Company类的函数,根据用户输入的车辆编号判断车辆信息是否存在,若存在,则将该信息删除FindBus(char*name);
Company类的函数,根据用户输入的车辆名称判断车辆信息是否存在,若存在,则输出所有此名称的车辆信息FindBus(intnumber);Company类的函数,根据用户输入的车辆编号判断车辆信息是否存在,若存在,则输出此编号的车辆信息DispAll();Company类的函数,输出所有车辆信息main()主函数,输出车辆信息管理界面,并提示用户进行相关信息的输入,根据用户输入的信息通过switch语句的选择功能调用相应的函数进行操作,并显示操作结果
3.操作指南运行程序,进入操作界面选择0则退出管理系统
重新进入管理系统,选择1输入信息1134
再次输入信息1134
继续输入信息1234311341145115611613347117
选择2
选择1输入5
当查找方式选择为2时
输入路线1
当主界面操作选择3时当主界面操作选择4时
输入1
输入车辆编号2此时查看全部信息为(选择3)
当删除车辆信息选择2时
输入路线1输入编号5
此时查看全部信息为(选择3)
当主界面操作选择数字不是0到4的数字时,如输入5则自动跳回主界面4.项目总结我们小组本次项目设计基本实现了要求的功能,但是手动录入数据过于繁琐,没有用文本导入是缺陷。通过这次项目我们加深了对类,指针等知识的运用,磨练了团队合作能力。二.项目代码:#include#include#include#includeusingnamespacestd;classBus{public:intnumber;charname[10];chartype[10];charstart[10];
charterminal[10];Bus();Bus(intnumber1,char*name1,char*type1,char*start1,char*terminal1);~Bus();};Bus::Bus(){number=0;name[0]=" ";type[0]=" ";start[0]=" ";terminal[0]=" ";}Bus::Bus(intnumber1,char*name1,char*type1,char*start1,char*terminal1){number=number1;strcpy(name,name1);strcpy(type,type1);strcpy(start,start1);strcpy(terminal,terminal1);}Bus::~Bus(){}classCompany{public:intcount;Bus*add[30];Bus*Bu;Company();~Company();boolAddBus(int&number,char*name,char*type,char*start,char*terminal);voidDeleteBus(char*name);boolDeleteBus(int&number);voidFindBus(char*name);boolFindBus(int&number);voidDispAll();};
Company::Company(){count=0;for(inti=0;i<30;i++){add[i]=NULL;}}Company::~Company(){}boolCompany::AddBus(int&number,char*name,char*type,char*start,char*terminal){Bus*ptr;ptr=newBus(number,name,type,start,terminal);for(inti=0;iname,name)==0){if(strcmp(Bu->type,type)==0){if(strcmp(Bu->start,start)==0){if(strcmp(Bu->terminal,terminal)==0){number-=1;cout<<"该车信息已经存在,录入失败!"<number<<"t"<name<<"t"<<"t"<type<<"t"<start<<"t"<terminal<number==number){intj=i;for(j;jnumber)--;add[j]=add[j+1];if(j==count-1)number=Bu->number;}cout<<"该车信息已删除!"<number==number){cout<number<<"号车的信息为:"<number<<"t"<name<<"t"<<"t"<type<<"t"<start<<"t"<terminal<name<<"的所有车辆信息为:"<name,name)==0){cout<number<<"t"<name<<"t"<<"t"<type<<"t"<start<<"t"<terminal<>sel;cout<=0&&sel<=4){switch(sel){case1:cout<<"请输入公车路线(即名称):";cin>>name;cout<>type;cout<>start;
cout<>terminal;cout<>a;switch(a){case1:cout<<"请输入车辆编号:";cin>>number;cout<>name;cout<>b;switch(b){case1:cout<<"请输入要删除的车辆编号:";cin>>number;cout<>name;cout<>number;shiyou.DeleteBus(number);};break;case0:break;default:gotohead;break;};}}}'
您可能关注的文档
- 台山养和肾析血液透析有限公司建设项目报告表
- 2010年绥芬河远东工业园区项目报告ppt课件
- 建设项目报告表送审版
- 普华永道:中国xxx信息技术总体规划项目报告(第ⅱ卷)-信息技术(it)展望报告
- 风电场工程建设项目报告表
- 基于java的英汉词典软件项目报告
- 甘肃天水传染病医院项目报告书
- 建设项目报告表送审版
- 建设项目报告表-运河区
- 甘肃天水传染病医院项目报告书
- 长庆泾欣园三期项目报告书
- 滨水景观带三桥至二郎庙工程建设项目报告书
- 甘肃天水传染病医院项目报告书
- 龙州中医医院整体搬迁二期项目报告书
- 安徽合力股份有限公司轮式装载机一期建设项目报告书
- 无锡红豆太湖新城项目报告
- 建昌中盛加油站建设项目报告表
- 安徽合力股份有限公司轮式装载机一期建设项目报告书