﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-追梦到天涯</title><link>http://www.cppblog.com/CoolDaGe/</link><description>酷大哥</description><language>zh-cn</language><lastBuildDate>Tue, 09 Jun 2026 21:41:53 GMT</lastBuildDate><pubDate>Tue, 09 Jun 2026 21:41:53 GMT</pubDate><ttl>60</ttl><item><title>飞机票系统设计（C语言版）</title><link>http://www.cppblog.com/CoolDaGe/archive/2009/11/20/101501.html</link><dc:creator>追梦到天涯</dc:creator><author>追梦到天涯</author><pubDate>Fri, 20 Nov 2009 09:41:00 GMT</pubDate><guid>http://www.cppblog.com/CoolDaGe/archive/2009/11/20/101501.html</guid><wfw:comment>http://www.cppblog.com/CoolDaGe/comments/101501.html</wfw:comment><comments>http://www.cppblog.com/CoolDaGe/archive/2009/11/20/101501.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/CoolDaGe/comments/commentRss/101501.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/CoolDaGe/services/trackbacks/101501.html</trackback:ping><description><![CDATA[<p>#include&lt;stdio.h&gt;&nbsp; //标准输入、输出头文件<br>#include&lt;string.h&gt;&nbsp;&nbsp;&nbsp; //包含字符串函数处理头文件<br>#include&lt;stdlib.h&gt;&nbsp;&nbsp;&nbsp;&nbsp; //包含动态存储与释放函数头文件<br>#define N 10000&nbsp; <br>struct air&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //定义结构体数组<br>{<br>&nbsp;int num;<br>&nbsp;char start[20];<br>&nbsp;char over[20];<br>&nbsp;char time[10];<br>&nbsp;int count;<br>}s[N];<br>int i;<br>int m=0;<br>#define PRINT "%-d%12s%12s%10s%12d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count&nbsp; //定义输出格式<br>void input();<br>void print();<br>void search();<br>void Delete();<br>void Booking();<br>void Modify();<br>void Refund();<br>void save();<br>void read();<br>void main()<br>{<br>&nbsp;<br>&nbsp;int&nbsp; j;</p>
<p>&nbsp;do{<br>&nbsp; printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ★---您好，欢迎进入中国民航管理系统！---★ \n"); <br>&nbsp;&nbsp;&nbsp; printf("================================================================================ ");</p>
<p><br>&nbsp;<br>&nbsp; printf("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --------&nbsp; ☆&nbsp;&nbsp;&nbsp;&nbsp; 1.输入航班信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆--------\n "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp;&nbsp;&nbsp;&nbsp; -------- ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.浏览航班信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆-------- \n"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp; --------&nbsp;&nbsp;&nbsp; ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.查询航班信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆-------- \n"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp;&nbsp; --------&nbsp;&nbsp;&nbsp; ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.删除航班信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆-------- \n"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " --------&nbsp;&nbsp;&nbsp; ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.订票信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆--------\n "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp; --------&nbsp;&nbsp;&nbsp; ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.修改信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆--------\n " <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " -------- ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7.退票信息&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆-------- \n"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&nbsp;&nbsp; -------- ☆&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.退出&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ☆-------- \n");<br>&nbsp;&nbsp;&nbsp;&nbsp; printf("================================================================================\n ");</p>
<p>&nbsp;printf("请在0-7中选择以回车键结束： ");<br>&nbsp; scanf("%d",&amp;j);<br>&nbsp;&nbsp;&nbsp;&nbsp; switch(j)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp; case 1: input();//调用输入模块<br>&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 2:print();//调用打印模块<br>&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 3:search();//调用查询模块<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 4:Delete();//调用删除模块<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 5:Booking();//调用订票模块<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 6:Modify();//调用修改模块<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 7:Refund();//调用退票模块<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 0:break;<br>&nbsp;&nbsp; }<br>&nbsp; }while(j=!0);<br>&nbsp;}<br>&nbsp; void input()//打印模块程序<br>{ <br>&nbsp;char f[]="2008china";&nbsp;&nbsp;&nbsp; //设置密码<br>&nbsp;int y;<br>&nbsp;printf("请输入密码并以回车键结束: ");<br>&nbsp;scanf("%s",f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //读取密码<br>&nbsp;if(strcmp(f,"2008china")==0)<br>&nbsp;{<br>&nbsp; printf("请依次输入航班信息（机票数为0结束输入）: "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "完成输入信息请键入w以回车键结束 \n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打印提示信息<br>&nbsp; printf("-------------------------------------------------------------------------- \n");<br>&nbsp;&nbsp; for(i=0;i&lt;N;i++)<br>&nbsp;&nbsp; {<br>&nbsp; <br>&nbsp; printf("请输入航班号: ");&nbsp; <br>&nbsp; scanf("%d",&amp;s[i].num);&nbsp;&nbsp;&nbsp;&nbsp; //读取航班号<br>&nbsp; printf("请输入起始站: ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%s",s[i].start);//读取起始站<br>&nbsp; printf("请输入终点站: ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%s",s[i].over);//读取终点站<br>&nbsp; printf("请输入时间: ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%s",s[i].time);//读取时间<br>&nbsp; printf("请输入机票数（机票数为0结束输入）: ",m);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d",&amp;s[i].count);//读取机票数<br>&nbsp; m++;<br>&nbsp; <br>&nbsp; printf("第%d个信息已经输完是否继续?按任意键继续，按 0结束",m);<br>&nbsp; scanf("%d",&amp;y);//在此需输入任意一个整数值数值，程序才能继续执行<br>&nbsp; if(y==0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; save();//保持输入数据<br>&nbsp;}<br>&nbsp;else<br>&nbsp; printf("输入密码错误!请检查您的密码是否正确!谢谢!再见! \n");<br>}<br>&nbsp; void save()//保存模块程序<br>{&nbsp;&nbsp; <br>&nbsp;FILE *fp;//定义文件指针<br>&nbsp;if((fp=fopen("F:\\C++\\飞机票系统数据保存.txt","w"))==NULL)//打开文件并判断是否出错&nbsp; <br>&nbsp;{<br>&nbsp; printf("文件打开失败! ");//打印出错提示<br>&nbsp; <br>&nbsp;}<br>&nbsp;else<br>&nbsp;{<br>&nbsp;&nbsp; fprintf(&nbsp; fp,"航班号&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;&nbsp; fprintf(&nbsp; fp,"============================================================\n ");<br>&nbsp;&nbsp; for(i=0;i&lt;m;i++)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; fprintf(fp,"%-d%12s%12s%10s%12d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count);<br>&nbsp;&nbsp; }<br>&nbsp;}<br>&nbsp;fclose(fp);//关闭文件<br>}<br>&nbsp;void read()//从文件读取信息模块<br>{<br>&nbsp;FILE *fp;//定义文件指针<br>&nbsp;if((fp=fopen("F://C++//飞机票系统数据保存.txt","r"))==NULL)//打开文件，并判断是否出错<br>&nbsp;&nbsp;&nbsp; printf("创建文件失败! ");//打印出错提示<br>&nbsp;else<br>&nbsp; for(i=0;i&lt;m;i++)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; fscanf(fp,"%-d%12s%12s%10s%12d\n ",&amp;s[i].num,s[i].start,s[i].over,s[i].time,&amp;s[i].count );<br>&nbsp;printf(PRINT);<br>&nbsp; }<br>&nbsp;fclose(fp);//关闭文件<br>}<br>&nbsp;void print()//打印模块<br>{<br>&nbsp;char w[10];<br>&nbsp;printf("航班号&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;read();//调用读取文件函数<br>&nbsp;/*for(i=0;i&lt;m;i++)<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(PRINT);//打印信息<br>&nbsp;&nbsp; printf("\n");<br>&nbsp;}*/<br>&nbsp;printf("请按任意键回车键结束返回上层菜单以: \n");<br>&nbsp;scanf("%s",w);<br>}<br>&nbsp;void search()//查询模块<br>{<br>&nbsp;char name1[20];<br>&nbsp;char name2[20];<br>&nbsp;char ii[10];<br>&nbsp;int n,no;<br>do<br>{<br>&nbsp;printf("请选择查找方式： ");//打印查询方式菜单<br>&nbsp;printf("1.按航班号查找 "<br>&nbsp;&nbsp;&nbsp;&nbsp; "2.按终点站查找 "<br>&nbsp;&nbsp;&nbsp;&nbsp; "3.按航线查找 "<br>&nbsp;&nbsp;&nbsp;&nbsp; "0.返回 ");<br>&nbsp;printf("请在0-3中选择： "<br>&nbsp; </p>
<p>&nbsp; "按其他键以回车键结束返回主菜单:\n ");<br>&nbsp;scanf("%d",&amp;n);//读取查找方式<br>&nbsp;if(n==0)<br>&nbsp; break;<br>&nbsp;switch(n)<br>&nbsp;{<br>&nbsp;case 1:<br>&nbsp; printf("请输入航班号： ");<br>&nbsp; scanf("%d",&amp;no);//航班号<br>&nbsp; break;<br>&nbsp;case 2:<br>&nbsp; printf("请输入终点站名称： ");<br>&nbsp; scanf("%s",name2);//读取终点站<br>&nbsp; break;<br>&nbsp;case 3:<br>&nbsp; printf("请输入起始站名称： ");<br>&nbsp; scanf("%s",name1);//读取起始站<br>&nbsp; printf("请输入终点站名称： ");<br>&nbsp; scanf("%s",name2);//终点站<br>&nbsp; break;<br>&nbsp;}<br>&nbsp;printf("航班号&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;read();//调用读取函数<br>&nbsp;for(i=0;i&lt;m;i++)<br>&nbsp;{&nbsp;&nbsp;&nbsp; <br>&nbsp; if(strcmp(s[i].over,name1)==0&amp;&amp;strcmp(s[i].over,name2)==0)//按终点站起始站判断输出条件<br>&nbsp; {<br>&nbsp;&nbsp; printf(" 对不起，没有您要的航班信息!\n ");<br>&nbsp;&nbsp; break;<br>&nbsp; }<br>&nbsp; if(strcmp(s[i].over,name2)==0)<br>&nbsp; {<br>&nbsp;&nbsp; printf("航班号&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;&nbsp; printf(PRINT);//打印信息<br>&nbsp;&nbsp; break;<br>&nbsp; }<br>&nbsp; if(s[i].num==no)//按航班号判断输出条件<br>&nbsp; {&nbsp; <br>&nbsp;&nbsp; printf(" 查找航班信息成功!\n ");<br>&nbsp;&nbsp; printf("航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;&nbsp; printf(PRINT);//打印信息<br>&nbsp;&nbsp; break;<br>&nbsp; } <br>&nbsp;}<br>&nbsp;no=0;//将航班号赋值为0<br>&nbsp;printf("没有您需要的信息或查找完毕：\n "<br>&nbsp;&nbsp;&nbsp;&nbsp; "是否继续查找?请键入yes或no以回车键结束\n ");<br>&nbsp; scanf("%s",ii);<br>}while(strcmp(ii,"yes")==0||strcmp(ii,"no")==0);//判断结束<br>}<br>&nbsp; void Delete()//删除模块<br>{<br>&nbsp;char name1[20];<br>&nbsp;char name2[20];<br>&nbsp;char ii[10];<br>&nbsp;char f[]="2008china";//设置密码<br>&nbsp;int no,n; <br>&nbsp;printf("请输入密码并以回车键结束: \n");<br>&nbsp;scanf("%s",f);//读取密码<br>&nbsp;if(strcmp(f,"2008china")==0)&nbsp;&nbsp;&nbsp; //判断密码是否正确<br>&nbsp;{<br>&nbsp; do <br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; printf("请选择删除以方式回车键结束：\n ");//打印删除方式菜单<br>&nbsp;&nbsp;&nbsp; printf("*1.按航班号删除 "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "*2.按航线删除 "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "*0.返回 ");<br>&nbsp;&nbsp;&nbsp; printf("请在0-2中选择以回车键结束： \n");<br>&nbsp;&nbsp;&nbsp; scanf("%d",&amp;n);//读取删除方式<br>&nbsp;&nbsp;&nbsp; if(n==0)<br>&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp; //跳出循环<br>&nbsp;&nbsp;&nbsp; switch(n)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; case 1:<br>&nbsp;&nbsp;&nbsp;&nbsp; printf("请输入航班号： ");<br>&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d",&amp;no);//读取航班号<br>&nbsp;&nbsp;&nbsp; read();//调用读取函数<br>&nbsp;&nbsp;&nbsp;&nbsp; break;//跳出循环<br>&nbsp;&nbsp;&nbsp; case 2:<br>&nbsp;&nbsp;&nbsp;&nbsp; printf("请输入起始站 名称： "); <br>&nbsp;&nbsp;&nbsp;&nbsp; scanf("%s",name1);//读取起始站<br>&nbsp;&nbsp;&nbsp;&nbsp; printf("请输入终点站名称： ");<br>&nbsp;&nbsp;&nbsp;&nbsp; scanf("%s",name2);//读取终点站<br>&nbsp;&nbsp;&nbsp;&nbsp; read();//调用读取函数<br>&nbsp;&nbsp;&nbsp;&nbsp; break;//跳出循环<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; for(i=0;i&lt;m;i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;if(s[i].num==no)//按航班号删除<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;printf("航班号&nbsp;&nbsp;&nbsp;&nbsp; 起始点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 票数 \n");<br>&nbsp;&nbsp;&nbsp;for(int j=i;j&lt;m;j++)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;s[j]=s[j+1];&nbsp;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;m--;<br>&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;m;i++)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(PRINT);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;if(strcmp(s[i].start,name1)==0&amp;&amp;strcmp(s[i].over,name2)==0)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;printf("航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 起始点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 票数 \n");<br>&nbsp;&nbsp;&nbsp;for(int k=i;k&lt;m;k++)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;s[k]=s[k+1];&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;m--;<br>&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;m;i++)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(PRINT);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;&nbsp;&nbsp; printf("查找完毕或没有这个信息 ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("是否继续删除 \n");&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; printf("请键入yes或no以回车键结束 \n");<br>&nbsp;&nbsp;&nbsp; scanf("%s",ii);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //读取是否继续信息<br>&nbsp;&nbsp;&nbsp; save(); //调用读取函数<br>&nbsp;&nbsp;&nbsp; if(!strcmp(ii,"yes")) //判断是否继续删除&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("请按任意键以回车键结束返回上层菜单: ");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; }while(n!=1&amp;&amp;n!=2&amp;&amp;n!=0);&nbsp; //判断结束<br>&nbsp;}<br>&nbsp;else<br>&nbsp;&nbsp; printf("对不起密码错误!您不是管理员，不能使用此项功能!谢谢!再见!\n ");<br>&nbsp;}<br>&nbsp;<br>&nbsp;void Booking()//订票模块<br>{<br>&nbsp;int n;<br>&nbsp;char a[10];<br>&nbsp;do<br>&nbsp;{<br>&nbsp; search();//调用查询模块<br>&nbsp; printf("请输入您要订的机票数以回车键结束：\n ");<br>&nbsp; scanf("%d",&amp;n);//读取所订机票数<br>&nbsp; if(n&lt;0||s[i].count&lt;n)<br>&nbsp; {<br>&nbsp;&nbsp; printf("请输入有效的机票数！ ");//判断机票数是否出错<br>&nbsp; }<br>&nbsp;&nbsp; if(s[i].count!=0&amp;&amp;s[i].count&gt;=n)//判断是否出错<br>&nbsp; {<br>&nbsp;&nbsp; s[i].count=s[i].count-n;<br>&nbsp;&nbsp; save();//调用保存函数<br>&nbsp;&nbsp; printf("订票成功!\n\n ");<br>&nbsp; }<br>&nbsp; printf("是否继续？ 请输入yes或no以回车键结束: \n");//判断是否继续订票<br>&nbsp; scanf("%s",a);<br>&nbsp;}while(!strcmp(a,"yes"));//判断结束<br>&nbsp;<br>}<br>&nbsp;void Refund()//退票模块<br>{<br>&nbsp;int n;<br>&nbsp;char a[10];<br>&nbsp;do<br>&nbsp;{<br>&nbsp; search();//调用查询模块<br>&nbsp; printf("请输入您要退的机票数目： ");<br>&nbsp; scanf("%d",&amp;n);//输入所退票数<br>&nbsp; if(n&lt;0) //判断票数是否有效<br>&nbsp;&nbsp; printf("请输入有效的机票数！ ");<br>else{<br>&nbsp; s[i].count=s[i].count+n;<br>&nbsp; save(); //调用保存模块<br>&nbsp; printf("退票成功! ");<br>}<br>&nbsp; printf("是否继续？ 请键入yes或no以回车键结束: ");//判断是否继续退票<br>&nbsp; scanf("%s",a);<br>&nbsp;}while(!strcmp(a,"yes"));//判断并跳出循环<br>}<br>void Modify()&nbsp;&nbsp; //修改模块<br>{<br>&nbsp;struct modify&nbsp;&nbsp; //定义结构体 <br>&nbsp;{<br>&nbsp; int mo;<br>&nbsp; char start1[20];<br>&nbsp; char over1[20];<br>&nbsp; char time1[20];<br>&nbsp; int count1;<br>&nbsp;}M[1];<br>&nbsp;char j[10];<br>&nbsp;char f[]="2008china";//设置密码<br>&nbsp;int n;<br>&nbsp;printf("请输入密码并以回车键结束: ");<br>&nbsp;scanf("%s",f);//读取密码<br>&nbsp;if(strcmp(f,"2008china")==0)//判断是否出错<br>&nbsp;{<br>&nbsp; printf("航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 起始点&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 票数 \n");<br>&nbsp; read();//调用读取模块<br>&nbsp; do<br>&nbsp; {<br>&nbsp;&nbsp; printf( "请选择修改方式：\n "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "*1,按航班号修改: \n"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "*2,按航线修改:\n ");<br>&nbsp;&nbsp; printf("请在1---2中修改以回车键结束： \n");<br>&nbsp;&nbsp; scanf("%d",&amp;n);//读取修改方式<br>&nbsp;&nbsp; switch(n)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp; case 1:printf("请输入航班号： ");<br>&nbsp;&nbsp;&nbsp; scanf("%d",&amp;M[0].mo);//读取航班号<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; case 2:printf("请输入起始站： ");<br>&nbsp;&nbsp;&nbsp; scanf("%s",M[0].start1);//读取起始站<br>&nbsp;&nbsp;&nbsp; printf("请输入终点站： ");<br>&nbsp;&nbsp;&nbsp; scanf("%s",M[0].over1);//读取终点站<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; for(int i=0;i&lt;m;i++)<br>&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if(strcmp(s[i].start,M[0].start1)==0&amp;&amp;strcmp(s[i].over,M[0].over1)==0)//判断输出条件<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; printf("航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数 \n");<br>&nbsp;&nbsp;&nbsp;&nbsp; printf(PRINT);<br>&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(s[i].num==M[0].mo)//判断输出条件<br>&nbsp;&nbsp;&nbsp; {&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 起始站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终点站&nbsp;&nbsp;&nbsp; 时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机票数\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(PRINT);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; M[0].mo=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将结构体中的号为零<br>&nbsp;&nbsp; printf("请输入新航班号、起始站、终点站、时间（星期几）、机票数：\n ");<br>&nbsp;&nbsp; printf("新航班号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新起始站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新终点站&nbsp;&nbsp;&nbsp;&nbsp; 新时间&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新机票数 \n");<br>&nbsp;&nbsp; scanf("%d\t%s\t%s\t%s\t%d",&amp;M[0].mo,M[0].start1,M[0].over1,M[0].time1,&amp;M[0].count1);//定义输入格式<br>&nbsp;&nbsp; s[i].num=M[0].mo;//替换航班号<br>&nbsp;&nbsp; strcpy(s[i].start,M[0].start1);//替换其始站<br>&nbsp;&nbsp; strcpy(s[i].over,M[0].over1);//替换终点站<br>&nbsp;&nbsp; strcpy(s[i].time,M[0].time1);//替换时间<br>&nbsp;&nbsp; s[i].count=M[0].count1;//替换机票数<br>&nbsp;&nbsp; save();//调用保存模块<br>&nbsp;&nbsp; printf("是否继续？请键入yes或no以回车键结束:\n ");<br>&nbsp;&nbsp; scanf("%s",j);<br>&nbsp; }while(strcmp(j,"yes")==0||strcmp(j,"no")==0);&nbsp; //判断结束<br>&nbsp;}<br>&nbsp;else<br>&nbsp; printf("对不起密码错误!您不是管理员，不能使用此项功能!谢谢!再见! ");<br>}<br></p>
<img src ="http://www.cppblog.com/CoolDaGe/aggbug/101501.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/CoolDaGe/" target="_blank">追梦到天涯</a> 2009-11-20 17:41 <a href="http://www.cppblog.com/CoolDaGe/archive/2009/11/20/101501.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>