c语言航班管理系统代码_第1页
c语言航班管理系统代码_第2页
c语言航班管理系统代码_第3页
c语言航班管理系统代码_第4页
c语言航班管理系统代码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include<stdio.h>   #include<string.h>    #include<stdlib.h>     #define N 10000   struct air           int num; char star

2、t20; char over20; char time10; int count; sN; int i; int m=0; #define PRINT "%-dsssdn",s.num,s.start,s.over,s.time,s.count     void input();     void print();&#

3、160;    void save();      void read();     void search();    void shanchu();   void dingpiao();  void tuipiao();   void xiugai();&

4、#160;   void main()  int  j;   printf("                       -您好,欢迎进入中国民航管理系统!-n");      

5、printf ("=n");       do    printf("           -         1.输入航班信息          &

6、#160; - nn"                "     -         2.浏览航班信息            - 

7、nn"       "           -         3.修改航班信息            - nn"    

8、0;  "           -         4.查找航班信息            - nn"       "  

9、0;        -         5.删除航班信息            - nn"       "        

10、0;  -         6.订票信息                - nn"           "       

11、    -         7.退票信息                - nn"          "      &#

12、160;    -         0.退出                    - nn");      printf ("=n");  

13、; printf("请在0-7中选择以回车键结束:nn");   scanf("%d",&j);   switch(j)      case 1: input();     break;   case 2:print();     break; 

14、60; case 3:xiugai();     break;   case 4:search();     break;   case 5:shanchu();       break;   case 6:dingpiao();     

15、break;   case 7:tuipiao();     break;    case 0:;    break;    while(j!=0);      printf("谢谢使用,再见!n");    void input() &#

16、160; char f="2008china"    int y; printf("请输入密码并以回车键结束:nn"); scanf("%s",f);           if(strcmp(f,"2008china")=0)    printf("请依次输入航班信息(

17、机票数位0结束输入):nn"          "完成输入信息请键入w以回车键结束nn");        printf("-n");    for(i=0;i<N;i  )          print

18、f("请输入航班号:n");     scanf("%d",&s.num);       printf("请输入起始站:n");       scanf("%s",s.start);   printf("请输入终点站:n");    

19、;   scanf("%s",s.over);   printf("请输入时间:n");       scanf("%s",s.time);   printf("请输入机票数:n",m);       scanf("%d",&s.count); 

20、60; m        printf("第%d个信息已经输完是否继续?按任意键继续,按 0结束",m);   scanf("%d",&y);   if(y=0)       save();    print();    break;

21、0;             else   printf("输入密码错误!请检查您的密码是否正确!谢谢!再见!nn");  void save()     FILE *fp,*fp1; if(fp=fopen("chen.dat","wb")=NULL)  &

22、#160;  printf("创建文件失败!nn");   getchar();   return;  if(fp1=fopen("hao.dat","wb")=NULL)     printf("创建文件失败!nn");   getchar();   return;  for(i=0;i

23、<m;i  )   if(fwrite(&s,sizeof(struct air),1,fp)=0) printf("向文件输入数据失败!nn"); (0)· 回复· 1楼· 2006-07-28 22:28· 举报 |个人企业举报垃圾信息举报··· 60.20.134.*·fprintf(fp1,"%d",m); fclose(fp); fclose(

24、fp1);    void read()  FILE *fp,*fp1; if(fp=fopen("chen.dat","rb")=NULL)    printf("出错,请检查文件是否存在,按任意键返回住菜单");   getchar();  if(fp1=fopen("hao.dat","rb")=NULL)

25、60;   printf("创建文件失败!nn");   getchar();   return;  fscanf(fp1,"%d",&m); fclose(fp1); for(i=0;i<m;i  )     fread(&s,sizeof(air),1,fp);  fclose(fp);  v

26、oid print()  char w10; read(); printf("航班号       起始站      终点站    时间       机票数n"); for(i=0;i<m;i  )    

27、     printf(PRINT);  printf("请按任意键回车键结束返回上层菜单以:n"); scanf("%s",w);      void search()  char name120; char name220; char ii10; int n,no; do  print

28、f("请选择查找方式:nn"); printf("1.按航班号查找nn"      "2.按终点站查找nn"      "3.按航线查找nn"      "0.返回nn"); printf("请在0-3中选择:nn"     &#

29、160; "按其他键以回车键结束返回主菜单:nn"); scanf("%d",&n); if(n=0)   break; switch(n)  case 1:   printf("请输入航班号:n");   scanf("%d",&no);   break; case 2: 

