C语言火车票管理系统 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");