已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计(C)综合实践设计报告学 院: 设计名称: 专业班级: 学生姓名: 学 号: 组 号: 指导教师: 完成时间:2015年7月 24 日第1部分 实训题目与要求1. 问题提出实验目的:1了解并掌握数据结构的设计方法,具备初步的独立分析和设计能力; 2初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学 的工作方法和作风。2. 功能要求用途:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询n可 以 查询 某个 航线 的 情况(如,输入航班号,查询起降时间,起飞抵达城市,航班 票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;l订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班。3. 任务分工xx:xx同学负责编写程序的录入、查询,数据保存和文件打开及订票业务。xxx:xxx同学负责编写程序的查询,返回上层菜单和主菜单,自动清屏功能及查询方式有误时提示重新输入信息。xxx:xxx同学负责编写程序的订票,订票时查找有无对应航线及自动检查票是否售完。第2部分 设计实训题目功能起始界面1. 总体设计订票系统查询航班界面输入航班信息2.数据结构 先定义全局变量:int n=0,m=0,c;/定义全局变量n为航班数,m为乘客数,c则是常用变量结构体:struct plane/定义航班结构体int airnum;/航班号int maxsize;/最大载客数char start20;/起飞地点char time120;/起飞时间char end20;/降落地点char time220;/降落时间float price;/票价fly100;struct passenger/定义乘客信息结构体 int airnum;/航班号 char name20;/乘客姓名 char id_card100;/乘客身份证号码 char sex20;/乘客性别 char birth100;/乘客出生年月 int seat;/座位号pas100;各函数功能:menu函数:定义一个菜单函数,其功能在于输出菜单界面供使用者选择input函数:录入航班信息save函数:保存航班信息search函数:查询航班信息book函数:实现订票功能select1函数:选择返回主菜单还是退出系统select2函数:选择返回主菜单或返回上层菜单或退出系统system(cls):清屏3. 程序设计票以售完预定的航班信息预定的航班信息客户信息订票系统预定的航班信息票以售完订票成功,座位XX航班不存在返回上层菜单或退出void book()/实现订票功能 FILE *fp; int i,l=-1,b; struct plane s;/定义航班结构体s struct passenger a;/定义乘客结构体a printf(ttt欢迎进入售票窗口:n); printf(请输入您的姓名:); scanf(%s,); printf(请输入您的身份证号码:); scanf(%s,a.id_card); printf(请输入您的性别:); scanf(%s,a.sex); printf(请输入您的出生年月:); scanf(%s,a.birth); m+; system(cls); printf(ttt个人信息输入完毕!n); printf(注:每人限购一张n); printf(请输入你要订票的航班号:); scanf(%d,&s.airnum); printf(请输入你要订票的起飞地点:); scanf(%s,s.start); printf(请输入你要订票的起飞时间:); scanf(%s,s.time1); printf(请输入你要订票的降落地点:); scanf(%s,s.end); printf(请输入你的订票数:); scanf(%d,&b); if(!(fp=fopen(C:新建文件夹name.txt,w) printf(cannot open the filen); exit(0); fread(&n,sizeof(int),1,fp); for(i=0;iflyl.maxsize)/判断票是否售完 printf(nttt该航班的票已经售完!n); else printf(nttt订票成功!您的个人信息已保存.n); fwrite(&m,sizeof(int),1,fp); pasm-1=a;/将乘客信息放在结构体数组pasm-1中 pasm-1.seat=rand()%flyl.maxsize+1; flyl.maxsize=flyl.maxsize-b;/修改剩余票数 pasm-1.airnum=s.airnum;/把乘客预定的航班号赋给乘客信息结构体中的航班号 printf(ttt您的座位号为:%dn,pasm-1.seat); save_pas(); save(); fclose(fp); select1();4. 测试与调试用户信息输入进入订票界面:查找航班(航线不存在):查找航班(航线存在):余票售完:第3部分 实训总结1. 个人总结由于C语言学的一般,编程时遇到了很多困难,开始调试的时候经常出现很多的错误,经常容易烦躁,但是经过一段的时间的锻炼使得我能够一步一步的去解决问题。在最后的调试过程中,发现有时候系统报错,指出了错误所在的具体位置,可是检查的时候发现该位置并未出错,这样的错误首先要查找前后几行,如果还未检查出错误,那就很有可能在该函数的首部或是主函数的调用语句中出现错误。发现该部分并未出现语法错误,即编译不报错,程序运行后,有时候会出现意想不到的结果,会在想不到的地方跳出程序,甚至不知道程序的什么地方就跳出了,不同地方加不必要的语句!以检查是否运行到语句。在程序设计方面,逐渐感觉到模块化设计的重要性,应该分析出功能模块,然后对其细节中的共性和特性作分析。这次的设计,让我大大地感觉到,成功的程序设计是要建立在熟悉语言的基础之上的。每一次程序设计能大大地增加对语言的熟悉和感知,能使理论与实际应用相结合,提高了自己组织数据及编写程序的能力。培养了基本的、良好的程序设计技能以及合作能力。在上机操作的过程中,培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际和实践编程的能力。总的来说,这次课程设计让我获益匪浅,对数据结构也有了进一步的理解和认识。2. 结束语能够完成这次课程设计必须感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新模拟考试安全员试题及答案
- 产房护理工作应急预案(3篇)
- 2025年多省公务员联考公安基础知识考试真题及答案
- 2025年人力资源师(初级)劳动关系风险防范能力测试考试试题及答案
- “班级之星”在班级管理中的应用
- 2025年山东政治考试真题及答案
- 2025年机场安检考试题一及答案
- 职业培训合同中的补偿条款
- 军官考试试卷数学及答案
- 电力施工安全措施规范
- 《平方差公式》说课课件
- 《PDCA培训教材》课件
- 作为大学生如何践行总体国家安全观1500字
- 食品安全考试试题及答案2021
- 07第七讲 发展全过程人民民主
- 数独题目中级90题(后附答案)
- 宁骚公共政策学
- 机电安装工程预留预埋施工方案改用于上传
- 第9章 钢中的回火转变
- 门诊病历管理规定
- 腹直肌分离康复(产后康复课件PPT)
评论
0/150
提交评论