公交车站管理系统 c++

上传人:kms****20 文档编号:40148054 上传时间:2018-05-24 格式:DOC 页数:21 大小:541.54KB
返回 下载 相关 举报
公交车站管理系统 c++_第1页
第1页 / 共21页
公交车站管理系统 c++_第2页
第2页 / 共21页
公交车站管理系统 c++_第3页
第3页 / 共21页
公交车站管理系统 c++_第4页
第4页 / 共21页
公交车站管理系统 c++_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《公交车站管理系统 c++》由会员分享,可在线阅读,更多相关《公交车站管理系统 c++(21页珍藏版)》请在金锄头文库上搜索。

1、沈阳航空航天大学实实 验验 报报 告告课程名称: 面向对象程序设计及面向对象程序设计及 C+C+实验题目: 公交车站点信息管理软公交车站点信息管理软件件院(系):计算机学院专 业:计算机科学与技术班 级: 34010105学 号: 2013040101204姓 名: 孙思一、实验目的一、实验目的达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。2 2、实验内容描述实验内容描述设计一个公交车站点信息管理软件,它能够被用户和管理人员使用,管理人员利用这个软件对站点进行插入、删除的管理功能;用户则可以利用这个软件查询公交车站的信息,例如,某路公交经过的所有站点。

2、三、类设计及描述三、类设计及描述该程序设计了一个公交车类 bus,其中定义了 name 表示公交车的线路名称例如 100,spot_num 表示一路公交汽车经过的站点的个数,字符数组 spot5030表示该路公交车经过的站点个数用字符数组数组 spot50表示,每个站点的名字用字符数组 spot30表示。Bus 类中还定义了三个函数 Insert,Delete ,search_name,分别表示向某路公交车线路中加入、删除站点信息以及线路的查询。四、四、关键函数描述关键函数描述findstat:显示查询线路函数。显示查询线路目录,用户根据提示选择要查询线路的所有站点,根据输入的选项,调用函数

3、search_name 输出该路线的所有站点信息。init:初始化函数,读入已经存好的站点信息。user:显示使用者界面函数。有查询公交车线路和返回选项,根据用户输入,调用 findstat 函数或者返回主界面,当输入其它选项时输出“并没有这个选项” 。addstat:显示加入站点函数。根据输入情况对某路公交车调用insert 函数插入站点。当输入其它选项时输出“并没有这个选项” 。delestat:显示删除站点函数。根据输入情况对某路公交车调用 delete 函数删除站点。当输入其它选项时输出“并没有这个选项”。manager:显示管理者界面函数。有加入、删除、查询站点三个选项,根据输入分别

4、调用 addstat、delestat、findstat 函数。当输入其它选项时输出“并没有这个选项” 。main:主函数。显示初始界面,选择进入管理者界面或者使用者界面或者退出程序。分别调用 manager 函数或者 user 函数。bus 类中定义的函数:1.Insert:加入某站输入要加入站点的位置,用一个 for 循环找到正确的位置,输入要加入站点名称,并且用 strcpy 函数依次将后边的站点向后移动一位,站点的个数增加一个。增加成功后显示“加入成功!” 。2.Delete: 删除某站输入要删除站点的名称,对比已经存在的站点和要删除的站点找到找到正确的位置,依次将后边的站点向前移动一

5、位,站点的个数减一。删除成功后显示“删除站点成功” 。3.search_name:输出公交车所有路线用 for 循环输出每个站点的信息,输出 spoti。5 5、程序测试程序测试/ /运行的结果运行的结果图 5.1 初始界面图 5.2 管理者界面图 5.3 查询界面图 5.4 显示线路界面图 5.5 插入站点界面图 5.6 成功插入站点信息界面图 5.7 再次查询检验是否成功插入界面图 5.8 删除站点界面图 5.9 成功删除站点界面图 5.10 再次查询检查是否成功删除站点界面图 5.11 使用者界面图 5.11 查询站点界面图 5.12 显示线路界面6 6、实验总结实验总结在课堂上我知道了

6、 c+是兼容 c 语言的,但是在变成过程中还是体会到了两者之间不小的差别,c 语言中没有类的概念,但是和c 语言的结构体很像但是又不完全相同,这给我刚编程是造成了很多的困扰,后来理清思路设计每一个功能模块,再将每个函数实现,软件就完成了。这次程序设计老师让我们自己设计功能自由发挥,有很多东西要写但是后来将程序变得复杂,最后删了又删,有很多地方还不够完善,界面做的也不够美观。但是这次程序设计还是有很大的收获,理论的学习和实际操作还是有很大的差距,只有勤于练习才能学好 c+。附录(实验代码)附录(实验代码)#include#include #include#includeusing namespa

