C语言飞机订票系统设计Word格式文档下载.docx

上传人:b****4 文档编号:16421395 上传时间:2022-11-23 格式:DOCX 页数:9 大小:17.64KB
下载 相关 举报
C语言飞机订票系统设计Word格式文档下载.docx_第1页
第1页 / 共9页
C语言飞机订票系统设计Word格式文档下载.docx_第2页
第2页 / 共9页
C语言飞机订票系统设计Word格式文档下载.docx_第3页
第3页 / 共9页
C语言飞机订票系统设计Word格式文档下载.docx_第4页
第4页 / 共9页
C语言飞机订票系统设计Word格式文档下载.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C语言飞机订票系统设计Word格式文档下载.docx

《C语言飞机订票系统设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言飞机订票系统设计Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。

C语言飞机订票系统设计Word格式文档下载.docx

voidshanchu();

//删除航班信息

voiddingpiao();

//订票信息

voidtuipiao();

//退票信息

voidxiugai();

//修改信息

voidmain()

int 

j;

printf("

★---您好,欢迎进入中国民航管理系统!

---★\n"

);

printf("

================================================================================\n"

do

--------☆ 

1.输入航班信息 

☆--------\n\n"

"

2.浏览航班信息 

3.修改航班信息 

4.查找航班信息 

5.删除航班信息 

6.订票信息 

7.退票信息 

0.退出 

请在0-7中选择以回车键结束:

\n\n"

scanf("

%d"

&

j);

switch(j)

case1:

input();

//调用输入模块

break;

case2:

print();

//调用打印模块

case3:

xiugai();

//调用修改模块

case4:

search();

//调用查找模块

case5:

shanchu();

//调用删除模块

case6:

dingpiao();

//调用订票模块

case7:

tuipiao();

//调用退票模块

case0:

;

}

}while(j!

=0);

//判断结束

谢谢使用,再见!

\n"

}//主函数结束

voidinput()//打印模块程序

{

charf[]="

2008china"

//设置密码

inty;

请输入密码并以回车键结束:

%s"

f);

//读取密码

if(strcmp(f,"

)==0)

请依次输入航班信息(机票数位0结束输入):

完成输入信息请键入w以回车键结束\n\n"

//打印提示信息

--------------------------------------------------------------------------\n"

for(i=0;

i<

N;

i++)

{

请输入航班号:

s[i].num);

//读取航班号

请输入起始站:

scanf("

s[i].start);

//读取起始站

请输入终点站:

 

s[i].over);

//读取终点站

请输入时间:

s[i].time);

//读取时间

请输入机票数(机票数为0结束输入):

m);

s[i].count);

//读取机票数

m++;

第%d个信息已经输完是否继续?

按任意键继续,按0结束"

y);

if(y==0)

save();

//将结构体信息存盘

//输出输入的航班信息

}

else

输入密码错误!

请检查您的密码是否正确!

谢谢!

再见!

voidsave()//保存模块程序

FILE*fp,*fp1;

//定义文件指针

if((fp=fopen("

chen.dat"

"

wb"

))==NULL)//打开文件并判断是否出错 

创建文件失败!

//打印出错提示

getchar();

return;

if((fp1=fopen("

hao.dat"

for(i=0;

m;

if(fwrite(&

s[i],sizeof(structair),1,fp)==0)//向文件写入数据,并判断是否出错

向文件输入数据失败!

fprintf(fp1,"

fclose(fp);

//关闭文件

fclose(fp1);

voidread()//从文件读取信息模块

rb"

))==NULL)//打开文件,并判断是否出错

出错,请检查文件是否存在,按任意键返回住菜单"

fscanf(fp1,"

m);

i++) 

fread(&

s[i],sizeof(air),1,fp);

//从文件中读取信息

voidprint()//打印模块

charw[10];

read();

//调用读取文件函数

航班号 

起始站 

终点站 

时间 

机票数\n"

printf(PRINT);

//打印信息

请按任意键回车键结束返回上层菜单以:

w);

voidsearch()//查询模块

charname1[20];

