欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于C++民航售票管理系统的设计和实现设计.doc

    • 资源ID:834825       资源大小:429.53KB        全文页数:30页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于C++民航售票管理系统的设计和实现设计.doc

    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

    15、(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 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+)

    16、 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; 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();

    17、 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=0;strcpy(fly_id,nobook);ofstream pfile(r_name);pfilename id key fly_idendl;pfile.close();system(cls);/清屏coutnnnnnnnn 注册成功!;coutnnnn 按任意键返回主菜单!;get

    18、ch();intmenu();/注销后初始化用户/void intt()char fl20=0;strcpy(NAME,fl);z=0;x=0;/用户登录/void people:denglu() int ki=0; char re10=r;char a_name20,q_name20;char a_key20;char x_name10=admin;back:system(cls);/清屏cout用户登录nn;couta_name;strcpy(name1,a_name);strcpy(name2,a_name);if(strcmp(a_name,x_name)=0)admin();strc

    19、py(q_name,a_name);strcat(q_name,txt);ifstream pfile(q_name);if(!pfile) coutnnn 该用户不存在 ; couta_name; if(!strcmp(a_name,re)=0) goto back;else zhuce();intmenu();pfilenameidkeyfly_id;pfile.close();loopkey:cout 密 码:;for(int i = 0;i 10; i+)a_keyi = getch();if(a_keyi = r)a_keyi=0;break;if(a_keyi = b) coutb

    20、 b;else cout*flush;if(!strcmp(a_key,key)=0)cout密码输入错误,请重新输入:n;if(ki=3) cout对不起,您的密码输入错误超过3次,即将推出系统!n;getch();exit(1);ki+;goto loopkey;strcpy(NAME,a_name);strcpy(nametxt,q_name);peoplelist();getch();intmenu();/用户列表/void people:peoplelist()system(cls);/清屏coutnn NAME的菜单:nnn;cout 1.航班查询n;cout 2.订票n;cout

    21、 3.退票n;cout 4.修改密码n;cout 5.注销登录n;cout 0.退出n;menu2:switch(getch()case 1:search_num();break;case 2:book();break;case 3:return_piao();break;case 4:changepw();break;case 5:intmenu();break;case 0:exit(1);break; default: goto menu2;/用户修改密码/void people:changepw()int ss=0;char key110;int mm=0;system(cls);/清

    22、屏 coutkey1;ifstream ww(nametxt);wwnameidkeyfly_id;ww.close();ofstream tt(nametxt);ttname id key1 fly_idendl;tt.close();coutnn 成功!n;getch();peoplelist();/管理员口令卡/void people:mibao()int m01=5,m02=5,m03=2,m04=1,n01,n02;int ji=0;int key1010=814,624,651,675,186,472,667,610,382,473,999,771,788,364,305,771,

    23、993,805,240,131,991,174,504,654,234,238,295,372,564,336,168,810,385,499,156,351,787,906,484,929,679,506,565,886,638,365,835,323,934,850,957,152,798,171,776,330,645,173,251,480,836,995,490,942,319,260,788,285,216,833,900,529,796,368,736,866,484,419,651,843,421,321,449,422,737,420,263,743,532,610,719,

    24、300,879,364,284,516,161,184,788,708,;time_t t;srand(unsigned) time(&t); mb:system(cls);/清屏m01=rand() % 10;/产生10以下随机数m02=rand() % 10;m03=rand() % 10;m04=rand() % 10;coutnnn 请输入口令卡密码nnnn;cout 【;switch(m01)case 0 :coutA;break;case 1 :coutB;break;case 2 :coutC;break;case 3 :coutD;break;case 4 :coutE;bre

    25、ak;case 5 :coutF;break;case 6 :coutG;break;case 7 :coutH;break;case 8 :coutI;break;case 9 :coutJ;break;coutm02+1n01;coutn 【;switch(m03)case 0 :coutA;break;case 1 :coutB;break;case 2 :coutC;break;case 3 :coutD;break;case 4 :coutE;break;case 5 :coutF;break;case 6 :coutG;break;case 7 :coutH;break;case

    26、8 :coutI;break;case 9 :coutJ;break;coutm04+1n02;if(keym02m01=n01&keym04m03=n02)admin_list();elsecout 口令卡密码错误,请重新输入!n;ji+;if(ji=3) cout口令卡密码错误超过3次,您将退出系统!;exit(1);goto mb;/管理员登录/void people:admin()char men10=c,ch10=pass;char z_key10;int hk=0;nood:system(cls);/清屏strcat(mon,men);strcpy(ch,mon);cout管理员登

    27、录nnn;cout请输入管理员密码:;for(int i = 0;i 10; i+)z_keyi = getch();if(z_keyi = r)z_keyi=0;break;if(z_keyi = b) coutb b;else cout*flush;if(!strcmp(z_key,ch)=0)if(hk=2) cout输入密码错误超过3次!、;getch();intmenu();system(cls);/清屏coutnnnnn 管理员密码错误!按任意键重新输入!n;hk+;getch();goto nood;mibao();/管理员菜单/void fly: adminlist()syst

    28、em(cls);/清屏cout管理员菜单nnn;cout 1.添加航班n;cout 2.删除航班n;cout 3.删除用户n;cout 4.修改用户密码n;cout 5.修改用户身份证n;cout 6.注销登录n;cout 0.退出n;menu1:switch(getch()case 1:addfly();break;case 2:delfly();break;case 3:delpeople();break;case 4:adminpw();break;case 5:changeid();break;case 6:strcpy(mon,0);intmenu();break;case 0:exit(1);break; default: goto menu1;/删除用户/void fly:delpeople() char delpp20,tt2,qq2=y;system(cls);/清屏coutdelpp;coutnn 是否真的要删除用户?nendl;couttt;if(strcmp(tt,qq)=0) strcat(delpp,t


    注意事项

    本文(基于C++民航售票管理系统的设计和实现设计.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922