- 44
- 0
- 约4.71千字
- 约 8页
- 2017-02-09 发布于重庆
- 举报
C语言程序设计实验报告
C语言程序设计A 实验报告
实验名称 火车票订票系统
信息与通信学院 院(系)电子信息工程 专业
班 第2实验小组
作者
学号
实验日期 2011年12月29日
一.实验目的和要求
1.列车原始信息可以从文件导入或者控制台录入,包括车次、票数等;
2.客户可以按车次进行列车信息查询;
3.客户对某一天订票,订票成功后当日的票数能被更改;
4.客户能够退票;
5. 程序能够输出菜单,用户按照提示操作并最终能够得到相应操作结果;
6.熟练掌握并运用结构体。
二.实验内容
#includestdio.h
#includestring.h
struct Piao
{
char b[4];
int shu;
}abc[30]={{t1,55},{t2,68},{t3,15},
{t1,55},{t2,68},{t3,15},
{t1,5},{t2,28},{t3,35},
{t1,51},{t2,48},{t3,35},
{t1,55},{t2,68},{t3,15},
{t1,5},{t2,28},{t3,35},
{t1,55},{t2,68},{t3,15},
{t1,5},{t2,28},{t3,35},
{t1,51},{t2,48},{t3,35},
{t1,45},{t2,28},{t3,11}};
/* 定义数组结构体,并输入原始班次和票数*/
void banci()//定义查询班次的函数
{
int j,c;
char s[32];
printf(请输入日期,1月);
scanf(%d,c);
printf(请输入班次);
scanf(%s,s);
if(c11)
j=-1;
else
if(strcmp(s,t1)==0)
j=0;
else
if(strcmp(s,t2)==0)
j=1;
else
if(strcmp(s,t3)==0)
j=2;
else
j=-2;
switch(j)
{
case -2:printf(很抱歉,没有你所要查询的班次\n);break;
case -1:printf(很抱歉,还不能查询1月%d号的车票\n,c);break;
default:printf(1月%d日班次%s的车票还有%d\n,c,s,abc[(c-1)*3+j].shu);
}
}
void dingpiao()//定义订票函数
{
int j,c,f,i;
char s[54];
printf(请输入日期,1月);
scanf(%d,c);
printf(请输入班次);
scanf(%s,s);
printf(请输入数量);
scanf(%d,i);
if(c11)
printf(很抱歉,还不能购买1月%d号的车票\n,c);
else
if(strcmp(s,t1)==0)
j=0;
else
if(strcmp(s,t2)==0)
j=1;
else
if(strcmp(s,t3)==0)
j=2;
else
printf(很抱歉,没有你所要查询的班次\n);
if(iabc[(c-1)*3+j].shu)
f=abc[(c-1)*3+j].shu-i;
else
f=0;
abc[(c-1)*3+j].shu=f;
switch(f)
{
case 0:printf(很抱歉,票数不够\n);break;
default:printf(以订票成功,1月%d号班次%s所剩票数%d\n,c,s, abc[(c-1)*3+j].shu);
}
}
void tuipiao()//退票函数
{
int j,c,i;
char s[24];
printf(请输入日期,1月);
scanf(%d,c);
printf(请输入您所要退票的班次);
scanf(%s,s);
printf(请输入票数);
scanf(%d,i);
原创力文档

文档评论(0)