7、ce std;class buspublic:int name,spot_num;char spot5030;int Insert(); /加入某站int Delete(); /删除某站int search_name(); /输出公交车所有路线;static bus car1,car2,car3;int bus:Insert()int loc,i;char addstation10;coutaddstation;coutloc;for(i=spot_num+;i=loc;i-)strcpy(spoti,spoti-1);strcpy(spoti,addstation);coutaddstati

8、on;for(i=spot_num-1;i=0;i-)if(strcmp(spoti,addstation)=0)for(;ispot_num-1;i+)strcpy(spoti,spoti+1);break;spot_num-;cout“删除站点成功“endl;system(“pause“);return 0;int bus:search_name()int i=0;coutname“路公交车经过如下站点:“endl;for(;ispot_num;i+)coutspoti“ “;coutendl;system(“pause“);return 0;int findstat()int n;whi

9、le(1)system(“CLS“);printf(“nntt1.查询 100 路的所有站点n“);printf(“tt2.查询 200 路的所有站点n“);printf(“tt3.查询 300 路的所有站点n“);printf(“tt4.退出n“);scanf(“%d“,switch(n)case 1:system(“CLS“);car1.search_name();break;case 2:system(“CLS“);car2.search_name();break;case 3:system(“CLS“);car3.search_name(); break;case 4:return 0

10、;default: printf(“并没有这个选项n“);system(“pause“);return 0;int init()int i;FILE *f=fopen(“input.txt“,“r“);car1.name=100;car2.name=200;car3.name=300;car1.spot_num=9;car2.spot_num=9;car3.spot_num=9;for(i=0;i9;i+)fscanf(f,“%s“,car1.spoti);for(i=0;i9;i+)fscanf(f,“%s“,car2.spoti);for(i=0;i9;i+)fscanf(f,“%s“,c

11、ar3.spoti);return 0;int user()int n;while(1)system(“CLS“);printf(“nntt 使用者界面n“);printf(“tt1.查询公交车线路n“);printf(“tt2.返回n“);scanf(“%d“,switch(n)case 1:findstat();break;case 2:return 0;default: printf(“并没有这个选项n“); system(“pause“);return 0;int addstat()int n;while(1)system(“CLS“);printf(“nntt1.向 100 路中加入

12、站点n“);printf(“tt2.向 200 路中加入站点n“);printf(“tt3.向 300 路中加入站点n“);printf(“tt4.退出n“);scanf(“%d“,switch(n)case 1:car1.Insert();break;case 2:car2.Insert();break;case 3:car3.Insert(); break;case 4:return 0;default: printf(“并没有这个选项n“);system(“pause“);return 0;int delestat()int n;while(1)system(“CLS“);printf(

13、“nntt1.从 100 路中删除站点n“);printf(“tt2.从 200 路中删除站点n“);printf(“tt3.从 300 路中删除站点n“);printf(“tt4.退出n“);scanf(“%d“,switch(n)case 1:system(“CLS“);car1.Delete();break;case 2:system(“CLS“);car2.Delete();break;case 3:system(“CLS“);car3.Delete(); break;case 4:return 0;default: printf(“并没有这个选项n“); system(“pause“

14、);return 0;int manager()int n;while(1)system(“CLS“);printf(“nntt 管理者界面“);printf(“ntt1.向公交车中加入车站n“);printf(“tt2.从公交车中删除车站n“);printf(“tt3.查询公交车线路n“);printf(“tt4.退出n“);scanf(“%d“,switch(n)case 1: system(“CLS“);addstat();break;case 2: system(“CLS“);delestat();break;case 3: system(“CLS“);findstat(); brea

15、k;case 4:return 0;default: printf(“并没有这个选项n“);system(“pause“);return 0;int main()int n;while(1)init();printf(“nnnntt*nn“);printf(“tt 欢迎使用公交车管理系统n“);printf(“tt1.进入管理者界面n“);printf(“tt2.进入使用人员界面n“);printf(“tt3.结束程序nn“);printf(“tt*n“);scanf(“%d“,switch(n)case 1:manager();break;case 2:user();break;case 3:exit(0);default: printf(“并没有这个选项n“); system(“pause“);system(“CLS“);return 0;

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

当前位置:首页 > 生活休闲 > 科普知识

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