C语言程序设计课程设计
评语:
考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100)
专业:电气工程及其自动化(卓越)
班级:
电气1301
姓名:
王思远
学号:
指导教师:
王黎
兰州交通大学自动化与电气工程学院2014年7月12日
fC语言程序设计课程设计报告
综合题
31引言
设计目的是解决如下实际问题:
311问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。通过
该系统来实现机票的订购问题。
312功能要求:本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座
者的身份证号码。
本系统显示这样的菜单:
1输入航班信息
2输出航班信息3查找航班信息
a显示空座的数量b显示空座的信息c显示已订座的信息
d起飞时间4订票预约5删除定票预约6退出系统本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。
查找航班信息既可按线路查,也可按目的地查。
在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它
首先从该文件读入数据313算法提示:数据结构:结构体类型数组
数据库结构:下表构成该系统的基本数据库。
起飞时目的座次座次订出与否订票订票者身份
航班号
间
地
号的标记
者姓证号码
1
fC语言程序设计课程设计报告
名
i
t
char
chari
tChar
charchar
314测试数据:每架飞机的座位N12,M5
315其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。
选择的设计方法是使用C语言利用计算机解决问题。
32设计
设计思路:对于这种大型的程序,必须现有一个整体的规划,生成出一个流程图,流程
图负责规划总体,而程序最主要的就是飞机航班订票各个功能,每个功能都作为一个模块,每一个模块划分任务,每个功能都作为一个模块,并且还得按照题目要求,将信息保存在文件中,而且信息都将被输入到事先定义的结构体数组中,实现在内存单元中的信息的分类存放,之后将其输出。主函数流程图如5所示(合):
2
fC语言程序设计课程设计报告
开始调用读取文件功能输入选择功能序号
1
2
3
4
5
6
输
输
输
输
输
输
入
入
入
入
入
入
航
航
航
航
航
航
班
班
班
班
班
班
信
信
信
信
信
信
息
息
息
息
息
息
功
功
功
功
功
功
能
能
能
能
能
能
图5
输入信息函数流程图如图6所示r