车票管理系统c语言程序设计报告(课程设计格式要求) 下载本文

《C语言》课程设计报告

}

scanf(\

find(s1,s2); /////调用查找函数222 2 break;

printf(\请输入要查询终点站:\为终点站

case 2:

scanf(\

find(s1,s2); /////调用查找函数222 2 break;

case 3: break;

default : printf(\输入错误!\\n\ }

printf(\按任意键继续....\\n\

getch(); ///从控制台读取一个字符,但不显示在屏幕上

break;

/********************************22*********************************/ void find(char s1[],char s2[]) {

查询函数

int i,h=0,m;

ShowTable1(); ////调用线框1 if(s2[0]=='\\0')

m=1; ///1为无条件执行

else m=0;

for(i=0;i

if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0) {

////判断字符串比较是否相等,, 待比较的字符串

- 20 - 8

《C语言》课程设计报告

printf(\

--------|--------|\\n\

printf(\

records[i].hour,records[i].min,

records[i].from,records[i].to,records[i].hours,records[i].max,re

cords[i].now); }

/***********************增加函数****************************/ void add() // //增加记录 {

int i,j=5;

load(); // 调用按班次查询函数 system(\刷屏 printf(\增加班次\printf(\返回\\n\printf(\请选择(1-2)\\n\

}

ShowTable2(h); ////调用线框2 if(h==0)

printf(\要查找的班次不存在!\\n\

h+=2; if(m==1)

break;

- 21 - 8

《C语言》课程设计报告

scanf(\if(i==1) {

system(\刷屏 printf(\请输入要增加的班次:\scanf(\for(i=0;i

if(strcmp(records[class_num].num,records[i].num)==0)

//判断字符串比较是否相等,, 待比较的字符串 判断车次没

重复

{

printf(\输入错误!\\n\

getch(); /////从控制台读取一个字符,但不显示在屏

幕上 }

/*************************************************************/

void Ticketorder() //*售票函数***

}

}

if(i==class_num) { }

get(i,j); ////修改及增加班次* class_num++; ///使班次数加1 save(); //调用保存函数 break;

- 22 - 8

《C语言》课程设计报告

{

int i; char num[10];

system(\刷屏 printf(\售票\\n\printf(\返回\\n\printf(\请选择(1-2):\\n\scanf(\if(i==1) {

load(); // 调用按班次查询函数 search(); //查找函数**

printf(\请输入要订票的班次(若无请输入0):\scanf(\for(i=0;i

if(strcmp(num,records[i].num)==0)//判断字符串比较是否相

等,, 待比较的字符串

if(records[i].max>records[i].now&&whether(i)==1)

//判断时间是否超出函数***并且***没超出最大客量

{

records[i].now++; ///使已售的暑假1 printf(\通向%s

班次为%s

的票订票成

功!\\n\

save(); //调用保存函数

getch(); /////从控制台读取一个字符,但不显示

在屏幕上

} else

break;

- 23 - 8