30、0; printf("请输入终点站名称:n");   scanf("%s",name2);   break; case 3:   printf("请输入起始站名称:n");   scanf("%s",name1);   printf("请输入终点站名称:n");   scanf("

31、;%s",name2);   break;  read(); for(i=0;i<m;i  )        if(strcmp(s.over,name1)=0|strcmp(s.over,name2)=0)       printf("n查找航班信息成功!n");    printf(&qu

32、ot;航班号       起始站      终点站    时间       机票数n");    printf(PRINT);    break;      if(s.num=no)  &#

33、160;      printf("n查找航班信息成功!n");    printf("航班号       起始站      终点站    时间       机票数n");    

34、printf(PRINT);    break;      no=0;/将航班号赋值为0 printf("没有您需要的信息或查找完毕:nn"      "是否继续查找?请键入yes或no以回车键结束n");   scanf("%s",ii); while(strcmp(ii,"yes")=0); &

35、#160;  void shanchu()  char name120; char name220; char ii10; char f="2008china" int no,n;  printf("请输入密码并以回车键结束:nn"); scanf("%s",f);/读取密码 if(strcmp(f,"2008china")=0)

36、0;       do          printf("请选择删除以方式回车键结束:nn");     printf("*1.按航班号删除nn"         "*2.按航线删除nn"   

37、60;     "*0.返回nn");     printf("请在0-2中选择以回车键结束:n");     scanf("%d",&n);     if(n=0)      break;       

38、;  switch(n)          case 1:      printf("请输入航班号:n");      scanf("%d",&no);      read();     &#

39、160;break;     case 2:      printf("请输入起始站 名称:n");      scanf("%s",name1);      printf("请输入终点站名称:n");      scanf(&q

40、uot;%s",name2);      read();      break;          for(i=0;i<m;i  )           if(s.num=no|strcmp(s.start,name1)=0&

41、&strcmp(s.over,name2)=0)                    s=sm-1;       m-;                

42、0;      printf("查找完毕或没有这个信息nn");         printf("是否继续删除n");          printf("请键入yes或no以回车键结束n");     scanf("%s"

43、;,ii);           save(); /调用读取函数     if(!strcmp(ii,"yes") /         printf("请按任意键以回车键结束返回上层菜单:n");     break;  

44、;  while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0);   回复· 2楼· 2006-07-28 22:28· 举报 |个人企业举报垃圾信息举报··· 60.20.134.*· else   printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!nn");   

45、0;      void dingpiao()  int n; char a10; do    search();   printf("请输入您要订的机票数以回车键结束:n");   scanf("%d",&n);   if(n<0)    &#

46、160;  printf("请输入有效的机票数!n");    break;       if(s.count!=0&&s.count>=n)       s.count=s.count-n;    save();    printf("订票成功!nn");

47、    break;      if(s.count<n)       printf("请输入有效的机票数:n");       break;       printf("是否继续? 请输入yes或no以回车键结束:n");/判断是否

48、继续订票   scanf("%s",a); while(!strcmp(a,"yes");    void tuipiao()  int n; char a10; do    search();   printf("请输入您要退的机票数目:n");   scanf("%d&quo

49、t;,&n);   if(n<0)     printf("请输入有效的机票数!n");   s.count=s.count n;   save();    printf("退票成功!nn");   printf("是否继续? 请键入yes或no以回车键结束:nn");  &

50、#160;scanf("%s",a); while(!strcmp(a,"yes");   getchar();  void xiugai()    struct xiu        int no;   char name120;   char name220;

51、60;  char time20;   int count; x1; char j10; char f="2008china" int n; printf("请输入密码并以回车键结束:nn"); scanf("%s",f); if(strcmp(f,"2008china")=0)    read();/

52、60;  do       printf( "请选择修改方式:nn"               "*1,按航班号修改:nn"            "*2,按航线修改: 

53、;nn");    printf("请在1-2中修改以回车键结束:nn");    scanf("%d",&n);    switch(n)        case 1:printf("请输入航班号:n");     scanf("%d",&

54、amp;x0.no);     break;    case 2:printf("请输入起始站:n");     scanf("%s",1);     printf("请输入终点站:n");     scanf("%s",2); &

55、#160;   break;        for(i=0;i<m;i  )             if(strcmp(s.over,1)=0&&strcmp(s.over,2)=0)           printf("航班号       起始站      终点站    时间  

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论