Complete the file reading test

dev
ithg 6 years ago
parent f75253036e
commit afa56ce648

168
sms.c

@ -2,7 +2,32 @@
#include <string.h> #include <string.h>
#define fout "%d %s %s %s %d %d %d " #define fout "%d %s %s %s %d %d %d "
FILE *fp; FILE *fp;
int main(){ struct car
{
char cost[10]; //班次
char carnumber[10]; //车号
char people[5]; //最大载客数
char start[50]; //起点
char starttime[30]; //出发时间
char finish[50]; //终点
char finishtime[30]; //到达时间
char money[5]; //票价
char man[3]; //订票人数
struct car *next;
};
struct passenger
{
char numbers[10]; //班次
char id[20]; //身份证号码
char name[50]; //姓名
char ticket[2]; //订票数
char snum[2]; //座位号
struct car *next;
};
int main()
{
void menu(); void menu();
void Exit(); void Exit();
void Buy(); void Buy();
@ -14,76 +39,109 @@ int main(){
menu(); menu();
return 0; return 0;
} }
void Exit(){ void Exit()
{
printf("正在保存中,请稍后"); printf("正在保存中,请稍后");
} }
void Buy(){ void Buy()
{
printf(""); printf("");
} }
void Refund(){ void Refund()
{
} }
void Query(){ void Query()
{
} }
void Exploer(){ void Exploer()
{
} }
void Insert(){ void Insert()
int Number,Hour,Busload,Bought; {
char Time[128],Start[128], End[128]; fp = fopen("car.txt", "a+");
printf("请输入车次序号:"); car *head, *p1, *p2;
scanf("%d",&Number); head = NULL;
printf("请输入始发站:"); p1 = new (car);
scanf("%s",&Start); p2 = p1;
printf("请输入终点站:"); printf(">>>>>请输入对应的信息:\n");
scanf("%s",&End); printf(" 行车时间: ");
printf("请输入发车时间:"); scanf("%s", &p1->cost);
scanf("%s",&Time); printf(" 车号: ");
printf("请输入行车时间(小时):"); scanf("%s", &p1->carnumber);
scanf("%d",&Hour); printf("最大载客数: ");
printf("请输入载客量:"); scanf("%s", &p1->people);
scanf("%d",&Busload); printf(" 起点: ");
printf("请输入已购票人数:"); scanf("%s", &p1->start);
scanf("%d",&Bought); printf(" 出发时间(英文状态下输入): ");
printf("数据保存中,请稍后\n"); scanf("%s", &p1->starttime);
fp=fopen("sql.txt","a+"); printf(" 终点: ");
fprintf(fp,fout,Number,Time,Start,End,Hour,Busload,Bought); scanf("%s", &p1->finish);
printf(" 到达时间(英文状态下输入): ");
scanf("%s", &p1->finishtime);
printf(" 票价: ");
scanf("%s", &p1->money);
fprintf(fp,"%s %s %s %s %s %s %s %s 0 \n",p1->cost,p1->carnumber,p1->people , p1->start,p1->starttime,p1->finish,p1->finishtime,p1->money);
fclose(fp); fclose(fp);
delete head, p1, p2;
printf("数据保存中,请稍后\n");
} }
void PrintTable(){ void PrintTable()
int Number=0,Hour=0,Busload=0,Bought=0; {
char Time[128]="未知",Start[128]="未知", End[128]="未知"; int Number = 0, Hour = 0, Busload = 0, Bought = 0;
fp=fopen("sql.txt","r"); char Time[128] = "未知", Start[128] = "未知", End[128] = "未知";
fscanf(fp,fout,&Number,&Time,&Start,&End,&Hour,&Busload,&Bought); fp = fopen("sql.txt", "r");
fscanf(fp, fout, &Number, &Time, &Start, &End, &Hour, &Busload, &Bought);
printf("班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数\n"); printf("班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数\n");
printf(fout,Number,Time,Start,End,Hour,Busload,Bought); printf(fout, Number, Time, Start, End, Hour, Busload, Bought);
printf("\n"); printf("\n");
fclose(fp); fclose(fp);
} }
void menu(){ void menu()
{
int InputNumber; int InputNumber;
printf("/*** 当前班次信息: ***/\n"); printf("/* 当前班次信息: */\n");
PrintTable(); PrintTable();
printf("/*** 1、购票 ***/\n"); printf("/* 1、购票 */\n");
printf("/*** 2、退票 ***/\n"); printf("/* 2、退票 */\n");
printf("/*** 3、查询路线 ***/\n"); printf("/* 3、查询路线 */\n");
printf("/*** 4、浏览所有班次 ***/\n"); printf("/* 4、浏览所有班次 */\n");
printf("/*** 5、录入班次信息 ***/\n"); printf("/* 5、录入班次信息 */\n");
printf("/*** 0、退出 ***/\n"); printf("/* 0、退出 */\n");
printf("请输入相应功能选项:"); printf("请输入相应功能选项:");
scanf("%d",&InputNumber); scanf("%d", &InputNumber);
do{ do
switch(InputNumber){ {
default :printf("请输入正确的数字标号\n");menu();break; switch (InputNumber)
case 0:Exit();exit();break; {
case 1:Buy();menu();break; default:
case 2:Refund();menu();break; printf("请输入正确的数字标号\n");
case 3:Query();menu();break; menu();
case 4:Exploer();menu();break; break;
case 5:Insert();menu();break; case 0:
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); } while (InputNumber != 0);
} }

Loading…
Cancel
Save