资源简介
C语言编写航空订票系统-期末课程设计
1.航空订票系统
功能要求:
(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);
可以输入起飞抵达城市,查询飞机航班情况;
订票:(订票情况可以存在一个数据文件中,结构自己设定)
可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票: 可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件
人机界面自定义,要友好。
汉化人机界面
代码片段和文件信息
#include
#include
#include
#include
#include
int Locateair(char name[]);
/* *******************结构体定义******************* */
struct ord_ros
{
char name[20];/*客户姓名*/
char IDnum[20];/*客户有效证件的编号*/
char airnum[7];/*航班号*/
int dpl;/*订票量*/
char piaohao[20];//票的编号,由航班号起飞日期此航班订票前的余票量
struct ord_ros *next;
}*Phead *Pother;
struct passper
{
char pername[20];
char password[16];
struct passper *next;
}*Passhead *Passother;
struct airline
{
char qdname[20];/*起点站名*/
char zdname[20];/*终点站名 */
char air_num[7];/*航班号*/
char plane_num[10];/*飞机型号*/
int year;
int month;
int day;/*飞行日期*/
int qhour;
int qminute;/*起飞时间*/
int jhour;
int jminute;/*降落时间*/
float zhekou;/*没有折扣为十折*/
float price;/*票价*/
int tkt_amt;/*乘员定额*/
int tkt_sur;/*余票量*/
struct airline *next;/*指向下一个结点*/
}*Ahead *Aother;
/*************************************************************/
int readA()//打开文件函数
{
int t;
FILE *p;
if ((p = fopen(“airplane.txt“ “r“)) == NULL) /*2.打开文件*/
{
printf(“File open error!\n“);
exit(0);
}
fscanf(p “%d“ &t);
return t;
}
int readP()//打开文件函数
{
int t;
FILE *p;
if ((p = fopen(“passenger.txt“ “r“)) == NULL) /*2.打开文件*/
{
printf(“File open error!\n“);
exit(0);
}
fscanf(p “%d“ &t);
return t;
}
int readPass()//打开文件函数
{
int t;
FILE *p;
if ((p = fopen(“password.txt“ “r“)) == NULL) /*2.打开文件*/
{
printf(“File open error!\n“);
exit(0);
}
fscanf(p “%d“ &t);
return t;
}
void start() // 飞机载入文件函数
{
FILE *pFile = fopen(“start.txt“ “rb+“);
if (pFile == NULL)
{
printf(“File open error!\n“);
return;
}
char ch;
while ((ch = fgetc(pFile)) != EOF)
{
fputc(ch stdout);
}
fclose(pFile);
}
void start_first() // 动态打印飞机
{
system(“color f2“);
start();
printf(“系统加载中…“);
Sleep(400);
system(“cls“);
system(“color fb“);
start();
printf(“系统加载中……“);
Sleep(400);
system(“cls“);
system(“color f9“);
start();
printf(“系统加载中………“);
Sleep(400);
system(“cls“);
system(“color fc“);
start();
printf(“系统加载完成!!!\n\n“);
system(“pause“);
}
void shengming() //登陆声明函数
{
system(“color f9“);
printf(“\n\n“);
printf(“\t\t\t ******************************* \n“);
printf(“\t\t\t | ◆ Welcome To ◆ | \n“);
printf(“\t\t\t ════════════════ \n“);
printf(“\t\t\t | Summer航空系统 | \n“);
printf(“\t\t\t ════════════════ \n“);
printf(“\t\t\t | 版本号:1.16.5 |\n\n“);
printf(“\t\t\t | 2018年1月16日 |\n\n“);
printf(“\t\t\t | 周永强 |\n\n“);
printf(“\t\t\t | Summer Lotus |\n\n“);
printf(“\t\t\t | 组长 |\n\n“);
printf(“\t\t\t | 王夏荷 陈蓝艳 林楠 韦淑坤 |\n\n“);
printf(“\t\t\t | 组员 |\n\n“);
printf(“\t\t\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n\n“);
system(“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-16 23:09 Airplane 5.0\
文件 30851 2018-01-16 23:19 Airplane 5.0\1.1.cpp
文件 392779 2018-01-16 23:09 Airplane 5.0\1.1.exe
文件 567 2018-01-16 23:04 Airplane 5.0\airplane.txt
文件 479 2018-01-16 21:01 Airplane 5.0\passenger.txt
文件 104 2018-01-16 13:56 Airplane 5.0\password.txt
文件 1279 2018-01-16 15:29 Airplane 5.0\start.txt
- 上一篇:C语言课程设计C语言课程设计.
- 下一篇:VC++视频帧提取软件
评论
共有 条评论