当前位置: 首页 > news >正文

C语言航空售票系统

以下是系统部分页面

以下是部分源码,需要源码的私信

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define max_user 100
typedef struct ft
{char name[50];//名字char start_place[50];//出发地char end_place[50];//目的地char date[50];//发车日期char flight_time[50];//运行时间int ticket_price;//票价int total;//总票数int surplus;//剩余票数ft* next;
}flight;
flight L;//创建头结点typedef struct us//用户使用
{char name[50];char id[50];char phone[20];char flight_name[50];//车次信息int flighr_price;//价钱
}User;//用户信息
User UL[max_user];//创建头结点
int count_user = 0;int choose_()//定义选择函数——后期只需要进行调用就行--不需要重复写
{while (1){printf("请输入你的选择:");int c;scanf("%d", &c);printf("\n");if (c == 1){return 1;}else if (c == 2){return 2;}else if (c == 3){return 3;}else if (c == 0){return 0;}else if (c == 4){return 4;}else if (c == 5){return 5;}else if (c == 6){return 6;}else if (c == 7){return 7;}else{printf("输入错误,请重新输入\n");}}}int InitList_flight()//初始化航班信息
{L.next = NULL;FILE* fp = fopen("./flight.txt", "r");if (!fp){printf("打开文件失败\n");return 0;}flight* p = &L;flight* q;q = (flight*)malloc(sizeof(flight));if (!q){printf("q--malloc失败\n");return 0;}while (fscanf(fp, "%s%s%s%s%s%d%d%d", q->name, q->start_place, q->end_place, q->date, q->flight_time, &q->ticket_price, &q->total, &q->surplus) != EOF){p->next = q;p = q;q = (flight*)malloc(sizeof(flight));if (!q){printf("q--malloc失败\n");return 0;}}p->next = NULL;fclose(fp);return 0;
}int Updata_flight()//用来更新航班信息
{FILE* fp = fopen("./flight.txt", "w+");if (!fp){printf("打开文件失败\n");return 0;}flight* q = L.next;while (q != NULL){fprintf(fp, "%s %s %s %s %s %d %d %d\n", q->name, q->start_place, q->end_place, q->date, q->flight_time, q->ticket_price, q->total, q->surplus);q = q->next;}fclose(fp);return 0;
}int Add_flight()
{flight* p = L.next;flight* q;q = (flight*)malloc(sizeof(flight));if (!q){printf("q--malloc失败\n");return 0;}printf("******************航班信息录入*****************\n");printf("请输入航班名称:");scanf("%s", q->name);printf("请输入出发地:");scanf("%s", q->start_place);printf("请输入目的地:");scanf("%s", q->end_place);printf("请输入发车日期:");scanf("%s", q->date);printf("请输入运行时间:");scanf("%s", q->flight_time);printf("请输入票价:");scanf("%d", &q->ticket_price);printf("请输入总票数:");scanf("%d", &q->total);q->surplus = q->total;L.next = q;q->next = p;Updata_flight();printf("添加成功\n");return 0;}int modifiction_flight()
{printf("请输入你想修改的航班名称:");char name[50];scanf("%s", name);flight* q = L.next;while (q != NULL){if (strcmp(name, q->name) == 0)//找到该航班{printf("******************信息修改******************\n");printf("请输入航班名称:");scanf("%s", q->name);printf("请输入出发地:");scanf("%s", q->start_place);printf("请输入目的地:");scanf("%s", q->end_place);printf("请输入发车日期:");scanf("%s", q->date);printf("请输入运行时间:");scanf("%s", q->flight_time);printf("请输入票价:");scanf("%d", &q->ticket_price);printf("请输入总票数:");scanf("%d", &q->total);printf("请输入剩余票数:");scanf("%d", &q->surplus);Updata_flight();printf("修改成功\n");return 0;}q = q->next;}printf("未找到该航班\n");return 0;
}

http://www.lryc.cn/news/406116.html

相关文章:

  • Oracle 19c打Datapatch数据补丁报错处理
  • Linux shell编程学习笔记66:ping命令 超详细的选项说明
  • SSL/TLS和SSL VPN
  • 浅谈WebSerice
  • linux快速入门-学习笔记
  • 科普文:5种Linux下软件部署方式说明
  • Redisson中的RBlockingQueue的使用场景及例子
  • 【办公软件】Office 2019以上版本PPT 做平滑切换
  • connect-multiparty中间件用法以及实例--文件上传中间件(保姆级别教学)
  • 0503触发器的电路结构和工作原理
  • LeetCode:二叉树的中序遍历(C语言)
  • MySQL数据库基本安装与部署
  • paraFoam 运行 报错 usr/lib/x86_64-linux-gnu/libQt5Core.so 已解决
  • 科技前沿:Llama 3.1的突破与革新
  • 每天一个数据分析题(四百四十七)- 业务系统
  • 如何保护你的网络安全?
  • Nginx 怎样处理请求的重试机制?
  • 自己开发软件实现网站抓取m3u8链接
  • [Python3] 多模式字符串搜索 `Aho-Corasick`
  • 4 Types of Kaggle Competitions
  • 【STM32】stm32中GPIO_ReadInputDataBit()是什么意思
  • Study--Oracle-07-ASM相关参数(三)
  • 【STM32嵌入式系统设计与开发拓展】——12_Timer(定时器中断实验)
  • iPhone 17系列取消17 Plus版本?新一代苹果手机迎来新变革
  • Bootstrap实现dialog上一步下一步多个弹窗交互
  • iOS实际开发中使用数据驱动页面布局
  • 后端开发刷题 | 笔试
  • ROS2入门到精通—— 2-8 ROS2实战:机器人安全通过狭窄区域的方案
  • STM32自己从零开始实操10:PCB全过程
  • 折线图时间统计