c语言航班信息查询系统实验报告

上传人:汽*** 文档编号:469790952 上传时间:2023-10-27 格式:DOC 页数:21 大小:326KB
返回 下载 相关 举报
c语言航班信息查询系统实验报告_第1页
第1页 / 共21页
c语言航班信息查询系统实验报告_第2页
第2页 / 共21页
c语言航班信息查询系统实验报告_第3页
第3页 / 共21页
c语言航班信息查询系统实验报告_第4页
第4页 / 共21页
c语言航班信息查询系统实验报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《c语言航班信息查询系统实验报告》由会员分享,可在线阅读,更多相关《c语言航班信息查询系统实验报告(21页珍藏版)》请在金锄头文库上搜索。

1、希昌丸會软件学院大作业任务书题目:航班信息查询系统职称:讲师专 业: 班 级: 姓 名: 学 号: 完成人数: 起讫日期: 任课教师: 部分管主任: 完成时间:1. 本任务书由任课教师填写后,下达到学生。2. 任务完成后,任课教师需填写小结表。3. 任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一 并报送各教学研究部审核后转教务办。4. 另附一份全班大作业总结大作业的要求和容:(包括题目选择围、技术要求、递交时间、考核方法等)请根据本学期所学C语言的容,完成一个完整的 C语言程序, 程序的名称、容和功能,可以自己根据需要进行自定义,但不能过于 简单,代码行数最低要求在200行以上,且所

2、设计的程序满足如下要 求:1. 要求采用结构化程序设计;2. 程序中要具备 结构体类型的数据操作;3. 程序中要具备 文件读取和写入的操作;4. 要求程序具备简单的菜单功能,根据用户的输入,执行相应 的操作;5. 在菜单界面,必须显示程序的名称、版本信息,开发者的名 字、班级、学号等信息。最终提交的作业,除提交完整的程序工程代码外,还必须以大 作业报告的形式说明程序的流程、结构以及设计、实现过程。作业评分将以完成的程序质量和复杂程度为基础,并根据大作业 报告进行综合评分。教师小结:成绩:教师签名: 教研部负责人: 学生:NANCHANG UNIVERSITY高级语言程序设计课程设计题 目:航班

3、信息查询系统学 院:专 业:班 级:完成人数:成 员:起讫日期:任课教师:完成时间:填表日期:目录一、需求分析 -1 -1.1 项目介绍 -1-1.2 功能需求 -1 -二、系统分析 -1 -2.1 本程序需解决的关键技术问题 -1 -2.2 程序流程 -1 -三、 程序设计与实现 -2 -3.1 程序设计 -2 -3.2 程序实现 错误!未定义书签。四、 系统测试 -11 -五、 个人小结 -13 -六、 参考文献 -13 -一、需求分析1.1 项目介绍一个简易的航班信息查询系统,将航班信息录入进去,就可以查询到航班的信息1.2 功能需求1. 所有航班信息2. 航班查询3. 输入新的航班信息

4、4. 删除航班信息二、系统分析2.1 本程序需解决的关键技术问题使用了 struct结构体多次使用了 if语句for循环语句用到了指针的容2.2程序流程1,了解问题。要解决问题,必须先了解每个细节。2,确定解决问题的流程,确认输入输出容即部需要做的操作。输入:用户的选择指令。输出:程序的运行结果。操作:对信息读入,存储,删除3,设计操作算法。得出 数据流图。对每块的操作流程做设计。如何对信息读入,存储,删除等。4编写代码。将算法实体化,形成C代码。5测试并解决问题。编译运行,尝试输入多组数据,测试结果是否与预期相同。如果不同,那么查找 问题并修改代码。最终形成合格的程序。三、程序设计与实现3.

5、1程序设计#i nclude#i nclude#i nclude#in clude#defi ne N 15#defi ne M 20#defi ne LEN sizeof(struct fly) typedef struct flyint no;/* 航班号 */ char startpo in tM; char fin alpo in tM;in t ban qiM; char startimeM; char fin altimeM;char tipeM;float price;struct fly fN;void in();void all();void show(i nt i);voi

