From f75253036e8523b8196a3ba622a0c213d360f014 Mon Sep 17 00:00:00 2001 From: ithg Date: Wed, 9 Jan 2019 00:47:13 +0800 Subject: [PATCH] Completion framework --- sms.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 sms.c diff --git a/sms.c b/sms.c new file mode 100644 index 0000000..309423c --- /dev/null +++ b/sms.c @@ -0,0 +1,89 @@ +#include +#include +#define fout "%d %s %s %s %d %d %d " +FILE *fp; +int main(){ + void menu(); + void Exit(); + void Buy(); + void Refund(); + void Query(); + void Exploer(); + void Insert(); + void PrintTable(); + menu(); + return 0; +} + +void Exit(){ + printf("正在保存中,请稍后"); +} + +void Buy(){ + printf(""); +} +void Refund(){ + +} +void Query(){ + +} +void Exploer(){ + +} +void Insert(){ + int Number,Hour,Busload,Bought; + char Time[128],Start[128], End[128]; + printf("请输入车次序号:"); + scanf("%d",&Number); + printf("请输入始发站:"); + scanf("%s",&Start); + printf("请输入终点站:"); + scanf("%s",&End); + printf("请输入发车时间:"); + scanf("%s",&Time); + printf("请输入行车时间(小时):"); + scanf("%d",&Hour); + printf("请输入载客量:"); + scanf("%d",&Busload); + printf("请输入已购票人数:"); + scanf("%d",&Bought); + printf("数据保存中,请稍后\n"); + fp=fopen("sql.txt","a+"); + fprintf(fp,fout,Number,Time,Start,End,Hour,Busload,Bought); + fclose(fp); +} +void PrintTable(){ + int Number=0,Hour=0,Busload=0,Bought=0; + char Time[128]="未知",Start[128]="未知", End[128]="未知"; + fp=fopen("sql.txt","r"); + fscanf(fp,fout,&Number,&Time,&Start,&End,&Hour,&Busload,&Bought); + printf("班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数\n"); + printf(fout,Number,Time,Start,End,Hour,Busload,Bought); + printf("\n"); + fclose(fp); +} +void menu(){ + int InputNumber; + printf("/*** 当前班次信息: ***/\n"); + PrintTable(); + printf("/*** 1、购票 ***/\n"); + printf("/*** 2、退票 ***/\n"); + printf("/*** 3、查询路线 ***/\n"); + printf("/*** 4、浏览所有班次 ***/\n"); + printf("/*** 5、录入班次信息 ***/\n"); + printf("/*** 0、退出 ***/\n"); + printf("请输入相应功能选项:"); + scanf("%d",&InputNumber); + do{ + switch(InputNumber){ + default :printf("请输入正确的数字标号\n");menu();break; + case 0:Exit();exit();break; + case 1:Buy();menu();break; + case 2:Refund();menu();break; + case 3:Query();menu();break; + case 4:Exploer();menu();break; + case 5:Insert();menu();break; + } + }while(InputNumber != 0); +}