charname2[20];

charii[10];

intn,no;

do

请选择查找方式:

//打印查询方式菜单

1.按航班号查找\n\n"

2.按终点站查找\n\n"

3.按航线查找\n\n"

0.返回\n\n"

请在0-3中选择:

按其他键以回车键结束返回主菜单:

n);

//读取查找方式

if(n==0)

switch(n)

请输入航班号:

no);

//航班号

请输入终点站名称:

name2);

请输入起始站名称:

name1);

//终点站

//调用读取函数

if(strcmp(s[i].over,name1)==0||strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件

\n查找航班信息成功!

printf(PRINT);

if(s[i].num==no)//按航班号判断输出条件

}

no=0;

//将航班号赋值为0

没有您需要的信息或查找完毕:

是否继续查找?

请键入yes或no以回车键结束\n"

ii);

}while(strcmp(ii,"

yes"

)==0);

//判断结束

voidshanchu()//删除模块

//设置密码

intno,n;

//读取密码

)==0) 

//判断密码是否正确

do

请选择删除以方式回车键结束:

//打印删除方式菜单

*1.按航班号删除\n\n"

*2.按航线删除\n\n"

*0.返回\n\n"

请在0-2中选择以回车键结束:

//读取删除方式

//跳出循环

//读取航班号

//跳出循环

请输入起始站名称:

if(s[i].num==no||strcmp(s[i].start,name1)==0&

&

strcmp(s[i].over,name2)==0)//判断输入信息是否存在

s[i]=s[m-1];

m--;

查找完毕或没有这个信息\n\n"

是否继续删除\n"

//读取是否继续信息

//调用读取函数

if(!

strcmp(ii,"

)) 

//判断是否继续删除 

请按任意键以回车键结束返回上层菜单:

}while(n!

=1&

n!

=2&

=3&

=4&

对不起密码错误!

您不是管理员,不能使用此项功能!

voiddingpiao()//订票模块

intn;

chara[10];

//调用查询模块

请输入您要订的机票数以回车键结束:

//读取所订机票数

if(n<

0)

请输入有效的机票数!

//判断机票数是否出错

if(s[i].count!

=0&

s[i].count>

=n)//判断是否出错

s[i].count=s[i].count-n;

//调用保存函数

订票成功!

if(s[i].count<

n)//判断是否出错

请输入有效的机票数:

break;

是否继续?

请输入yes或no以回车键结束:

//判断是否继续订票

a);

}while(!

strcmp(a,"

));

voidtuipiao()//退票模块

请输入您要退的机票数目:

//输入所退票数

0)//判断票数是否有效

s[i].count=s[i].count+n;

//调用保存模块

退票成功!

请键入yes或no以回车键结束:

//判断是否继续退票

//判断并跳出循环

voidxiugai() 

//修改模块

structxiu 

//定义结构体

intno;

chartime[20];

}x[1];

charj[10];

)==0)//判断是否出错

//调用读取模块

printf("

请选择修改方式:

*1,按航班号修改:

*2,按航线修改:

\n\n"

请在1---2中修改以回车键结束:

//读取修改方式

x[0].no);

请输入起始站:

x[0].name1);

请输入终点站:

x[0].name2);

if(strcmp(s[i].over,x[0].name1)==0&

strcmp(s[i].over,x[0].name2)==0)//判断输出条件

if(s[i].num==x[0].no)//判断输出条件

x[0].no=0;

//将结构体中的号为零

请输入新航班号、起始站、终点站、时间(星期几)、机票数:

%d%s%s%s%d"

x[0].no,x[0].name1,x[0].name2,x[0].time,&

x[0].count);

//定义输入格式

s[i].num=x[0].no;

//替换航班号

strcpy(s[i].start,x[0].name1);

//替换其始站

strcpy(s[i].over,x[0].name2);

//替换终点站

strcpy(s[i].time,x[0].time);

//替换时间

s[i].count=x[0].count;

//替换机票数

save();

请键入yes或no以回车键结束:

j);

}while(strcmp(j,"

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1