• 966.50 KB
  • 27页

公交管理系统项目报告书

  • 27页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话: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;};}}}'