C语言的飞机订票系统

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");
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值