C语言机票订票管理系统源代码Word文档格式.docx
- 文档编号:16285433
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:16
- 大小:18.38KB
C语言机票订票管理系统源代码Word文档格式.docx
《C语言机票订票管理系统源代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言机票订票管理系统源代码Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
voiddingpiao();
//订票业务
voidtuipiao();
//退票
voidread();
//读取文件
voidsave();
//保存文件
voidoutput();
//输出格式
voidpaixu();
//航班排序
voidchushihua();
//系统初始化
voidbuild();
//建立数据文件
voidpaixu1();
//按航班号从小到大排序
voidpaixu2();
//从大到小
inthead();
//进入订票系统
intmain()//主函数
intj;
system("
colorb0"
);
chushihua();
//系统初始化判断是否存在原始数据文件
cls"
head();
//打印出系统主界面
do
{
printf("
================================================================================"
1.增加航班信息\n"
"
\t2.浏览航班信息\n"
\t\t3.查找航班信息(按航班号)\t\t\n"
\t\t\t4.航班排序(按航班号)\n"
\t\t\t\t5.订票业务\n"
"
\t\t\t\t\t6.退票业务\n"
\t\t\t\t\t\t0.退出\n"
请在0-6中选择以回车键结束:
scanf("
%d"
&
j);
switch(j)
case1:
add();
//调用增加航班函数
break;
case2:
print();
//调用显示模块
case3:
search();
system("
//调用查找模块
case4:
paixu();
//调用排序函数
case5:
dingpiao();
//调用订票模块
case6:
tuipiao();
//调用退票模块
case0:
//退出系统
save();
printf("
\n\n\n\t\t\t\t\n\n\t使用,再见!
\n\n\n\n\n\n\n\n\n\n\n\n\n"
}
}while(j!
=0);
//判断是否调用其他函数
voidchushihua()//定义系统初始化函数
if(access("
hangban.dat"
0))
{
build();
else
read();
}
voidbuild()//定义建立数据文件函数
FILE*fp;
//定义文件指针
if((fp=fopen("
"
wb"
))==NULL)//打开文件并判定是否出错
printf("
创建文件失败!
//打印出错提示
getchar();
return;
请依次输入航班信息(以回车键结束):
\n"
//打印提示信息
--------------------------------------------------------------------------\n"
for(i=0;
i<
N;
i++)
请输入航班号:
scanf("
s[i].num);
//输入航班号
请输入起始站:
%s"
s[i].start);
//输入起始站
请输入终点站:
s[i].over);
//输入终点站
请输入时间(星期几):
s[i].time);
//输入时间
请输入机票数:
s[i].count);
//输入机票数
fwrite(&
s[i],sizeof(structair),1,fp);
m++;
添加完毕,是否继续添加?
请键入y或n以回车键结束:
"
ii);
if(strcmp(ii,"
y"
)!
=0)//判断是否继续添加航班信息
{
fclose(fp);
//关闭文件
return;
}
}
voidread()//定义读取文件函数
r"
))==NULL)
i=0;
while(!
feof(fp))
fread(&
//逐块读取数据
i++;
//计算存在航班数
m--;
fclose(fp);
请稍候,正在初始化"
for(a=0;
a<
3;
a++)
printf("
."
Sleep(600);
voidsave()//定义保存函数
))==NULL)
m;
i++)//逐块保存数据
正在保存数据并退出"
voidadd()//定义增加航班信息函数
do{
请依次输入您要增加的航班信息(以回车键结束):
\n"
scanf("
s[m].num);
//读取航班号
s[m].start);
//读取起始站
s[m].over);
//读取终点站
s[m].time);
//读取时间
s[m].count);
//读取机票数
m++;
}while(!
strcmp(ii,"
));
//判断是否继续添加
正在保存,请稍候"
5;
voidoutput()//定义输出格式函数
航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n"
//信息标题
for(i=0;
printf(PRINT);
//打印出信息
voidprint()//定义显示航班信息函数
正在加载,请稍候"
for(a=0;
{
Sleep(400);
}
system("
\n目前我们有如下航班:
\n\n"
output();
//调用输出格式函数
\n请按回车键返回上层菜单"
getchar();
voidsearch()//定义查询函数
intn;
\n请输入航班号:
n);
//输入查询的航班号
正在查询"
for(a=0;
{
printf("
Sleep(400);
}
{
if(s[i].num==n)//按航班号判定输出条件
{
\n您所查找的航班信息为:
\n"
航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n\n"
printf(PRINT);
//显示信息
\n查询完毕,按回车键继续"
getchar();
return;
\n对不起,没有您需要的信息!
是否重新查找?
请键入y或n以回车键结束"
//判定是否重新查找
voiddingpiao()//定义订票业务函数
intn,x;
chara[10]="
;
search();
//调用查询模块
if(!
n"
))
对不起!
没有找到您所需要的航班,所以不能订票。
//未查找到所需航班
getchar();
strcpy(ii,"
do
请输入您要订的机票数(以回车键结束):
//输入所订机票数
请稍候,正在订票"
for(x=0;
x<
x++)
Sleep(600);
if(n<
=0)//判定机票数是否出错
输入错误!
至少需订1机票。
elseif(s[i].count==0)//判定机票是否售完
对不起,你所选择的航班的机票已售完!
break;
elseif(s[i].count!
=0&
&
s[i].count>
=n)//判定机票数是否大于等于订票数
s[i].count=s[i].count-n;
订票成功!
elseif(s[i].count<
n)//判定机票数是否小于订票数
对不起,你所选择的航班只剩%d机票\n"
s[i].count);
是否需要重新输入机票数?
\n请输入y或n以回车键结束:
//判定是否重新输入订票数
scanf("
a);
for(x=0;
{
printf("
Sleep(600);
}
}while(!
strcmp(a,"
是否需要订其他航班的机票?
//判定是否继续订票
voidtuipiao()//定义退票函数
chara[10];
//调用查询函数
没有找到您所需要的航班,所以不能退票。
请输入您要退的机票数目:
//输入所退票数
请稍候,正在退票"
for(x=0;
Sleep(600);
if(n<
=0)//判定票数是否有效
至少需退1机票。
else
s[i].count=s[i].count+n;
退票成功!
}
是否继续?
请键入y或n以回车键结束:
//判定是否继续退票
//判定并跳出循环
voidpaixu()//定义排序函数
\n********************************************************************************"
1.按航班号从小到大排序\n"
\t2.按航班号从大到小排序\n"
********************************************************************************"
请在1-2中选择以回车键结束:
//输入排序方式
switch(n)
paixu1();
//调用从小到大排序函数
paixu2();
//调用从大到小排序函数
排序后的航班信息为:
//显示排序后航班信息
/*for(a=0;
*/
voidpaixu1()//定义从小到大排序函数
intk,j;
structairt;
i++)//选择法排序
k=i;
for(j=i+1;
j<
j++)
if(s[k].num>
s[j].num)
k=j;
if(i!
=k)
t=s[k];
s[k]=s[i];
s[i]=t;
正在排序,请稍后"
Sleep(400);
voidpaixu2()//定义从大到小排序函数
if(s[k].num<
Sleep(400);
inthead()//进入订票系统
=================================================================\n"
**\n"
*欢迎使用机票订票管理系统*\n"
*此处可以适当的加点文字*\n"
请按回车键进入界面"
正在进入系统选项"
Sleep(600);
return0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 机票 订票 管理 系统 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)