C语言课程设计——飞机订票系统源代码

阅读: 评论:0

#include<stdio.h>        //标准输入、输出头文件
#include<string.h>        //包含字符串函数处理头文件
#include<process.h>        //包含access函数的头文件
#define N 9999            //定义最多的航班数
#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count  //宏定义输出格式
struct air            //定义结构体数组
{
    int num;                //定义航班号
    char start[20];        //航班起始站
河南信阳邮编    char over[20];            //终点站
    char time[10];            //飞行时间
    int count;                //机票数量
}s[N];
int i,m=0;                //定义全局变量
char ii[10];
void add();        //函数声明增加航班信息函数
void print();        //显示航班信息
黄果树瀑布三个景点顺序安排
void search();        //查航班信息
void dingpiao();    //订票业务
void tuipiao();        //退票
void read();        //读取文件       
void save();        //保存文件
void output();        //输出格式
void paixu();        //航班排序
void chushihua();    //系统初始化
void build();        //建立数据文件
void paixu1();        //按航班号从小到大排序
void paixu2();        //从大到小
void main()        //主函数
{云台山一日游必游景点
    int j; 
    chushihua();        //系统初始化判断是否存在原始数据文件
    printf("              欢迎使用飞机订票系统\n");        //打印出系统主界面
    do
    {
    printf("================================================================================ ");   
    printf("1.增加航班信息\n"
        "\t2.浏览航班信息\n"
        "\t\t3.查航班信息(按航班号)\t\t╮(╯_╰)╭\n"
        "\t\t\t4.航班排序(按航班号)\n"
        "\t\t\t\t5.订票业务\n"
        "\to(︶︿︶)o\t\t\t6.退票业务\n"
        "\t\t\t\t\t\t0.退出\n");
    printf("================================================================================ "); 
    printf("请在0-6中选择以回车键结束: ");
    scanf("%d",&j);
    switch(j)
    {
        case 1: add();        //调用增加航班函数
            break;
        case 2:print();        //调用显示模块
            break;
        case 3:search();    //调用查模块
            break;
        case 4:paixu();        //调用排序函数大理丽江五日游报价
            break;
        case 5:dingpiao();    //调用订票模块
            break;
        case 6:tuipiao();    //调用退票模块
            break;
        case 0:                //退出系统
                save();
                printf("谢谢使用,再见! ");
            break;
    }
    }while(j!=0);        //判断是否调用其他函数
}
void chushihua()        //定义系统初始化函数
{
    if(access("hangban.dat",0))
    {   
        build();
    }
    else   
        read();
}   
void build()        //定义建立数据文件函数
{
富顺县属于哪个市
    FILE *fp;        //定义文件指针
    if((fp=fopen("hangban.dat","wb"))==NULL)        //打开文件并判定是否出错 
    {
        printf("创建文件失败! ");        //打印出错提示全州县天气预报
        getchar();
        return;
    }
    printf("请依次输入航班信息(以回车键结束):\n");      //打印提示信息
    printf("-------------------------------------------------------------------------- \n");
    for(i=0;i<N;i++)
    {
        printf("请输入航班号: "); 
        scanf("%d",&s[i].num);        //输入航班号
        printf("请输入起始站: ");
        scanf("%s",s[i].start);        //输入起始站
        printf("请输入终点站: ");
        scanf("%s",s[i].over);        //输入终点站
        printf("请输入时间(星期几): ");
        scanf("%s",s[i].time);        //输入时间
        printf("请输入机票数: ");
        scanf("%d",&s[i].count);    //输入机票数
        fwrite(&s[i],sizeof(struct air),1,fp);
        m++;
        printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");
        scanf("%s",ii);
        if(strcmp(ii,"y")!=0)            //判断是否继续添加航班信息
        {
            fclose(fp);            //关闭文件
            return;
        }
    }
}
void read()            //定义读取文件函数
{
    FILE *fp;
    if((fp=fopen("hangban.dat","r"))==NULL)
    {
        printf("创建文件失败! ");
        getchar();
        return;
    }
    i=0;
    while(!feof(fp))
    {
        fread(&s[i],sizeof(struct air),1,fp);        //逐块读取数据
        i++;
        m++;        //计算存在航班数
    }
    m--;
    fclose(fp);
}
void save()        //定义保存函数
{
    FILE *fp;
    if((fp=fopen("hangban.dat","wb"))==NULL) 

本文发布于:2023-07-21 01:14:04,感谢您对本站的认可!

本文链接:http://www.035400.com/whly/4/190440.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   文件   定义
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2024-2030 Comsenz Inc.Powered by © 文化旅游网 滇ICP备2022007236号-403 联系QQ:1103060800网站地图