某航空公司客机信息管理系统

2024-02-16 21:30

本文主要是介绍某航空公司客机信息管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
#include<string.h>typedef struct _Plane
{char no[20];//客机编号char style[20];//客机型号char buy_time[20];//购买时间char use_time[20];//服役时间char fly[20];//已飞总里程char more[20];//备注信息int num1;//经济舱int num2;//公务int num3;//头等舱
}Plane;//输入客机信息
void Input(Plane plane[],int* n)
{system("cls");printf("请输入客机编号:");scanf("%s",plane[*n].no);printf("请输入客机型号:");scanf("%s",plane[*n].style);printf("请输入客机购买时间:");scanf("%s",plane[*n].buy_time);printf("请输入客机服役时间:");scanf("%s",plane[*n].use_time);printf("请输入客机已飞行总里数:");scanf("%s",plane[*n].fly);printf("请输入客机经济舱座位数:");scanf("%d",&plane[*n].num1);printf("请输入客机公务舱座位数:");scanf("%d",&plane[*n].num2);printf("请输入客机头等舱座位数:");scanf("%d",&plane[*n].num3);printf("请输入客机备注信息:");scanf("%s",plane[*n].more);printf("录入成功!\n");system("pause");(*n)++;//客机的数量增加1
}//显示客机信息
void Display(Plane plane[],int n)
{int i;printf("%-10s%-10s","编号","型号");printf("%-10s%-10s","购买时间","服役时间");printf("%-10s%-15s","已飞行","经济舱座位");printf("%-15s%-15s","公务舱座位","头等舱座位");printf("%-20s\n","备注");for(i=0;i<n;i++)//遍历结构体数组 输出信息{printf("%-10s%-10s",plane[i].no,plane[i].style);printf("%-10s%-10s",plane[i].buy_time,plane[i].use_time);printf("%-10s%-15d",plane[i].fly,plane[i].num1);printf("%-15d%-15d",plane[i].num2,plane[i].num3);printf("%-20s\n",plane[i].more);}
}//根据编号查找
void Search_By_Num(Plane plane[],int m)
{int i;int flag=0;char temp[20];system("cls");printf("请输入要查询的客机编号:");scanf("%s",temp);for(i=0;i<m;i++)//遍历结构体数组{if(!strcmp(temp,plane[i].no))//如果找到{Display(&plane[i],1);//显示该图书flag=1;//说明已经找到}}if(flag==0)//还是等于0说明没找到{printf("无该编号!\n");}system("pause");	
}//根据型号查找
void Search_By_Style(Plane plane[],int m)
{int i;int flag=0;char temp[20];system("cls");printf("请输入要查询的客机型号:");scanf("%s",temp);for(i=0;i<m;i++){if(!strcmp(temp,plane[i].style))//如果相同{Display(&plane[i],1);//显示该信息flag=1;//说明已经找到}}if(flag==0){printf("无该书名!\n");}system("pause");	
}//删除客机信息
void Del(Plane plane[],int* n)
{int i,m=*n,j;int flag=0;char temp[20];system("cls");printf("请输入要删除的客机编号:");scanf("%s",temp);for(i=0;i<m;i++){if(!strcmp(temp,plane[i].no))//如果号相同{flag=1;//说明已经找到break;}}if(flag==0){printf("无该编号!\n");system("pause");return ;}Display(&plane[i],1);//显示该信息printf("是否删除?(Y/N)");scanf("%s",temp);if(!strcmp(temp,"Y")||!strcmp(temp,"y")){for(j=i;j<m;j++)//结构体数组前移{plane[j]=plane[j+1];//用后一个数据覆盖前一个 达到删除效果}printf("删除成功!\n");(*n)--;//删除成功 结构体数组长度减一}else{printf("已取消删除!\n");}system("pause");
}void Modify(Plane plane[],int m)
{int i;int flag=0;char temp[20];Plane swap;system("cls");printf("请输入要修改的客机编号:");scanf("%s",temp);for(i=0;i<m;i++){if(!strcmp(temp,plane[i].no))//如果号相同{flag=1;//说明已经找到break;}}if(flag==0){printf("无该编号!\n");system("pause");return ;}Display(&plane[i],1);//显示该信息printf("请输入客机型号:");scanf("%s",swap.style);printf("请输入客机购买时间:");scanf("%s",swap.buy_time);printf("请输入客机服役时间:");scanf("%s",swap.use_time);printf("请输入客机已飞行总里数:");scanf("%s",swap.fly);printf("请输入客机经济舱座位数:");scanf("%d",&swap.num1);printf("请输入客机公务舱座位数:");scanf("%d",&swap.num2);printf("请输入客机头等舱座位数:");scanf("%d",&swap.num3);printf("请输入客机备注信息:");scanf("%s",swap.more);strcpy(swap.no,temp);printf("是否修改?(Y/N)");scanf("%s",temp);if(!strcmp(temp,"Y")||!strcmp(temp,"y")){plane[i]=swap;printf("已成功修改!\n");}else{printf("已取消修改!\n");}system("pause");
}int Menu()
{int i;system("cls");printf("1:录入客机信息\n");printf("2:显示客机信息\n");printf("3:根据编号查询\n");printf("4:修改客机信息\n");printf("5:删除客机信息\n");printf("6:根据型号查询\n");printf("7:按编号显示\n");printf("8:统计各舱座位\n");printf("0:退出系统\n");printf("请输入选择:");scanf("%d",&i);while(i<0||i>9)//判断输入的是不是0-9范围内{printf("请重新选择:");scanf("%d",&i);}return i;
}void Save(Plane arr[],int n)//保存信息到文件
{int i;FILE* fp;fp= fopen("plane_info.txt","w+");//打开文件if(fp==NULL)//打开失败则退出{return;}for(i=0;i<n;i++)//循环写入到文件{fwrite(&arr[i],1,sizeof(Plane),fp);}fclose(fp);
}int Read(Plane arr[])//读取文件
{int i=0;FILE* fp;fp= fopen("plane_info.txt","r+");if(fp==NULL){return 0;}while(fread(&arr[i++],1,sizeof(Plane),fp));//当文件不为空 一直读取fclose(fp);if(i>=1)//把读取的回车去掉{return i-1;}return 0;
}void Sort(Plane arr[],int n)
{int i,j;Plane swap;for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(strcmp(arr[i].no,arr[j].no)>0){swap=arr[i];arr[i]=arr[j];arr[j]=swap;}}}
}void Total(Plane arr[],int n)
{int sum[3]={0};int i;system("cls");for(i=0;i<n;i++){sum[0]+=arr[i].num1;sum[1]+=arr[i].num2;sum[2]+=arr[i].num3;}printf("总客机数:%d\n",n);printf("总座位数量:%d\n",sum[0]+sum[1]+sum[2]);printf("总经济舱数量:%d\n",sum[0]);printf("总公务舱数量:%d\n",sum[1]);printf("总头等舱数量:%d\n",sum[2]);system("pause");
}int main()
{int choice;Plane plane[100];//记录信息int n=Read(plane);//数量system("mode con: cols=120 lines=30");//设置屏幕大小while(1){choice=Menu();//获取用户选择switch(choice)//根据选择进入相应功能{case 0:Save(plane,n);exit(0);break;case 1:Input(plane,&n);break;case 2:system("cls");Display(plane,n);system("pause");break;case 3:Search_By_Num(plane,n);break;case 4:Modify(plane,n);break;case 5:Del(plane,&n);break;case 6:Search_By_Style(plane,n);break;case 7:Sort(plane,n);system("cls");Display(plane,n);system("pause");break;case 8:Total(plane,n);break;}}return 0;
}

这篇关于某航空公司客机信息管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715748

相关文章

在糖尿病患者信息管理系统中,导入病人信息功能!

在糖尿病患者信息管理系统中,导入病人信息功能!form表单提交数据(Excel文件),在后台得不到file文件,解决方法:         private File filePath; //文件         private String fileName; //文件名         private String fileType; //文件类型 注:上面filePath必须有,否则下面

在糖尿病患者信息管理系统中,交流区模块想模仿论坛那样几楼几楼的!

在糖尿病患者信息管理系统中,交流区模块想模仿论坛那样几楼几楼的! <s:if test="%{#request.page.pageData!=null}"> <s:iterator value="%{#request.page.pageData}" status="st" var="followCards"> <s:if test="%{#followCards.status==1 &&

java计算机毕设课设—企业员工信息管理系统(附源码、文章、相关截图、部署视频)

这是什么系统? 获取资料方式在最下方 java计算机毕设课设—企业员工信息管理系统(附源码、文章、相关截图、部署视频) 企业员工信息管理系统旨在为公司提供高效的员工信息管理解决方案。该系统的核心功能涵盖密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核等方面,帮助企业优化人力资源管理流程。系统结构如下: (1)前端(员工端): 1.密码修改:员工可以修改自己的密码,提升账户的安全

基于ASP+ACCESS的教师信息管理系统

摘要 随着我国社会主义市场经济的发展和改革开放的不断深入,计算机的应用已遍及国民经济的各个领域,计算机来到我们的工作和生活中,改变着我们和周围的一切。在以前,学校用手工处理教师档案以及工资发放等繁多的工作和数据时,人手总会出现些不必要的错误和问题,特别是在查找,统计和保存方面。与此相适应,用计算机代替手工管理,是信息社会发展的必然趋势,也是我们计算机工作者的责任。教师信息管理系统开发主要包括数据

【2025】公司仓库管理系统的设计与实现(公司仓库信息管理系统,仓库信息系统,管理系统,信息管理系统,货物仓管系统)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

基于SSM+Vue+MySQL的个人健康信息管理系统

系统背景   在当今社会,随着人们对健康的日益关注,构建一套高效、全面的个人健康信息管理系统具有迫切的现实需求。传统的健康管理方式存在信息碎片化、管理不便等问题,而本研究旨在通过基于Java Web技术的系统构建,为个人提供一种便捷而综合的健康管理解决方案。研究的意义在于通过现代技术的运用,为个人提供一个可靠的健康管理平台,促进个人健康意识的提升。与此同时,系统的建立也有望为医疗体系的优化和医患

数据结构:顺序表的应用--仓库货物管理信息管理系统

分析下列功能需求,自定义存储货物的结构体类型以及顺序表类型,并以初始化方式提供初始的一些货物信息表。 (1)并输出所有货物信息。 (2)按商品编号查询,并显示查询结果。 (3)删除某个货物(在二级菜单中选择是按商品编号还是按商品名称进行删除)。 (4)按商品库存的升序进行排序。 (5)完成入库管理:当一个货物要入库时,首先确定它是否是一个新的货物,如果不是新的,则查询到该货物并修改其数量

计算机毕业设计选题推荐-果树生长信息管理系统-Java/Python项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、部分代码设计五、论文参考六、系统视

学院个人信息|基于SprinBoot+vue的学院个人信息管理系统(源码+数据库+文档)

学院个人信息管理系统基于SprinBoot+vue的学院个人信息管理系统 一、前言 二、系统设计 三、系统功能设计  系统功能实现 后台模块实现 管理员模块实现 学生模块实现 教师模块实现 四、数据库设计  五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平

基于Spring Boot的社区信息管理系统的设计与实现---附源码92638

目  录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据新增流程 2.2.2 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 系统总体设计 3.1 系统架构设计 3.2 系统功能