4、在航线管理系统中选择 5 显示系统中存储的所有航线信息
5、在主界面中选择1 订票 并成功完成了预订
六、设计后的感想
经过了2个星期的课程设计,自己独自一人完成了一个小小的管理系统的程序编写,可谓是感触颇多。从一开始构思,到后来的实践,查找资料,找出语法错误,最后终于能运行了,但一运行便出现了很多BUG,然后就开始了漫长的测试期,不断的修改,不断的找到BUG,测试期的远远大过编程期,其实测试也是一个非常艰巨的工程。这使我想起了许多游戏公司,每当一款游戏完成制作后,都会聘请一些玩家去进行测试,看看有没有BUG,以便及时修改,才不至于上市后被人发现BUG的尴尬,然后又会去打补丁。其实测试时一个漫长的过程,我这个程序的测试期远远没有结束,现在仍然存在BUG,并不是最完美的状态,不过我会继续改进。这段时间真的收获了许多书上没有的东西,最关键是我找到了编程的思路和感觉。突然发现编程其实可以这么简单!
这次课程设计历时二个星期多左右,通过课程设计,发现自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。
尽管自己在学习C与C++上都不太懂,但我明白这都是自己平时不努力的结果,因为这次课程设计是一门课程,对每个人的要求也特别高,所以我必须得自己去搞懂一些东西,比如说:类是什么东西?类的作用是什么?何为链表?这些在高手看来都很简单的东西,对我来说非常的难以理解。因为平时根本就不看书的缘故。在任务刚布置下来的时候,甚至感觉到了紧张和忧虑,因为整个班级做“航天售票系统”这个题目的就我一人,但自己想想:既然这个题目轮到我,那这就是我自己的事情,我必须得自己想办法去解决。于是,从不在学校图书馆借阅专业图书的我疯狂地一口气接了四本专业书籍,其中两本C++,两本CB,借完抱回宿舍一看,感觉就跟天书一样,就是看不懂。当我正准备放弃的时候,有同学跟我说:“如果你愿意花时间的话,先把学校发的书多看看”。我听从他的建议,把课本翻出来慢慢的研究,好像感觉有一些极小的问题,自己能够独立解决了。这对我来说就是一个非常大的收获!
一点小的收获能够让我看见更大的力量,感觉自己浑身充满着干劲,真的特别希望能够通过这次课程设计,促使自己将以前没有看过的书都看一遍、由此来使自己的C++水平更上一层楼!
这次的课程设计也让我看到了同学之间相互帮助的力量,我认为我们班进行的这次课程设计不仅仅是一次锻炼,还让我们见到了同学之间的相互帮助,当一个同学在处理一些问题遇到困难的时候,总会看到有一些其他会做的同学积极的去帮助他解决这些难题。这次课程设计让我看到了一个团队的工作,团队需要个人,个人也离不开团队,大家都在努力发扬团结协作的精神,因为每个人都希望自己的课程设计这门课能够顺利的通过。刚开始的时候,大家就已经做好了迎接挑战的准备,据我私下里了解,有些同学为了这次课程设计,从不熬夜的他们基本每天晚上研究到夜里一两点才睡,真的很敬佩这些同学的干劲。其实在这个班级,C++这门课程还是有一定的区分度的,但好像起先就分配好了各自的任务,底子薄的同学先去自己编写一些自己能够写出的东西,而后请功底好的同学进行加工,将程序完善化。关于每个程序要求做出来的界面,以及对每个题目的理解,大家都会经常表达自己的看法,往往会把一些某个人想不到的问题给提出来,减少了每个人为了解决一些常见的错误而绞尽脑汁而所用的时间,不论结果如何,大家都会经常聚在一起讨论各个方案的可行性。在课程设计中只有一个人知道如何让程序正确、如何让程序完美是远远不够的,必须让每个人都知道,这样可以促进大家集体学习的积极性,也能够促使大家相互学习。倘若每个人都只顾着自己的那一点点东东西,那恐怕最终不能通过这次课程设计使自己的知识有所长进,就连跟同学之间相互学习的那样一种乐趣他也体会不到吧!所以说团结协作是我们成功的一项非常重要的保证。而这次设计也正好锻炼我们这一点,这也是非常宝贵的。现在差不多大家的程序都已经编好,我想,当大家现在回想,那两个星期每天都花大量的时间应该也会感觉是值得吧!
在这个过程中,我也曾经因为理论知识和实践能力的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这个题目或许对某些人来说只是一次的普通的课程设计(航空售票系统),可是平心而论,也耗费了我不少的心血,这就让我不得不佩服我们班那些C++学的特别好的同学,真不知道他们是如何做到的,而我更佩服放入是那些专门搞软件开发的技术前辈,通过这次课程设计才知道编一个简单的系统需要消耗多大的气力,更别说那些成千上万行的大系统,直到现在我才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊!
通过这次课程设计,我想说:为完成这次课程设计我们确实很辛苦,但苦中仍有乐,和班级同学一起在同一个教室学习努力的日子,让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这十来天的学习,我感觉我和同学们之间的距离更加近了。这个题目一直坚持做下来确实很累,但当我们每个人的程序运行都宣告成功的时候,当我们点击运行按钮,显示没有错误,当我们一句显示屏上的要求去验证任务书上所标明的功能,并且都能实现的时候,内心深处尽然有一种说不出的兴奋和激动。这两个星期的种种艰辛在此时此刻都变成了最甜美的回忆!
对我而言,这不仅仅是一次课程设计,更多的给我带来的知识上的重大收获,精神上的丰收更加可喜。它让我懂得了看书的重要性,让我明白团结合作的重要行,更让我知道了学无止境的道理。我们每一个人都不能永远能满足于现有的成就,人生就像在爬山,一座山峰的后面还有
更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!
七、参考文献
1、郑莉、董渊、张瑞丰 C++语言程序设计(第三版) 清华大学出版社 2004年1月
附录:
#include
const int Maxp=10; //最大飞机数 const int Maxb=100; //最大乘客数 const int Maxs=100; //最大座位数
class Passenger //乘客类 {
private:
int note; //删除标记 1:已删,0:未删 int flightnum; //航班号 char name[20]; //乘客姓名 int ID; //乘客编号
int seatnum; //座位号 public:
Passenger():seatnum(0){} char *getname() {
return name; }
int getnote() //返回删除标记 {
return note; }
int getID() {
return ID; }
void setname(char na[]) //修改姓名 {
strcpy(name,na); }
int getseatnum() {
return seatnum;
}
void addbook(int n,char *na,int id,int seat) //订票操作 {
note=0;
flightnum=n; ID=id;
seatnum=seat; strcpy(name,na); }
void delpassenger() //删除乘客信息 {
note=1; }
void list() // 显示乘客信息 {
cout<<\客户姓名\客户编号\已定航班号\\座位号\ cout< class Flight //飞机类 { private: int note; //删除标记 1:已删,0:未删 int flightnum; //航班号 int planenum; //飞机号 char destination[20]; //目的地 int bookednum; //已定票数 int refundnum; //余票 public: Flight():bookednum(0),refundnum(100){} char *getdes() { return destination; } int getnote() { return note; } int getflightnum() { return flightnum; } int getplanenum() { return planenum; } void setrefund() //订票后对余票和已定票数的操作 { bookednum++; refundnum--; } void delrefund() //退票后对余票和已定票数的操作 { bookednum--; refundnum++; } void setname(char de[]) { strcpy(destination,de); } void delplane() //删除飞机的操作 { note=1; } void addplane(int n,int m, char *de) //增加飞机 { note=0; flightnum=m; planenum=n; strcpy(destination,de); } void list() { cout<<\飞机号\航班号\目的地\<<\已定票数\剩余票数\ cout< \ \\ } }; class FDatabase //飞机信息库类 { private: int top; //记录数组下标 Flight Fl[Maxp]; //飞机类的对象数组 public: FDatabase() {