C语言火车票管理系统 (1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#include

#define N 1000

typedefstruct TICKET //定义新结构体TICKET {

char num[10]; //车次

char hour[3];

char min[3];

char from[10];

char to[10];

float hours;

int max; //车载容量

int now; //已售票数

}CLASS;

int class_num=0;

CLASS records[N];

int system_time();

void message();

void ShowTable1();

void ShowTable2(i nt i);

void Display();

void add();

void save();

void load(); // 按班次查询

void search(); //查询

void change(); //修改

void quit(); //退出

void buyticket(); //售票

void deleteticket(); //取消

int menu_select(); //菜单

int whether(int); //判断购买时间

void find(char s1[],char s2[]); //按起点终点查询void deletemessage(); //删除

int findnum(char s1[]); //班次查询

void get(int,int); //修改及增加班次

char*menu[]={" 欢迎使用车票查询系统",

"\n*******************菜单***********************", "\n 1. 录入班次",

"\n 2. 浏览班次信息",

"\n 3. 查询路线",

"\n 4. 增加班次",

"\n 5. 售票",

"\n 6. 退票",

"\n 7. 修改班次",

"\n 8. 删除班次",

"\n 9. 退出"};

int main()

{

system("cls");

while(1)

{

switch(menu_select()) //菜单

{

case 1: message();b reak;

case 2: Display();b reak;

case 3: search();b reak;

case 4: add();break;

case 5: buyticket();break;

case 6: deleteticket();break;

case 7: change();b reak;

case 8: deletemessage();b reak;

case 9: quit();break;

}

}

}

int menu_select() //菜单

{

char s[5];

int c,i;

system("cls");

for(i=0;i<11;i++)

{

printf("%s",menu[i]); //输出菜单

}

i=0;

while(c<0||c>9)

{

printf("\n");

printf("\n请输入选项(1-9): ");

scanf("%s",s);

c=atoi(s);

}//输出菜单

return c;

}

void message() //录入

{

int i=0,j=5,h;

char s[5];

FILE *fp; //定义文件型指针变量

system("cls"); //刷屏

if((fp=fopen("d:车票管理系统0.dat","rb"))!=NULL) //fopen打开文件{

printf("增加信息\n");

printf("请输入任意键返回\n");

scanf("%s",s);

i=1;

}

if(i==0)

{

system("cls"); //刷屏

printf("请输入班次总数:\n");

scanf("%d",&class_num); //指向班次指针

system("cls"); //刷屏

for(i=0;i

{

system("cls"); //刷屏

printf("请输入%d班次信息:\n",i+1);

h=-1;

for(;h!=i;) ///循环输出

{

printf("请输入班次:\n");

scanf("%s",records[i].num);

for(h=0;h

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

{

printf("该班次已存在\n");

相关文档
最新文档