当前位置: 首页 > 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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HackTheBox--Knife
  • golang 基础 泛型编程
  • DB-GPT:LLM应用的集大成者
  • 【关于PHP性能优化,内存优化,日志工具等问题处理】
  • Python面试整理-Python中的控制流语句
  • 04 B端产品经理能力培养
  • 【入门教程一】基于DE2-115的My First FPGA 工程
  • 分类损失函数 (一) torch.nn.CrossEntropyLoss()
  • 机械学习—零基础学习日志(高数09——函数图形)
  • 【iOS】——探究isKindOfClass和isMemberOfClass底层实现
  • 基于电鸿(电力鸿蒙)的边缘计算网关,支持定制
  • vite + vue3 + uniapp 项目从零搭建
  • 面试题 17.14.最小K个数
  • Django+vue自动化测试平台(28)-- ADB获取设备信息
  • 前端面试 vue 接口权限控制
  • Akka系列(七):Actor持久化之Akka persistence
  • docker-consul
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js数组之filter
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • ubuntu 下nginx安装 并支持https协议
  • 后端_ThinkPHP5
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 微服务框架lagom
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​渐进式Web应用PWA的未来
  • "无招胜有招"nbsp;史上最全的互…
  • #if 1...#endif
  • #NOIP 2014#Day.2 T3 解方程
  • #QT(QCharts绘制曲线)
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (3)llvm ir转换过程
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (力扣)1314.矩阵区域和
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET单元测试
  • .NET下ASPX编程的几个小问题
  • 。Net下Windows服务程序开发疑惑
  • /proc/vmstat 详解
  • ??myeclipse+tomcat
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @ResponseBody
  • @开发者,一文搞懂什么是 C# 计时器!
  • [acm算法学习] 后缀数组SA
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [AX]AX2012 R2 出差申请和支出报告
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [C++] C++11详解 (一)
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂
  • [hive]中的字段的数据类型有哪些