ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:36.83KB ,
资源ID:5955892      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5955892.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(飞机订票管理系统C语言课程设计.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

飞机订票管理系统C语言课程设计.docx

1、飞机订票管理系统C语言课程设计飞机订票管理系统-C语言课程设计设计报告 题目:飞机订票管理系统 学院:工商管理学院 专业:信息管理与信息系统专业 班级:050507 姓名:赵伟宏 指导教师:张守伟 设计日期:2006年12月14日12月17日 题目:飞机订票管理系统 一、选题背景: 问题提出:在以往的机订票系统过程中由于订票系统过于复杂往往给订票工作人员带来了很多的不便工作人员要知道是否还有多余的空座以及航班都十分困难依次也给乘客带来了很多的麻烦飞机订票系统提供的功能过于烦琐而且有些程序并不提供订票的功能。 为此,这里用C语言编制了几个函数,用于程序中时,可达到让工作人员准确订票的目的. 二、

2、设计思路: 飞机订票系统是对中国民航订票系统的管理即对为的方便乘客对工作人员输入和删除航班信息乘客浏览和查找航班信息以及订票和退票的系统管理。本程序是通过简单的C语言的基本函数来管理运行的来实现飞机订票系统管理的基本功能。 在实现过程中应用循环来判断运行相应的函数即可达到方便查找和管理的功能。 三:设计分析: 应用技术点及主要解决问题阐述 通过飞机订票系统管理函数来实现对飞机订票的管理通过调用输入模块 调用打印模块调用修改模块调用查找模块调用删除模块调用订票模块调用退票模块来输出飞机订票系统的程序从而来是工作人员和乘客方便的打印和查询飞机航班的系统。 技术关键 飞机订票系统管理主要运用了调用函

3、数其中包括输入函数,void input(),输出函数,void print(),保存函数,void save(),读取函数,void read(),查找函数,void search(),删除函数,void shanchu(),订票函数,void dingpiao(),退票函数void tuipiao(),修改(void xiugai()。 四:程序流程图 主函数 输入函数 修改函数 函数 函数 函数 函数输出查找订票删除void input() void print() xiugai() search() dingpiao() shuanch() ( () shanchu()vo idsha

4、nchu() 退票函数 tuipiao() 开 始 do while 输出管理的程序(1-7) 关于调用函数 I 输入j的计算值 选择 j=7 j=5 j=6 j=1 j=2 j=3 j=4 dingpiao() input() print() xiugai() search() Shunchu() dingpiao() tuipiao() dingpiao() break break break break break break break 五、程序清单: 一, 二( #include /*标准输入、输出头文件*/ #include /*包含字符串函数处理头文件*/ #include /*

5、包含动态存储与释放函数头文件*/ #define N 1000 struct air /*定义结构体数组*/ int num; char start20; char over20; char time10; int count; sN; int i; int m=0; #define PRINT %-d%12s%12s%10s%12dn,si.num,si.start,si.over,si.time,si.count /*定义输出格式*/ void input(); /*输入航班信息*/ void print(); /*输出航班信息*/ void save(); /*保存航班信息*/ void

6、 read(); /*读取航班信息*/ void search(); /*查找航班信息*/ void shanchu(); /*删除航班信息*/ void dingpiao(); /*订票信息*/ void tuipiao(); /*退票信息*/ void xiugai(); /*修改信息*/ void main() int j; printf( ?-您好,欢迎进入中国民航管理系统-?n); printf(=n); do printf( - ? 1.输入航班信息 ?- nn - ? 2.浏览航班信息 ?- nn - ? 3.修改航班信息 ?- nn - ? 4.查找航班信息 ?- nn - ?

7、 5.删除航班信息 ?- nn - ? 6.订票信息 ?- nn - ? 7.退票信息 ?- nn - ? 0.退出 ?- nn); printf(=n); printf(请在0-7中选择以回车键结束:nn); scanf(%d,&j); switch(j) case 1: input();/*调用输入模块*/ break; case 2:print();/*调用打印模块*/ break; case 3:xiugai();/*调用修改模块*/ break; case 4:search();/*调用查找模块*/ break; case 5:shanchu(); /*调用删除模块*/ break;

8、 case 6:dingpiao();/*调用订票模块*/ break; case 7:tuipiao();/*调用退票模块*/ break; case 0:; break; while(j!=0); /*判断结束*/ printf(谢谢使用,再见n); /*主函数结束*/ void input()/*打印模块程序*/ char f=2008china; /*设置密码*/ int y; printf(请输入密码并以回车键结束:nn); scanf(%s,f); /*读取密码*/ if(strcmp(f,2008china)=0) printf(请依次输入航班信息(机票数位0结束输入):nn 完

9、成输入信息请键入w以回车键结束nn); /*打印提示信息*/ printf(-n); for(i=0;iN;i+) printf(请输入航班号:n); scanf(%d,&si.num); /*读取航班号*/ printf(请输入起始站:n); scanf(%s,si.start);/*读取起始站*/ printf(请输入终点站:n); scanf(%s,si.over);/*读取终点站*/ printf(请输入时间:n); scanf(%s,si.time);/*读取时间*/ printf(请输入机票数(机票数为0结束输入):n,m); scanf(%d,&si.count);/*读取机票数

10、*/ m+; printf(第%d个信息已经输完是否继续?按任意键继续,按 0结束,m); scanf(%d,&y); if(y=0) save();/*将结构体信息存盘*/ print();/*输出输入的航班信息*/ break; else printf(输入密码错误!请检查您的密码是否正确!谢谢!再见!nn); void save()/*保存模块程序*/ FILE *fp,*fp1;/*定义文件指针*/ if(fp=fopen(chen.dat,wb)=NULL)/*打开文件并判断是否出错*/ printf(创建文件失败!nn);/*打印出错提示*/ getchar(); return;

11、if(fp1=fopen(hao.dat,wb)=NULL)/*打开文件并判断是否出错*/ printf(创建文件失败!nn);/*打印出错提示*/ getchar(); return; for(i=0;im;i+) if(fwrite(&si,sizeof(struct air),1,fp)=0)/*向文件写入数据,并判断是否出错*/ printf(向文件输入数据失败!nn); fprintf(fp1,%d,m); fclose(fp);/*关闭文件*/ fclose(fp1);/*关闭文件*/ void read()/*从文件读取信息模块*/ FILE *fp,*fp1;/*定义文件指针*

12、/ if(fp=fopen(chen.dat,rb)=NULL)/*打开文件,并判断是否出错*/ printf(出错,请检查文件是否存在,按任意键返回住菜单);/*打印出错提示*/ getchar(); if(fp1=fopen(hao.dat,rb)=NULL)/*打开文件并判断是否出错*/ printf(创建文件失败!nn);/*打印出错提示*/ getchar(); return; fscanf(fp1,%d,&m); fclose(fp1);/*关闭文件*/ for(i=0;im;i+) fread(&si,sizeof(air),1,fp);/*从文件中读取信息*/ fclose(f

13、p);/*关闭文件*/ void print()/*打印模块*/ char w10; read();/*调用读取文件函数*/ printf(航班号 起始站 终点站 时间 机票数n); for(i=0;im;i+) printf(PRINT);/*打印信息*/ printf(请按任意键回车键结束返回上层菜单以:n); scanf(%s,w); void search()/*查询模块*/ char name120; char name220; char ii10; int n,no; do printf(请选择查找方式:nn);/*打印查询方式菜单*/ printf(1.按航班号查找nn 2.按终

14、点站查找nn 3.按航线查找nn 0.返回nn); printf(请在0-3中选择:nn 按其他键以回车键结束返回主菜单:nn); scanf(%d,&n);/*读取查找方式*/ if(n=0) break; switch(n) case 1: printf(请输入航班号:n); scanf(%d,&no);/*航班号*/ break; case 2: printf(请输入终点站名称:n); scanf(%s,name2);/*读取终点站*/ break; case 3: printf(请输入起始站名称:n); scanf(%s,name1);/*读取起始站*/ printf(请输入终点站名称

15、:n); scanf(%s,name2);/*终点站*/ break; read();/*用读取函数*/ for(i=0;im;i+) if(strcmp(si.over,name1)=0|strcmp(si.over,name2)=0)/*终点站起始站判断输出条件*/ printf(n查找航班信息成功!n); printf(航班号 起始站 终点站 时间 机票数n); printf(PRINT);/*印信息*/ break; if(si.num=no)/*按航班号判断输出条件*/ printf(n查找航班信息成功!n); printf(航班号 起始站 终点站 时间 机票数n); printf(

16、PRINT);/*打印信息*/ break; no=0;/*将航班号赋值为0*/ printf(没有您需要的信息或查找完毕:nn 是否继续查找?请键入yes或no以回车键结束n); scanf(%s,ii); while(strcmp(ii,yes)=0);/*判断结束*/ void shanchu()/*删除模块*/ char name120; char name220; char ii10; char f=2008china;/*设置密码*/ int no,n; printf(请输入密码并以回车键结束:nn); scanf(%s,f);/*读取密码*/ if(strcmp(f,2008ch

17、ina)=0) /*判断密码是否正确*/ do printf(请选择删除以方式回车键结束:nn);/*打印删除方式菜单*/ printf(*1.按航班号删除nn *2.按航线删除nn *0.返回nn); printf(请在0-2中选择以回车键结束:n); scanf(%d,&n);/*读取删除方式*/ if(n=0) break; /*跳出循环*/ switch(n) case 1: printf(请输入航班号:n); scanf(%d,&no);/*读取航班号*/ read();/*调用读取函数*/ break;/*跳出循环*/ case 2: printf(请输入起始站 名称:n); sc

18、anf(%s,name1);/*读取起始站*/ printf(请输入终点站名称:n); scanf(%s,name2);/*读取终点站*/ read();/*调用读取函数*/ break;/*跳出循环*/ for(i=0;im;i+) if(si.num=no|strcmp(si.start,name1)=0&strcmp(si.over,name2)=0)/*判断输入信息是否存在*/ si=sm-1; m-; printf(查找完毕或没有这个信息nn); printf(是否继续删除n); printf(请键入yes或no以回车键结束n); scanf(%s,ii); /*读取是否继续信息*/

19、 save(); /*调用读取函数*/ if(!strcmp(ii,yes) /*判断是否继续删除*/ printf(请按任意键以回车键结束返回上层菜单:n); break; while(n!=1&n!=2&n!=3&n!=4&n!=0); /*判断结束*/ else printf(对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!nn); void dingpiao()/*订票模块*/ int n; char a10; do search();/*调用查询模块*/ printf(请输入您要订的机票数以回车键结束:n); scanf(%d,&n);/*读取所订机票数*/ if(n=n

20、)/*判断是否出错*/ si.count=si.count-n; save();/*调用保存函数*/ printf(订票成功!nn); break; if(si.countn)/*判断是否出错*/ printf(请输入有效的机票数:n); break; printf(是否继续, 请输入yes或no以回车键结束:n);/*判断是否继续订票*/ scanf(%s,a); while(!strcmp(a,yes);/*判断结束*/ void tuipiao()/*退票模块*/ int n; char a10; do search();/*调用查询模块*/ printf(请输入您要退的机票数目:n);

21、 scanf(%d,&n);/*输入所退票数*/ if(n0) /*判断票数是否有效*/ printf(请输入有效的机票数n); si.count=si.count+n; save(); /*调用保存模块*/ printf(退票成功!nn); printf(是否继续, 请键入yes或no以回车键结束:nn);/*判断是否继续退票*/ scanf(%s,a); while(!strcmp(a,yes);/*判断并跳出循环*/ getchar(); void xiugai() /*修改模块*/ struct xiu /*定义结构体* / int no; char name120; char nam

22、e220; char time20; int count; x1; char j10; char f=2008china;/*设置密码*/ int n; printf(请输入密码并以回车键结束:nn); scanf(%s,f);/*读取密码*/ if(strcmp(f,2008china)=0)/*判断是否出错*/ read();/*调用读取模块*/ do printf( 请选择修改方式:nn *1,按航班号修改:nn *2,按航线修改: nn); printf(请在1-2中修改以回车键结束:nn); scanf(%d,&n);/ *读取修改方式*/ switch(n) case 1:prin

23、tf(请输入航班号:n); scanf(%d,&x0.no);/*读取航班号*/ break; case 2:printf(请输入起始站:n); scanf(%s,x0.name1);/*读取起始站*/ printf(请输入终点站:n); scanf(%s,x0.name2);/*读取终点站* / break; for(i=0;im;i+) if(strcmp(si.over,x0.name1)=0&strcmp(si.over,x0.name2)=0)/*判断输出条件*/ printf(航班号 起始站 终点站 时间 机票数n); printf(PRINT); break; if(si.num

24、=x0.no)/*判断输出条件*/ printf(航班号 起始站 终点站 时间 机票数n); printf(PRINT); break; x0.no=0; /*将结构体中的号为零*/ printf(请输入新航班号、起始站、终点站、时间(星期几)、机票数:n); scanf(%d%s%s%s%d,&x0.no,x0.name1,x0.name2,x0.time,&x0.count);/*定义输入格式*/ si.num=x0.no;/*替换航班号*/ strcpy(si.start,x0.name1);/*替换其始站*/ strcpy(si.over,x0.name2);/*替换终点站*/ str

25、cpy(si.time,x0.time);/*替换时间*/ si.count=x0.count;/*替换机票数*/ save();/*调用保存模块*/ printf(是否继续,请键入yes或no以回车键结束:nn); scanf(%s,j); while(strcmp(j,yes)=0); /*判断结束*/ else printf(对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!nn); 六、 设计自评: 1设计优点:该程序的最大特点是设计思路简单语言简练、通俗易懂。全篇没有较难的C语言语句而且操作简单实用性强可以对任意一组输入的数据信息进行分析统计。程序中每个函数在实现同一功能时都尽量用不相近的方法来实现而在一些用到重复功能的地方这里仅用一种较具代表性的方式来一代而过。因此用户可以根据需要任意拓展每个函数的功能进而完善本程序增强实用性这里为读者留下了足够的自我构思的思维空间。 2设计缺点:函数利用单一没有利用不同形式的占据空间较小的函数实现不同功能所以占据的空间较大。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2