cout<<\找不到你要定票的车辆的内容!\ return; }
p=p->next;
if(!(p->GetTime())) 判断要定票的车辆是否已经出发,若已经出发则不允许定票 {
cout<<\你要订票的车辆已出发!\ return; }
cout<<\输入要定的票数 \ int n;cin>>n; if(!cin)
throw string(\数据输入错误\
if((p->Get_tickted()+n)<=p->Get_all_tickted()) p->Order_tickt(n);
else cout<<\对不起,没有足够的票数。\ }
else if(X=='n'||X=='N') cout<<\谢谢使用\ else cout<<\输入字符不确定\ Bus_link::setkey(1); } else
cout<<\对不起,订购车票请在管理员处购买\}
五、 小结
本次的C++课程设计时间非常紧凑,虽然只是短短的一星期,但是却令我体会很多,也学到很多东西。利用C++去设计车票管理,使我加强了对C++的认识,也对现代客运的基本运作管理有了初步了解。
在这次课程设计中,我还懂得了程序开发中的一些比较重要的步骤,比如需求分析、类的设计以及类与类之间的关系,UML图形的表示方法等。面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。C++语言相对于C语言来更具有优越性,它不仅兼容C,还有一个非常重要的特点就是面向对象(具体来讲就是类),另外模板技术的频繁引用,也使整个程序看起来更清晰,更有条理化,所以,对模块的掌握,在C++学习中是非常重要的。
21 在本次的应用程序的设计和创建过程中,我经历了平时在课堂中和考试中,决不会有的重重难题,而这些问题,又都是课本上简单零散提到的,使我在设计的初期不得不查询大量的资料来了解整个系统的规划,所以,课程设计也培养了我们探索实践的能力。
总之,我们学习和掌握的知识,只有通过实际应用,才能真正的理解和掌握,才能更好的去应用。以前上C++课程,只是零散被动地接受知识,而不是主动地去吸收渗透,而此次的课程设计却让我对编程产生了兴趣,习惯独立自主地完成任务,在困难中寻求帮助,加强和同学间的互帮互助,相信自己会在以后的学习和工作更加有经验。通过课程设计,我既复习了以前的旧知识,又学到了一些新的知识;设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。 完整代码:
#include system(\for(;;) { switch(menu_select()) { case 1: NewMessage();break; case 2: Display();break; case 3: search();break; case 4: add();break; case 5: Ticketorder();break; case 6: Ticketdelete();break; case 7: change();break; case 8: deletemessage();break; case 9: quit();break; } 22 char from[10]; char to[10]; float () } } int menu_select() { char s[5]; int c,i; system(\ gotoxy(10,2); for(i=0;i<28;i++) printf(\ for(i=3;i<16;i++) { gotoxy(10,i);putchar(04); gotoxy(64,i);putchar(04); } gotoxy(10,16); for(i=0;i<28;i++) printf(\ for(i=0;i<10;i++) { gotoxy(20,i+3); printf(\ } i=0; do { gotoxy(25,(i++)+17); printf(\请选择(1-9):\ scanf(\ c=atoi(s); 23 *输出边框* } }while(c<0||c>9); return c; void NewMessage() { int i=0,j,(\车票管理系统0.dat\ *判断是否班次 信息存在,若存在询问是否覆盖原有信息* { } if(i==0) gotoxy(8,6); printf(\车票信息已存在,录入将覆盖已有信息!\gotoxy(8,7); printf(\是否继续(YN)\scanf(\ if(s[0]!='Y'&&s[0]!='y') i=1; *当i!=0时表示不录入班次不执行此操作直接跳出 此函数* { system(\gotoxy(8,6); printf(\请输入要录入班次总数:\scanf(\system(\ for(i=0,j=5;i system(\ gotoxy(8,j++); *用j++代替具体数字可使屏幕显示规律(可 见后面运行结果) * 24 printf(\请输入第%d个班次信息:\