基于C++的火车票管理系统C++课程设计 下载本文

..

}

else cout<<\对不起,今天的这趟车已发出,无法完成退票!\ cout<<\输入回车键返回\ getchar(); getchar(); welcome(); }

//退出子函数 void quit() {

cout<<\使用本系统,欢迎下次继续使用***********************\}

//文件载入子函数 int loading() {

int i; ifstream infile;

infile.open(\班次信息.txt\ if(!infile) {

cout<<\请查看原文件是否存在!\ cout<<\按任意键返回\ getchar(); getchar(); welcome(); }

for(i=0;!infile.eof();i++) {

infile>>car[i].Number>>car[i].Setout.hour>>car[i].Setout.minutes>>car[i].Qidian>>car[i].Zhongdian>>car[i].Lasttime>>car[i].Fixnumber>>car[i].Fixednumber; } return i-1; }

专业资料

..

4 测试

主菜单:

班次录入:

专业资料

..

浏览班次信息:

查询火车信息:

测试中发现订购和退订车票后,虽然已订购车票数实际上有增减,但不能存入到文件中及时保存.后来通过以文件覆盖的法重新录入一次文件得以解决.测试中还发现若时间是整点的话,分钟的0只能是一个0,因为分钟定义的格式是int.,但若果改成char格式之后和系统时间比较的函数将不成立.所以这个程序仍然存在这样的一个问题.

专业资料

..

5 课程设计总结

通过这次的课程设计,我发现我还有好多的不足之处,还有好多知识不能很好的运用,而且题目中的一个要求没有正常的完成.我觉得我们应该花更多的时间去查找资料,因为仅凭自己已学的知识是无法完成这些容的.

这次课程设计我用了9个子函数去完成,分开完成各个函数并验证其正确性,这样的法让我能够顺利完成整个系统.

不足之处还有好多,我应该在以后的学习中更加努力完善.

专业资料