C语言的飞机订票系统,适合初学者。其中包含文件的输入输出操作,代码便于阅读。与我的另一篇银行的管理有相同的思想。
#include<stdio.h>
#include<string.h>#include<fstream>
#include <iostream>
#include<stdlib.h>
#include <conio.h>
#define M 10000;
using namespace std;
FILE *fp;
int count=0;
int use=0;
int inf=0;
struct plane
{
int ID; //航班ID
char time[20]; //起降时间
char data[10]; //日期
char start[10]; //起点
char end[10]; //终点
int P_num;
int price; //票价
}data[100];
struct people{
int bill;
char name[10];
char card[10];
int ticket;
int airID;
}user[100];
void Login();
void Search();
void Book();
void Back();
void bill();
void drop();
void main_menu();
int deal();
void admire();
void input();
void List();
void fix();
void order();
void Delete();
void Search_end();
void Search_id();
int readData();
void passager();
int userData();
int userWrite();
void quicksort();
int main()
{
readData();
userData();
main_menu();
}
int readData()//读取文件
{
int i=0;
if((fp=fopen("plane.txt","r+"))==NULL)
{
return 0;
}
while(~fscanf(fp,"%d %s %s %s %s %d %d",&data[i].ID,data[i].time,data[i].data,data[i].start,data[i].end,&data[i].P_num,&data[i].price))
{
i++;
count++;
}
fclose(fp);
return 0;
}
int writeData()//写入文件
{
int i;
if((fp=fopen("plane.txt","w"))==NULL)
{
return 0;
}
for(i=0; i<count; i++)
{
fprintf(fp,"%d %s %s %s %s %d %d\n",data[i].ID,data[i].time,data[i].data,data[i].start,data[i].end,data[i].P_num,data[i].price);
}
fclose(fp);
return 0;
}
int account;
int deal()
{
int i,t=-1;
printf("请输入账号:");
scanf("%d",&account);
if (account==10086){
printf("\n");
admire();
}
return t;
}
int userData()//读取文件
{
int i=0;
if((fp=fopen("user.txt","r+"))==NULL)
{
return 0;
}
while(~fscanf(fp,"%d %s %s %d %d",&user[i].bill,user[i].name,user[i].card,&user[i].ticket,&user[i].airID))
{
i++;
use++;
}
fclose(fp);
return 0;
}
int userWrite()//写入文件
{
int i;
if((fp=fopen("user.txt","w"))==NULL)
{
return 0;
}
for(i=0; i<use; i++)
{
fprintf(fp,"%d %s %s %d %d\n",user[i].bill,user[i].name,user[i].card,user[i].ticket,user[i].airID);
}
fclose(fp);
return 0;
}
void main_menu()
{
account=0;
int choic_number; //命令选择
printf("+------欢迎使用飞机订票系统-------+\n");
printf("| 1.浏览 |\n");
printf("| 2.查询 |\n");
printf("| 3.订票 |\n");
printf("| 4.退票 |\n");