免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: d850831
打印 上一主题 下一主题

小妹在这里求求各位高手~~C描述 民航售票处的服务系统 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
61 [报告]
发表于 2005-07-18 13:20 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

原帖由 "albcamus" 发表:
咳咳,不帮忙就不帮忙嘛,竟然骗人家贴照片?
兄弟们都变坏了~~


是mq吧。^_^,你没上班,做做吧。哈哈哈。

论坛徽章:
0
62 [报告]
发表于 2005-07-18 14:33 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

趁机灌水。。。。。。

论坛徽章:
0
63 [报告]
发表于 2005-07-18 14:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
64 [报告]
发表于 2005-07-18 16:55 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

[quote]原帖由 "ohyee"]我搬凳子看热闹,想帮你做题,怕老婆骂[/quote 发表:


看热闹不怕事大啊.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
65 [报告]
发表于 2005-07-18 16:56 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

哎..~ 我事 也挺多的.今天浪费了两个小时给你写了 一个功能.加上一个整体的框架. 我只能帮你这些了..我自己的事也挺多呢.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
66 [报告]
发表于 2005-07-18 16:57 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

  1. #include <stdio.h>;
  2. #include <stdlib.h>;

  3. #include "info.c"
  4. #include "affair.c"

  5. char FILENAME[]="/airlineinfo";

  6. int main()
  7. {
  8.     char _select;
  9.     welcome();
  10.     while(1)
  11.     {
  12.         _select=(char)fgetc(stdin);
  13.         if(_select=='1')
  14.         {
  15.             affair_1_();
  16.             welcome();
  17.             getchar();
  18.         }
  19.         else if(_select=='2')
  20.         {
  21.             affair_2_();
  22.             welcome();
  23.         }
  24.         else if(_select=='3')
  25.         {
  26.             affair_3_();
  27.             welcome();
  28.         }
  29.         else if(_select=='4')
  30.         {
  31.             printf("GoodBye\n");
  32.             break;
  33.         }
  34.     }
  35.     exit(0);
  36. }
复制代码


这是main.c 文件.
woxinfeixiang 该用户已被删除
67 [报告]
发表于 2005-07-18 16:58 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
68 [报告]
发表于 2005-07-18 16:59 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

  1. #include <stdio.h>;
  2. #include <time.h>;
  3. #include <stdlib.h>;
  4. #include <sys/types.h>;
  5. #include <sys/stat.h>;
  6. #include <unistd.h>;
  7. #include <string.h>;

  8. #include "error.c"

  9. #define Ssize sizeof(Airline)
  10. #define FW(a) fwrite(&a,Ssize,1,fp)
  11. #define FR(a) fread(a,Ssize,1,fp)

  12. extern char FILENAME[];
  13. char *all_week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
  14. //char *today;

  15. typedef struct airline
  16. {
  17.     unsigned int Nflight;
  18.     unsigned int Nplane;
  19.     char Week[10];
  20.     char Date[20];
  21.     char Where[20];
  22.     int Balance;
  23. }Airline;

  24. typedef struct list
  25. {
  26.     Airline *a;
  27.     struct list *next;
  28. }LIST;

  29. int init_data()
  30. {
  31.     FILE *fp;
  32.     Airline a1={1,501,"","","",50}, \
  33.             a2={2,511,"","","",40}, \
  34.             a3={3,520,"","","",20}, \
  35.             a4={4,503,"","","",41};
  36.     strcpy(a1.Week,all_week[2]);
  37.     strcpy(a2.Week,all_week[4]);
  38.     strcpy(a3.Week,all_week[5]);
  39.     strcpy(a4.Week,all_week[6]);
  40.     strcpy(a1.Date,"2005-7-24");
  41.     strcpy(a2.Date,"2005-7-26");
  42.     strcpy(a3.Date,"2005-7-27");
  43.     strcpy(a4.Date,"2005-7-28");
  44.     strcpy(a1.Where,"dalian");
  45.     strcpy(a2.Where,"beijing");
  46.     strcpy(a3.Where,"shanghai");
  47.     strcpy(a4.Where,"shenzhen");

  48.     if((fp=fopen(FILENAME,"w"))<0)
  49.         die("fopen",1);
  50.     FW(a1);
  51.     FW(a2);
  52.     FW(a3);
  53.     FW(a4);
  54.     fclose(fp);
  55.     return 0;
  56. }

  57. LIST *read_all_data()
  58. {
  59.     FILE *fp;
  60.     struct stat st;
  61.     Airline *al;
  62.     LIST *header,*ptr,*tmp;

  63.     int i;
  64.     if((fp=fopen(FILENAME,"r"))<0)
  65.     {
  66.         perror("fopen");
  67.         return NULL;
  68.     }
  69.     if(stat(FILENAME,&st)<0)
  70.     {
  71.         perror("stat");
  72.         return NULL;
  73.     }
  74.     al=(Airline *)malloc(Ssize);
  75.     FR(al);
  76.     header=(LIST *)malloc(sizeof(LIST));
  77.     header->;a=al;
  78.     header->;next=NULL;
  79.     ptr=header;
  80.     for(i=1;i<st.st_size/Ssize;i++)
  81.     {
  82.         al=(Airline *)malloc(Ssize);
  83.         tmp=(LIST *)malloc(sizeof(LIST));
  84.         FR(al);
  85.         tmp->;a=al;
  86.         tmp->;next=NULL;
  87.         ptr->;next=tmp;
  88.         ptr=tmp;
  89.     }
  90.     fclose(fp);
  91.     return header;
  92. }
复制代码


这是data.c 文件.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
69 [报告]
发表于 2005-07-18 17:00 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

  1. #include <unistd.h>;
  2. #include "data.c"

  3. void affair_1_()
  4. {
  5.     LIST *hdr,*ptr;
  6.     char where[20],c;
  7.     int flag=0;
  8.     if(access(FILENAME,F_OK)<0)
  9.     {
  10.         init_data();
  11.     }
  12.     if((hdr=read_all_data())==NULL)
  13.     {
  14.         getchar();
  15.         printf("Read Data Failed\n");
  16.         printf("Enter Any Key Continue");
  17.         getchar();
  18.         welcome();
  19.     }
  20.     else
  21.     {
  22.         while(1)
  23.         {
  24.             flag=0;
  25.             getchar();
  26.             printf("Please Input where you want to go:");
  27.             fgets(where,sizeof(where),stdin);
  28.             where[strlen(where)-1]=0;
  29.             printf("\n%-20s%-15s%-15s%-15s%-20s%-2s\n", \
  30.             "Place","Flight-Number","Plane-Number","Week","Date","Balance");
  31.             for(ptr=hdr;ptr!=NULL;ptr=ptr->;next)
  32.             {
  33.                 if(strcmp(where,ptr->;a->;Where)==0)
  34.                 {
  35.                     printf("%-20s%-15u%-15u%-15s%-20s%-2d\n", \
  36.                     ptr->;a->;Where,ptr->;a->;Nflight,ptr->;a->;Nplane,ptr->;a->;Week,ptr->;a->;Date,ptr->;a->;Balance);
  37.                     flag=1;
  38.                 }
  39.             }
  40.         if(flag==0)
  41.             printf("\nDon't have Plane to %s\n",where);
  42.         printf("Continue?(y/n):");
  43.         c=(char)fgetc(stdin);
  44.         if(c=='y')
  45.             continue;
  46.         else
  47.             break;
  48.         }
  49.     }

  50. }

  51. void affair_2_(){};
  52. void affair_3_(){};
复制代码


这是affair.c文件

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
70 [报告]
发表于 2005-07-18 17:01 |只看该作者

小妹在这里求求各位高手~~C描述 民航售票处的服务系统

  1. #include <stdio.h>;
  2. #include <error.h>;
  3. #include <stdlib.h>;

  4. void quit(char *msg)
  5. {
  6.     perror(msg);
  7.     exit(0);
  8. }

  9. void die(char *msg, int statue)
  10. {
  11.     perror(msg);
  12.     exit(statue);
  13. }
复制代码


这是error.c文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP