c语言课程设计报告6
C 语言小组作业设计报告
航班管理系统
小组参与人员:
专业班级:
项目负责人:
一、小组参与人员
[姓名:] [学号: ] [专业班级:计算机] [分工:项目负责人,构
思计划,编写框架,算法优化]
[姓名:] [学号: ] [专业班级:计算机] [分工:编写函数,文件
处理,调试,]
二、内容:
1) 概述:我们做了一个关于机场航班信息管理系统的程序。功能有以下几点:
1.航班信息的录入存储
2.航班信息的查询 (通过查询航班号获取此次航班全部信息)
3.航班信息的及时更新修正
4.航班信息的安全保护 (有密码设置)
2)程序总体结构:通过结构体数组以及打印、保存、从文件读取信息、打印、查询、读取、
删除、订票、退票、修改模块程序实现系统功能
首页我们考虑到了美化要求 (此部分程序为简单输出,第一次运行成功)
八个选项,首先进入第一个:输入航班信息
避免篡改航班信息,采取了密码进入形式,保护用户安全。
此部分程序为简单输入、输出,第一次运行成功
下面是航班信息的录入过程: ( )
将信息都录入结束后系统会自动将全部信息打在界面上:
遗憾的是信息和题头不对齐的问题仍没有解决。
此部分程序为简单输出,第一次运行成功)
第二项菜单浏览航班信息: (
第三项菜单修改航班信息,依然有密码保护:
此
第四项,查找航班信息,分为三个具体的类:航班号,终点站,航线查找: (
部分程序为简单输入、输出和分支选择结构采用switch 语句第二次运行成功,第一次格式
错误)
第五项是删除不必要或已过时的信息,同样分成三小类(此部分程序仍需密码验证保
证安全性,并采用switch 语句调用read 函数和循环语句删除,第三次运行成功)
此部分程序
第六项是订票,用户可自主订票,同时这项包含第四项查找信息: (
采用strcmp 函数查询航班并打印信息,第四次运行成功,前三次忘记将no 赋值为0 导致运
行错误)
最后一项退票,类似订票:
3) 程序详细设计:①:算法的主要思想是在主函数中通过switch 调用各部分功能函数
②:在文件读取信息与保存模块程序中应用指针打开文件并判断是否出错
③:其他模块中均应用简单语句与函数进行功能实现
4) 总结:这个程序的优点是整体概况较为清晰直观,有信息保护作用,而且存储或更改信
息时快捷简便易操作,查询信息方便。我们的收获是学会了编程序和做事情一样要有始有终,
要在程序中注意很多细节,比如程序的美观性,提示引导的直观性,信息的安全性等等。
三、程序代码清单
#include //标准输入、输出头文件
#include //包含字符串函数处理头文件
#include //包含动态存储与释放函数头文件
#define N 10000
struct air //定义结构体数组
{
int num;
char start[20];
char over[20];
char time[10];
int count;
}s[N];
int i;
int m 0;
#definePRINT "%-d%12s%12s%10s%12d\n",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count
//定义输出格式
void input(); //输入航班信息
void print(); //输出航班信息
void save(); //保存航班信息
void read(); //读取航班信息
void search(); //查找航班信息
void shanchu();//删除航班信