基于C++民航售票管理系统的设计和实现设计.doc
《基于C++民航售票管理系统的设计和实现设计.doc》由会员分享,可在线阅读,更多相关《基于C++民航售票管理系统的设计和实现设计.doc(30页珍藏版)》请在沃文网上搜索。
1、目 录一概述6二总体方案设计7三详细设计8四程序的调试与运行结果说明13五课程设计总结15六后记15七附录16参考文献73一 概述1. 课程设计的目的1使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2培养学生综合运用所学知识独立完成课题的能力。3培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6对学生掌握知识的深度、运用
2、理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。7.这个程序是对编程基本功的一个训练,对于初学C+语言的人,将分支、循环、数组、函数综合应用,而不仅限于编制独立的小程序,能够大大提高编程水平。2. 课程设计的要求要求掌握C+语言程序设计的基本理论知识和熟练运用C+语言基本知识,熟悉C+语言的编程、编译、调试和运行过程,了解模块各部分的理论知识并能熟练的运用。同时查找并参照其他书籍对程序设计进行创新,运行环境美化。3. 课程设计的主要设计思想我们这个小组设计了民航售票系统,用了一个主函数和两个类和自定义函数,在这个程序里,主要用到了C+语言课程中学到的类,文件等。我们设
3、计的系统主要包含以下功能:1. 用户登录界面(包括管理员和用户)2. 管理员操作界面(功能:对航班的添加,删除,对用户信息的修改,注销和退出)5. 用户操作界面(功能:对个人信息的查询,修改密码,订票,退票,用户注销和退出)二 总体方案设计民航售票系统是一个方便顾客查询航班,订票,退票的系统。实现了民航售票系统的基本功能。功能的模块化设计,方便对其系统的完善,提高了程序的可读性。算法的整体思路:运用switch语句实现菜单式选择,每种选择调用其相应函数实现其功能.整体框图管理员登录用户登录用户注册民航售票系统查询航班订票退票注销修改密码注销修改用户ID修改用户密码删除用户添加删除航班三 详细设
4、计以下是我承担的设计工作.下面是我负责的模块的代码和UML图/用户注册/void people:zhuce()char key120,r_name20,q_name20;int k;system(cls);/清屏cout用户注册n;coutnnn;sisi:coutr_name;strcpy(q_name,r_name);strcat(r_name,txt);ifstream www(r_name);www.close();if(www) cout 该用户已存在,请重新输入用户名!n;goto sisi;else strcpy(name,q_name);cout 请输入密码:; for(int
5、 i = 0;i 10; i+) key1i = getch(); if(key1i = r) key1i=0; break; if(key1i = b) coutb b; else cout*flush;/星号密码coutn 请再次输入密码; for(int j = 0;j 10; j+) keyj = getch(); if(keyj = r) keyj=0; break; if(keyj = b) coutb b; else cout*flush;while(strcmp(key1,key)coutn 两次密码输入不同!n;cout 请输入密码:; for(int i = 0;i 10;
6、 i+) key1i = getch(); if(key1i = r) key1i=0; break; if(key1i = b) coutb b; else cout*flush; coutn 请再次输入密码; for(int j = 0;j 10; j+) keyj = getch(); if(keyj = r) keyj=0; break; if(keyj = b) coutb b; else cout*flush; coutid;if(strlen(id)=18)k=0;else k=1;while(k)coutn 身份证号错误!n;coutid;if(strlen(id)=18)k=
7、0;strcpy(fly_id,nobook);ofstream pfile(r_name);pfilename id key fly_idendl;pfile.close();system(cls);/清屏coutnnnnnnnn 注册成功!;coutnnnn 按任意键返回主菜单!;getch();intmenu();/注销后初始化用户/void intt()char fl20=0;strcpy(NAME,fl);z=0;x=0;people-name20:char-id20:char-key8:char-fly_id10:char+zhuce():void+denglu():void+pe
8、oplelist():void+changepw():void+admin():void+book():void+return_piao():void+mibao:void +people_list():voidfly-fly_num10:char-first10:char-f_time10:char-last10:char-l_time10:char-num:int-sheng:int+addfly():void+delfy():void+administ():void+delpeople():void+adminpw():void+changeid():void+searchnum():v
9、oid+search_num():void+admin_list:void四 程序的调试与运行结果说明 这几个模块基本完成了各自的功能,以下是运行结果:五 课程设计总结两周的课程设计很快过去了,通过教师的指导及查阅相关的资料,基本完成了课程设计的题目,也达到了老师的要求,但由于自己的水平有限,考虑问题不十分全面,完成的程序仍存在许多不足之处,希望老师给予指正。本次课程设计,不仅使在教材中所学的基础知识得到了加深和巩固;同时,设计中涉及到了许多新知识,通过查阅许多课外的书籍及资料,学到了许多教材学不到的知识。在这次的课程设计中,我们充分发挥了我们的团队精神。编程是一个集体的工作,所以我们需要有充
10、分地交流,并且要虚心的听取意见,只有这样才能把我们的各自的思想最晚整的表达出来并融合在一起。六 后记同学们自己发挥想象七 附录全部代码及注释附录#include#include#include#include #include #include#includeusing namespace std;int z=0,x=0,g=0;char txt5=.txt;char dat5=.dat;char nametxt20;char NAME20;char name120;char name220;char mon10=ab;void intt();class fly/航班累private:char
11、 fly_num10;/航班号char first10;/起点char f_time10;/起飞时间char last10;/终点char l_time10;/到达时间int num;/乘客限额int sheng;/剩余票数public:void addfly();/添加航班void delfly();/删除航班void adminlist();/管理员菜单void delpeople();/删除用户 void adminpw();/管理员修改密码void changeid();/管理员修改用户身份证号 void searchnum();/按航班号查询friend void search_nu
12、m()/声明友元函数 fly cc; cc.searchnum();friend admin_list() fly bb; bb.adminlist();class people :public fly/乘客类private:char name20;/姓名char id20;/身份证char key8;/登录密码char fly_id10;/机票数据public:void zhuce();/注册用户void denglu();/用户登录void save();/保存void read();/读void peoplelist();/用户列表void changepw();/用户修改密码void
13、admin();/管理员登陆void book();/订票void return_piao();/退票void mibao();friend void people_list() people pp; pp.peoplelist();/第一菜单/void intmenu()people aa;system(cls);/清屏system(color 64); coutnnn;cout -endl;cout Welcome to film! endl;cout 欢迎您进入民航订票系统 endl;cout 在此我们将为您提供最优质的服务 endl;cout endl;cout -endlendl;c
14、outnnn;cout 1.用户登录 n;cout 2.用户注册 n;cout 0.退出 n;intt();menu:switch(getch() case 1 : aa.denglu();/登录 break; case 2 : aa.zhuce();/注册 break; case 0 : exit(1);/退出 break; default: goto menu;/用户注册/void people:zhuce()char key120,r_name20,q_name20;int k;system(cls);/清屏cout用户注册n;coutnnn;sisi:coutr_name;strcpy
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C+ 民航 售票 管理 系统 设计 实现
