




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号 面向对象程序设计课程设计设计说明书飞机订票系统起止日期: 2011年 1 月 3日 至 2011 年 1 月 7日学生姓名班级09计算机一班成绩指导教师(签字)电子与信息工程系2011年 1 月 10日目 录飞机订票系统1常磊负责功能1、2 单寒宇负责功能3、411、 设计目的12、总体设计13、详细设计:13.1、程序具体功能:13.2、调试分析24、源程序和运行结果24.1、源程序24.2、运行结果64.3心得体会7飞机订票系统1、 设计目的通过实验实现对学生信息系统的管理操作;进一步掌握和利用c+进行程设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实
2、用系统的基本方法;学会利用流程图或n-s图表示算法;掌握书写程设计开发文档的能力(书写课程设计报告);2、总体设计(此处注意:要根据自己的实际题目来写)飞机订票系统录入航班信息浏览航班信息排序按航班号排序按航班号查找信息订票退票(可选)3、详细设计: 3.1、程序具体功能:常磊 负责功能1、2单寒宇 负责功能3、4、录入航班信息 (航班信息用文件保存);、浏览航班信息;、按航班号排序;、根据航班号查询航班信息;3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以
3、减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。4、源程序和运行结果4.1、源程序#include#includeusing namespace std;class plane /定义类public:char num20;char name20;char time20;char start20;char reach20;public:void getdetail() /输入航班信息coutnum;cout请输入姓名: ;cin.ignore(); /跳过输入流中的一个字符cin.getlin
4、e(name,20); /读取name输入长度为20个字符couttime;cout请输入起点: ;cin.ignore();cin.getline(start,20);cout请输入终点: ;cin.getline(reach,20);void display()cout航班号tt姓名tt日期tt起点tt终点endl; void print() /显示航班信息coutnumttnametttimettstartttreachendl; char *getnum() /获得航班号return num; ;void mainmune() /主菜单 cout -您好,欢迎进入城建民航订票系统!-e
5、ndl; cout=endl; cout - 1.录入航班信息 - endl; cout - 2.浏览航班信息 - endl; cout - 3.按航班号排序 - endl; cout - 4.查找航班信息 - endl; cout - 5.退出系统 - endl; cout =endl; cout =endl; cout 请在1-5之间选择并以回车键结束: endl; void write() /写入信息并存入文件system(cls); /清除屏幕mainmune();plane p; /定义类对象ofstream out(passenger.txt,ios:app); /输出方式打开文件
6、,写入数据添加在文件末尾 p.getdetail();out.write(char *)&p,sizeof(p);out.close(); void read() /从文件读取信息并显示system(cls);mainmune();plane p;ifstream in(passenger.txt); /输入方式打开文件p.display();while(in.read(char *)&p,sizeof(p)p.print();in.close();void rank() /按航班号排序system(cls);mainmune();int h;couth;plane p100;ifstream
7、 ifs(passenger.txt); /定义文件输入对象for(int m=0;mh;m+)ifs.read(char *)&pm,sizeof(pm);int i,j,k;char t20;for(i=0;ih-1;i+)k=i;for(j=i+1;jh;j+)if(strcmp(pj.num,pk.num)0) k=j; /字符串比较函数strcpy(t,pk.num);strcpy(pk.num,pi.num);strcpy(pi.num,t);for(int g=0;gh;g+)pg.print();ifs.close(); /关闭输入文件流对象void seek() /按航班号查
8、询mainmune();char nums20;plane p;coutnums;fstream fs(passenger.txt,ios:in|ios:out);while(fs.read(char *)&p,sizeof(p)if(strcmp(nums,p.getnum()=0)p.display();p.print();fs.close();break;int main() /主函数int choice;while(true)mainmune();cinchoice;switch(choice)case 1: write(); break;case 2: read(); break;c
9、ase 3: rank(); break;case 4: seek(); break;case 5: exit(0);return 0;4.2、运行结果4.3心得体会c+课程设计结束了,回想学习c+语言的过程中,既有快乐又有烦恼。刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其是学到语句和函数时,上机操作程序,经过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,掌握了一些基本知识。对于这次课程设计发现了太多的不足,但是可以学到很多很多的的
10、东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。对于c+的学习需要上机操作和知识的结合,自己需要学习和总结的还有太多,在以后的学习中还是多记代码,多锻炼,与此同时我学会了认真,谨慎的态度。 09710112 常磊大一学习一年c+,但一年中没有真正的做过什么项目甚至一些小程序,自己也没有真正的实践过,之前一直感觉学的还不错,直到现在这次做课程设计才发现自己不会的还很多,之前学到的知识并不能很好的应用。自己写出代码,程序编译出现很多error,等凭着感觉修改完毕,却发现仍然有些功能没有实现,自己试着参考网上的一些前人做过的代码,参考过来以后发现很多问题,代码量很大,很多都没有见过,一些看着似曾相识,也并不完全懂,在自己的课本上看到这些知识才发现自己以前并没有完全学好。我们的课设题目是飞机订票系统,其中有一个功能要求信息用文件保存,我在心里发牢骚说这些老师都没讲过,怎么做,同学告诉我,书上一定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件比例设置
- 螃蟹谜语导入课件
- 许愿荷花灯课件
- 体智能新人培训大纲
- 课件标题设置颜色的目的
- 快乐的派对课件
- 礼仪考试题及答案中职
- 2025年中国汽车雾灯灯具数据监测研究报告
- 客运中心考试题及答案
- 科学防疫考试题及答案
- 返工返修挑选管理办法
- 第10课《美丽的颜色》课件-2025-2026学年统编版语文八年级上册
- 第2课 第二次鸦片战争 课件 部编版2024八年级上册历史
- 艾梅乙信息安全管理制度
- 心包疾病患者的护理
- 高校援建人才管理办法
- 企业创新激励机制与绩效评价体系研究
- 《老年人能力评估实务》健康养老服务专业全套教学课件
- 橡胶环境损伤机理与寿命预测模型构建研究
- 腹腔镜子宫肌瘤护理查房
- 2025年卫生类事业单位招聘考试护理学专业知识外科护理试卷
评论
0/150
提交评论