C语言作业——飞机订票系统设计

阅读: 评论:0

C语⾔作业——飞机订票系统设计
飞机订票系统设计
题⽬
飞机订票系统设计
功能:
(1)本飞机共有80个坐位,分20排, 每排4个位⼦。编号为A, B,C, D。如10D表⽰10 排D座。A和D靠窗,19到20排为吸烟区。定上票的乘客需给出姓名和⾝份证号,最后要打印出乘客清单。
(2)订票:分为⾃主订票和系统⾃动订票;前10排⽐后10排价位⾼。⾃主订票:显⽰出所有未售出的位置,供⽤户选择。系统⾃动订票:⽤户选择低价位还是⾼价位,系统⾃动分配相应的位置。
(3)保存:将相关数据写⼊txt⽂件,便于存、取操作。进⼀步要求:每次登录时读取上次保存在txt⽂件中的订票记录。
结果图
实现代码
#include <stdio.h> #include <time.h> #include <stdlib.h>
#include <stdlib.h>
#include <string.h>
struct Plane
{
int p[20][4];//标记座位是否被购买
char  A[20];//座位号
char  B[20];//座位号
char  C[20];//座位号
char  D[20];//座位号
};
Plane plane1;
void Chushihua()//初始化原始座位表
{
int i, j;
char ch,n,name[30],id[25];
for(i=0;i<20;i++)
for(j=0;j<4;j++)
plane1.p[i][j]=false;// 初始化所有位置为空
FILE*p =fopen("","w");//存储座位表
FILE*p2 =fopen("","w");//0对应座位还在,1对应座位已出售if(p2 ==NULL)
{
printf("open error!\n");
}
if(p ==NULL)
{
printf("open error!\n");
}
for(i=0;i<20;i++)
{
for(j=0;j<4;j++)
广州值得吃和逛的地方{
if(plane1.p[i][j]==false)
{
char a[100];
sprintf(a,"%d",i+1);
fputs(a,p);
fputc(j+65,p);
fputs("\t",p);
fputs("0",p2);
fputs("\t",p2);
}
else
{
fputs("  \t",p);
fputs("  \t",p2);
}
}
fputs("\n",p);
fputs("\n",p2);
}
fclose(p);
fclose(p2);
remove("");
}
void Self_Order()//⾃主订票
{
printf("\t\t========⾃主订票=======\t\t\n\n");
printf("\t\t现有如下空位:\t\t\n\n");
FILE*fp =fopen("","r+");//打开⽂件
FILE*fp =fopen("","r+");//打开⽂件
八里河风景区介绍FILE*p =fopen("","r");
if(fp ==NULL)
{
printf("read error!\n");
}
if(p ==NULL)
{
上海周边游玩攻略必去的地方
printf("read error!\n");
}
int i =0;
char buf[999];//定义缓冲区,⽤于暂时存储数据
char buf1[999];//定义缓冲区,⽤于暂时存储数据
while(fgets(buf,100, fp)!=NULL)
{
fgets(buf1,100, p);
sscanf(buf1,"%d%d%d%d",&plane1.p[i][0],&plane1.p[i][1],&plane1.p[i][2],&plane1.p[i][3]); sscanf(buf,"%s%s%s%s",&plane1.A,&plane1.B,&plane1.C,&plane1.D);兴国房产网
printf("窗\t");
if(plane1.p[i][0]==0)
{
printf("\t%s",plane1.A);
}
else
{
printf("\t");
}
if(plane1.p[i][1]==0)
{
printf("\t%s",plane1.B);
}
else
{
printf("\t");
}
if(plane1.p[i][2]==0)
{
printf("\t%s",plane1.C);
}天门山玻璃栈道门票价格
else
{
printf("\t");
}
if(plane1.p[i][3]==0)
{
printf("\t%s",plane1.D);
}
else
{
printf("\t");
}
printf("\t窗\n");
i++;
if(i==18)
printf("\t\t********以下为吸烟区*******\n");
}
fclose(fp);
fclose(p);
printf("请输⼊您的选择:(如17D)\n");
char zuowei[20];
scanf("%s",&zuowei);
int l =strlen(zuowei);
char zuowei_tmp[20];
strcpy(zuowei_tmp,zuowei);
char zimu = zuowei_tmp[l-1];
char zimu = zuowei_tmp[l-1];
zuowei_tmp[l-1]='\0';
char shuzi[3];
strcpy(shuzi,zuowei_tmp);
int sz =atoi(shuzi);
int flag[20][4]={0};
flag[sz-1][zimu-65]=1;
FILE*p1 =fopen("","r");
FILE*p2 =fopen("","r");
FILE*p3 =fopen("","w");//中间⽂件
FILE*p4 =fopen("","a");
if(p4 ==NULL)
康辉旅行社电话
{
printf("open error!\n");
}
if(p3 ==NULL)
{
printf("open error!\n");
}
if(p2 ==NULL)
{
printf("read error!\n");
}
if(p1 ==NULL)
{
printf("read error!\n");
}
int q =0;
char buf3[999];//定义缓冲区,⽤于暂时存储数据
char buf4[999];//定义缓冲区,⽤于暂时存储数据
char xingming[50];
char shengfz[50];
char yuding[20];
while(fgets(buf3,100, p1)!=NULL)
{
fgets(buf4,100, p2);
sscanf(buf4,"%d%d%d%d",&plane1.p[q][0],&plane1.p[q][1],&plane1.p[q][2],&plane1.p[q][3]); sscanf(buf3,"%s%s%s%s",&plane1.A,&plane1.B,&plane1.C,&plane1.D);
printf("\t");
if(plane1.p[q][0]==0&& flag[q][0]==0)
{
fputs("0\t",p3);
}
else
{
fputs("1\t",p3);
if(flag[q][0]==1)
{
printf("\n您预定的座位是:%s,请输⼊您的姓名和⾝份证号\n",plane1.A);
scanf("%s%s",xingming,shengfz);
strcpy(yuding,plane1.A);
}
}
if(plane1.p[q][1]==0&& flag[q][1]==0)
{
fputs("0\t",p3);
}
else
{
fputs("1\t",p3);
if(flag[q][1]==1)
{
printf("\n您预定的座位是:%s,请输⼊您的姓名和⾝份证号\n",plane1.B);
scanf("%s%s",xingming,shengfz);

本文发布于:2023-08-08 06:02:05,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/2/571850.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:订票   系统   座位
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图