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

《C语言》课程设计报告

}

}

save(); //调用保存函数 printf(\删除成功!\\n\getch();

}

}

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

按班次查询函数

int findnum(char s1[]) //查找班次 {

int i,h=0;

ShowTable1(); //线框调用1,,,不用没次输 for(i=0;i

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

等,如果符合则输出车次等信息

printf(\

{

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

printf(\

records[i].hour,

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

cords[i].max,records[i].now);

- 28 - 8

《C语言》课程设计报告

}

}

}

h+=2; ///加2使输出的框架合适 break;

ShowTable2(h); ///调用框架2 return i;

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

void save() //////保存函数 {

保存函数

FILE *fp1,*fp2; //文件行指针

if((fp1=fopen(\车票管理系统.dat\打开文件、为

输出打开一个二进制文件

{ }

if((fp2=fopen(\车票管理系统0.dat\打开文件、为

printf(\文件打开错误!\\n\exit(0);

输出打开一个二进制文件

{ }

fwrite(&class_num,sizeof(int),1,fp2); //写入文件信息 fwrite(records,sizeof(CLASS),class_num,fp1); fclose(fp1);fclose(fp2); ///关闭文件

printf(\文件打开错误!\\n\exit(0);

- 29 - 8

《C语言》课程设计报告

}

/*******************************按

*******************************/ void load() //按班次查询函数 { FILE *fp1,*fp2;

if((fp1=fopen(\车票管理系统.dat\ { system(\刷屏 printf(\文件打开错误!\\n\

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

}

if((fp2=fopen(\车票管理系统0.dat\ { system(\刷屏 printf(\文件打开错误!\\n\

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

exit(0); //退出

}

fread(&class_num,sizeof(int),1,fp2); ///读入信息 fread(records,sizeof(CLASS),class_num,fp1);/////读入信息 fclose(fp1);fclose(fp2); ///文件关闭

}

- 30 - 数

8

《C语言》课程设计报告

/******************************退出函数***************************/ void quit() //退出函数****** {

char s[5];

printf(\确认退出?(Y/N)\\n\

scanf(\

if(s[0]=='y'||s[0]=='Y')

exit(0); //程序中止执行,返回调用过程..state 0-正常中止非0-非

正常 }

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

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

void get(int i,int j) // 修改及增加班次* {

for(;;) {printf(\

(xx

xx)\:%s\

if((atoi(records[i].hour)<24&&atoi(records[i].hour)>=0)&&(atoi(r

ecords[i].min)<60&&atoi(records[i].min)>=0))

}

break;

else { }

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

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

- 31 - 8