C语言课程设计
题目: 飞机订票系统
专业: 。。。。。。。。。。。。。。。。。。。
学号: 。。。。。。。。。。。
姓名: 。。。。。。。
任课教师: 。。。。。。。。
C语言课程设计
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
一、课程设计报告正文
(1)课程设计题目的原文;
假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务:
航班信息录入功能(文件保存)
完成航班信息浏览功能;
查询航线(至少一种查询方式)。
(2)题目的
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
(需求分析);
任务:通过此系统可以实现如下功能:
录入: 可以录入航班情况(数据可以存储在一个数据文件中)
浏览:航班信息浏览功能需要提供显示操作;
查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。
(3)整体设计与模块划分;
根据需求分析,该程序可分为以下四大模块:
(4)代码设计;
包括——各功能模块的
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;
二、航班基本信息输入模块
航班信息录入函数:
航班信息浏览函数:
[流程图]显示信息
查询模块:
分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小模块中采用了直接查找的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。本模块可以通过多种查询方式进行完善。这是本程序没有做的地方。
[流程图]
(一) 核心源程序清单和执行结果:
a) 源程序清单:
#include
#include
#include
#include //标准输入、输出头文件
#include //包含字符串函数处理头文件
#include //包含access函数的头文件
#define N 1000 //定义最多的航班数
#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式
struct air //定义结构体数组
{
int num; //定义航班号
char start[20]; //航班起始站
char over[20]; //终点站
char time[10]; //飞行时间
int count; //机票数量
}s[N];
int i,m=0; //定义全局变量
char ii[10];
void add(); //函数声明增加航班信息函数
void print(); //显示航班信息
void search(); //查找航班信息
void read(); //读取文件
void save(); //保存文件
void output(); //输出格式
void chushihua(); //系统初始化
void build(); //建立数据文件
void main() //主函数
{
int j;
chushihua(); //系统初始化判断是否存在原始数据文件
printf(" O(^_^)O欢迎使用飞机订票系统O(^_^)O \n"); //打印出系统主界面
do
{
printf("================================================================================ ");
printf(" 1.增加航班信息\n"
" 2.浏览航班信息\n"
" 3.查找航班信息(按航班号)\t\t\n"
" 0.退出\n");
printf("================================================================================ ");
printf("请在0-3中选择以回车键结束: ");
scanf("%d",&j);
switch(j)
{
case 1: add(); //调用增加航班函数
break;
case 2:print(); //调用显示模块
break;
case 3:search(); //调用查找模块
break;
case 0: //退出系统
save();
printf("谢谢使用,再见!( ^_^ )/~~ \n ");
break;
}
}while(j!=0); //判断是否调用其他函数
}
void chushihua() //定义系统初始化函数
{
if(access("hangban.dat",0))
{
build();
}
else
read();
}
void build() //定义建立数据文件函数
{
FILE *fp; //定义文件指针
if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错
{
printf("创建文件失败! "); //打印出错提示
getchar();
return;
}
printf("请依次输入航班信息(以回车键结束):\n"); //打印提示信息
printf("-------------------------------------------------------------------------- \n");
for(i=0;i
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。
仍存在的问题:
系统只是按照题目的要求做的,虽然是很好地完成了题目要求的所有模块,但是在整个编程过程中我们也曾尝试增加我们感兴趣的功能,但是失败了。
四、参考文献
《C++程序设计》,谭浩强著,清华大学出版社,2004年
《C++程序设计》,钱能著,清华大学出版社,2000年
《C++ Prime》(第三版),stanley B lippman著,潘爱民译,中国电力出版社