车票管理系统毕业课程设计报告 下载本文

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个班次信息:\