公交车站管理系统c++全解.doc
文本预览下载声明
沈阳航空航天大学
实 验 报 告
课程名称: 面向对象程序设计及C++
实验题目: 公交车站点信息管理软件
院(系):计算机学院
专 业:计算机科学与技术
班 级:学 号: 2013040101204
姓 名: 孙思
一、实验目的
达到对所学面向对象程序设计知识的一次综合运用,熟练掌握面象对象分析问题、解决问题的方法。
实验内容描述
设计一个公交车站点信息管理软件,它能够被用户和管理人员使用,管理人员利用这个软件对站点进行插入、删除的管理功能;用户则可以利用这个软件查询公交车站的信息,例如,某路公交经过的所有站点。
三、
图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显示线路界面
实验总结
在课堂上我知道了c++是兼容c语言的,但是在变成过程中还是体会到了两者之间不小的差别,c语言中没有类的概念,但是和c语言的结构体很像但是又不完全相同,这给我刚编程是造成了很多的困扰,后来理清思路设计每一个功能模块,再将每个函数实现,软件就完成了。这次程序设计老师让我们自己设计功能自由发挥,有很多东西要写但是后来将程序变得复杂,最后删了又删,有很多地方还不够完善,界面做的也不够美观。但是这次程序设计还是有很大的收获,理论的学习和实际操作还是有很大的差距,只有勤于练习才能学好c++。
附录(实验代码)
#includestdio.h
#include iostream
#includestdlib.h
#includecstring
using namespace std;
class bus
{
public:
int name,spot_num;
char spot[50][30];
int Insert(); //加入某站
int Delete(); //删除某站
int search_name(); //输出公交车所有路线
};
static bus car1,car2,car3;
int bus::Insert()
{
int loc,i;
char addstation[10];
cout请输入要加入的站点的名称endl;
cinaddstation;
cout请输入要加入的位置endl;
cinloc;
for(i=spot_num++;i=loc;i--)
strcpy(spot[i],spot[i-1]);
strcpy(spot[i],addstation);
cout加入成功!!endl;
system(pause);
return 0;
}
int bus::Delete()
{
int i;
char addstation[10];
cout请输入要删除的站的名称endl;
cinaddstation;
for(i=spot_num-1;i=0;i--)
{
if(strcmp(spot[i],addstation)==0)
{
for(;ispot_num-1;i++)
strcpy(spot[i],spot[i+1]);
break;
}
}
spot_num--;
cout删除站点成功endl;
system(pause);
return 0;
}
int bus::search_name()
{
int i=0;
coutname路公交车经过如下站点:endl;
for(;ispot_num;i++)
coutspot[i] ;
coutendl;
system(pause);
return 0;
}
int findstat()
{
int n;
while(1)
{
system(CLS);
printf(\n\n\t\t1.查询100路的所有站点\n);
printf(\t\t2.查询200路的所有站点\n);
p
显示全部