6、d order(i nt); /*排序*/void fin d();/*查询系统*/void search(); /*编号查询系统*/void menu();void startpoi nt(); /*起点站查询系统*/void fin alpo in t(); /*达到站查询系统*/void startime(); /*起点时间查询系统*/void fin altime(); /*到达时间查询系统*/int main() int n;menu();sca nf(%d,&n); while( n)switch( n)case 1: all(); break;case 2: fin d(); b

7、reak;case 3: in (); break;defaultbreak;getch(); menu();scan f(%d,&n);void menu()system(cls);prin tf(nnnnn); printf(tt|n);prin tf(tt|0.退出|n);prin tf(tt|1.所有航班|n);prin tf(tt|2.航班查询|n);prin tf(tt|3.输入新的航班信息|n)prin tf(tt|4.删除航班信息|n);prin tf(tt|-|nnprin tf(ttt选择(0-4):);航班信息查询系统);void all()int i,m=0;char

8、ch2;FILE *fp;if(fp=fope n(data,ab+)=NULL) printf( 不能打开文件n); return;while(!feof(fp)/feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1if(fread(&fm丄 EN,1,fp)=1) m+;fclose(fp);if(m=0)printf(没有航班记录n);elsesystem(cls);/*system就是调用D0$命令,CLS命令的意思是清除屏幕上所有的文 字*/for(i=0;im;i+)show(i);printf(”按任意键返回菜单);void in()int x,i,m=0;cha

9、r ch2;FILE *fp;if(fp=fope n(data,ab+)=NULL)printf(不能打开文件n);return;while(!feof(fp)/feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1if(fread(&fm ,L EN,1,fp)=1)m+;fclose(fp);if(fp=fope n( data,wb)=NULL)printf( 不能打开文件n );return;for(i=0;im;i+)fwrite(&fi, LEN,1,fp);printf(是否输入新的航班信息?输入请按丫否则按任意键-);scan f(%s,ch);while(st

10、rcmp(ch,Y)=0|strcmp(ch,y)=0)printf(编号);sca nf(%d, &x);for(i=0;im;i+)if(fi. no=x)printf(该记录已经存在!按任意键返回菜单n);fclose(fp); return;fm. no=x;prin tf(起点站-);sca nf(%s, &fm.startpoi nt);prin tf(终点站-);sca nf(%s,& fm.fi nalpo in t);prin tf(班期);sca nf(%s,& fm.ba nqi);printf(起飞时间-);sca nf(%s, &fm.startime);printf

11、(到达时间-);sca nf(%s, &fm.fi naltime);printf(飞机型号-);sca nf(%s, &fm.tipe);prin tf(价格);sca nf(%f, &fm.price);printf(是否保存?输入请按Y否则按任意键-);sca nf(%s,ch);if(strcmp(ch,Y)=0|strcmp(ch,y)=0)if(fwrite(&fm ,L EN,1,fp)!=1)printf(不能保存 n);getch();elseprintf(编号为d的航班信息已经保存n,fi.no);m+;printf( 是否继续,继续请按-丫-,否则按任意键);sea nf

12、(%s,ch);fclose(fp);prin tf(OK);void find() /*查询系统 */system(cls);prin tf(nnnnn);printf(tt| 航班信息查询-|n);prin tf(tt| 0.返回菜单|n);prin tf(tt|1.航班号查询|n);prin tf(tt| 2.起点站查询|n);prin tf(tt| 3.到达站查询|n);prin tf(tt| 4.起飞时间查询|n);prin tf(tt| 5.到达时间查询|n);printf(tt|nnprin tf(ttt选择(0-5):);int n;sca nf(%d,&n);if(n5)pr

13、intf(输入错误!);else switch( n)case 0:retur n;case 1: search(); break;case 2:startpoi nt(); break;case 3:fin alpoi nt(); break;case 4: startime(); break;case 5:fin altime(); break; defaultbreak; void search() /* 编号查询系统*/ FILE *fp;int snu m,i,m=0,x=0;char ch2;if(fp=fope n(data,ab+)=NULL) printf(不能打开文件n);return;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号