C语言程序设计——飞机订票系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c程序飞机订票系统”。
C语言程序设计——飞机订票系统
代码如下:”
#include“stdio.h” #include“stdlib.h” #include“string.h”
#defineLENsizeof(structplane)#defineMAX 10;structplane { char destination[12];char num[10];char time[12];int price;int amount;};typedefstructplanePLANE;PLANE a[100];void menu();void input();void search();void preserve();void planeadd();void delplane();
void main(){ system(“cls”);menu();} void menu(){ char *menu[] = { ************** 欢迎进入飞机订票系统*************,“ a:输入航线 ”,“ b:查询航线 ”,“ c:退订票系统 ”,“ d:追加航线 ”,“ e:删除航线 ”,“ f: 退出 ”,“****************************************************” };int i;char NO;int quit = 0;do
{
system(“cls”);
for(i = 0;i
printf(“n%s”, menu[i]);
printf(“n请输入服务代码a,b,c,d,e或fn”);
NO = getchar();
switch(NO)
{
case'a': input();break;
case'b': search();break;
case'c': preserve();break;
case'd': planeadd();break;
case'e': delplane();break;
case'f': quit = 1;break;
} } while(!quit);}
void input(){ int i, n;FILE *fp;system(“cls”);if((fp = fopen(“D:file”, “wb”))== NULL){
printf(“error!n”);exit(0);} printf(“n请输入航班总数n:”);scanf(“%d”, &n);printf(“n请按下面提示输入航班信息:起点站:沈阳”);for(i = 0;i
printf(“nt请输入终点:”);
scanf(“%s”, a[i].destination);
printf(“t 航班班次:”);
scanf(“%s”, a[i].num);
printf(“t 时间:”);
scanf(“%s”, a[i].time);
printf(“t 票价:”);
scanf(“%d”, &a[i].price);
printf(“t机票总数:”);
scanf(“%d”, &a[i].amount);
fwrite(&a[i], sizeof(PLANE), 1, fp);} fclose(fp);}
void search(){ int i, j = 0, k = 101;char str[12];FILE *fp;PLANE b[5];if((fp = fopen(“D:file”, “rb”))== NULL){
printf(“error!n”);
exit(0);} printf(“n请输入航班号:”);scanf(“%s”, str);while(fread(&b[j], LEN, 1, fp)!= 0)
j++;for(i = 0;i
if(strcmp(b[i].num, str)== 0)
{
printf(“沈阳至%s 航班号:%s 时间:%s 票价:%d 剩余票数:%dn”, b[i].destination, b[i].num, b[i].time, b[i].price, b[i].amount);
k = i;
} if(k == 101)
printf(“对不起,没有您需要的航线。”);fclose(fp);system(“pause”);}
void preserve(){ int a = 0, i = 0, k, m, n, x;char str[12];PLANE preserve[10];FILE *fp;if((fp = fopen(“D:file”, “rb”))== NULL){
printf(“error!n”);
exit(0);} printf(“请输入航班号:”);scanf(“%s”, str);while(fread(&preserve[i], LEN, 1, fp)!= 0){
if(strcmp(preserve[i].num, str)== 0)
printf(“沈阳至%s 航班号:%s 时间:%s 价格:%d 剩余票数:%d”, preserve[i].destination, preserve[i].num, preserve[i].time, preserve[i].price, preserve[i].amount);
k = i;
i++;} fclose(fp);printf(“n请输入订退票代码:0-订票 1-退票”);scanf(“%d”, &m);if(m == 0){
printf(“沈阳至%s 航班号:%s 时间:%s 价格:%d元剩余票数:%d”, preserve[k].destination, preserve[k].num, preserve[k].time, preserve[k].price, preserve[k].amount);
printf(“n请输入订票总数n:”);
scanf(“%d”, &n);
x = preserve[k].price*n;
printf(“n应付款%d元”, x);
preserve[k].amount = preserve[k].amount1;
del = 1;
printf(“n成功删除信息!!”);} if(del == 0)
{ printf(“系统中不存在要删除的信息!”);menu();} else { if((fp = fopen(“D:file”, “wb+”))== NULL);{printf(“文件有错误不能打开!”);
exit(0);
} } for(i = 0;i
fwrite(&delplane[i], LEN, 1, fp);
fclose(fp);} }