学校要求设计一个系统,我想请大佬帮忙看看我错在哪里,怎么改

32在这里插入代码片@TOC

欢迎使用Markdown编辑器// Note:Your choice is C++ IDE在这里插入代码片

#include
#include
#include
#include <time.h>
using namespace std;
int n=40; //乘客人数

struct passenger //姓名 身份证号 电话 性别 年龄 舱位等级 座位号
{
char XM[13];
char ID[10];
char TEL[10];
char SEX4;
char AGE4;
char LEV[10];
char SEAT4;
};

passenger p[100];

void input(passenger *s,int n)
{
ifstream in(“F:\C++实验报告\航班乘客名单.xlsx”,ios::in);
srand(time(NULL));

if(!in)
{
	cout<<"open failure!"<<endl;
	exit(1);
}

int i;
for(i=0;i<n;i++)
{
	
	in>>s[i].XM>>s[i].ID>>s[i].TEL>>s[i].SEX>>s[i].AGE>>s[i].LEV>>s[i].SEAT;
	
}
in.close();

}

void output(passenger *s,int n)//姓名 身份证号 电话 性别 年龄 舱位等级 座位号
{
int i;
cout<<“姓名”<<"\t\t"<<“身份证号”<<"\t"<<“电话”<<"\t"<<“性别”<<"\t"<<“年龄”<<"\t"<<“舱位等级”<<"\t"<<“座位号”<<endl;
for(i=0;i<n;i++)
{
cout<<s[i].XM<<"\t"<<s[i].ID<<"\t"<<s[i].TEL<<"\t"<<s[i].SEX<<"\t"<<s[i].AGE<<"\t"<<s[i].LEV<<"\t"<<s[i].SEAT<<endl;
}
}

int searchxm(passenger *s,int n,char *xm)
{
int i;
for(i=0;i<n;i++)
// Note:Your choice is C++ IDE
#include
#include
#include
#include <time.h>
using namespace std;
int P=40; //乘客人数

struct passenger //姓名 身份证号 电话 性别 年龄 舱位等级 座位号
{
char XM[13];
char ID[10];
char TEL[10];
char SEX4;
char AGE4;
char LEV[10];
char SEAT4;
};

passenger p[100];

void input(passenger *s,int n)
{
ifstream in(“F:\C++实验报告\航班乘客名单.xlsx”,ios::in);
srand(time(NULL));

if(!in)
{
	cout<<"open failure!"<<endl;
	exit(1);
}

int i;
for(i=0;i<n;i++)
{
	
	in>>s[i].XM>>s[i].ID>>s[i].TEL>>s[i].SEX>>s[i].AGE>>s[i].LEV>>s[i].SEAT;
	
}
in.close();

}

void output(passenger *s,int n)//姓名 身份证号 电话 性别 年龄 舱位等级 座位号
{
int i;
cout<<“姓名”<<"\t\t"<<“身份证号”<<"\t"<<“电话”<<"\t"<<“性别”<<"\t"<<“年龄”<<"\t"<<“舱位等级”<<"\t"<<“座位号”<<endl;
for(i=0;i<n;i++)
{
cout<<s[i].XM<<"\t"<<s[i].ID<<"\t"<<s[i].TEL<<"\t"<<s[i].SEX<<"\t"<<s[i].AGE<<"\t"<<s[i].LEV<<"\t"<<s[i].SEAT<<endl;
}
}

int searchxm(passenger *s,int n,char *xm)
{
int i;
for(i=0;i<n;i++)
{
if(strcmp(s[i].XM,xm)==0)
{
return i;
}
}
return -1;
}

int searchid(passenger *s,int n,char *id)
{
int i;
for(i=0;i<n;i++)
{
if(strcmp(s[i].ID,id)==0)
{
return i;
}
}
return -1;
}

int searchtel(passenger *s,int n,char *tel)
{
int i;
for(i=0;i<n;i++)
{
if(strcmp(s[i].TEL,tel)==0)
{
return i;
}
}
return -1;
}

void sortseat(passenger *s,int n,int m)
{
passenger t;
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(strcmp(s[j].SEAT,s[j+1].SEAT)>0)
{
t=s[j]; s[j]=s[j+1]; s[j+1]=t;
}
}
}
}

void backup(passenger *s,int n,int m)
{
ofstream out(“F:\C++实验报告\航班乘客管理备份.txt”,ios::out);
if(out){
int i;
out<<“姓名”<<"\t\t"<<“身份证号”<<"\t"<<“电话”<<"\t"<<“性别”<<"\t"<<“年龄”<<"\t"<<“舱位等级”<<"\t"<<“座位号”<<endl;
for(i=0;i<n;i++)
{
out<<s[i].XM<<"\t"<<s[i].ID<<"\t"<<s[i].TEL<<"\t"<<s[i].SEX<<"\t"<<s[i].AGE<<"\t"<<s[i].LEV<<"\t"<<s[i].SEAT<<endl;
}
cout<<“备份完成”<<endl;
}
else
{
cout<<“not open file”<<endl;
}
}

void Del(passenger *s,int n,char *id)
{
if(n0)
{
cout<<“航班已无乘客!”<<endl;
return;
}
int i;
int j=searchid(s,n,id);
if(j
-1) cout<<“没有该乘客”<<endl;
else
{
for(i=j;i<n-1;i++)
s[i]=s[i+1];
}
:😛–;
}

void insert(passenger *s,int n,char *id)
{
int i;
int j=searchid(s,n,id);
if(j!=-1) cout<<“该乘客已存在!”<<endl;
else
{
i=n;
while(strcmp(s[i-1].ID,id)>0)
{
s[i]=s[i-1];
i–;
}
strcpy(s[i].ID,id);
char xm[13];
char id[10];
char tel[10];
char sex4;
char age4;
char lev[10];
char seat4;
cout<<“输入姓名,身份证号,电话号,性别,年龄,舱位等级和座位号”;
cin>>xm>>id>>tel>>sex>>age>>lev>>seat;
strcpy(s[i].XM,xm);
strcpy(s[i].ID,id);
strcpy(s[i].TEL,tel);
strcpy(s[i].SEX,sex);
strcpy(s[i].AGE,age);
strcpy(s[i].LEV,lev);
strcpy(s[i].SEAT,seat);
}
::P++;
}

void sta(passenger *s,int n,int m)
{
int i,j,a;
int c4={0};
cout<<“各年龄段乘客统计表”<<endl;
cout<<“少儿\t”<<“青年\t”<<“中年人\t”<<“老人\t”<<endl;
for(i=0;i<m;i++)
{
a=s[i].AGE;
if(a<13) c[0]++;
else if(a<22) c1++;
else if(a<45) c2++;
else if(a<100) c3++;
}
for(i=0;i<4;i++)
{
cout<<c[i]<<"\t";
}
}

int menu()
{
int o;
cout<<"\t “<<endl;
cout<<”\t←------------------------欢迎进入航班乘客管理系统-------------------------→"<<endl;
cout<<"\t "<<endl;

cout<<"\t▲#######################################################################▲"<<endl;
cout<<"\t丨"<<"\t\t     0、退出航班乘客管理系统       "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     1、读入航班乘客信息           "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     2、按座位号排序乘客信息       "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     3、插入单个新增乘客信息       "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     4、删除单个退票/改签乘客信息  "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     5、输出全部乘客信息           "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     6、备份全部乘客信息           "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     7、按身份证号查询乘客信息     "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     8、按姓名查询乘客信息         "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     9、按电话号查询乘客信息       "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t     10、各年龄段乘客人数统计      "<<setw(24)<<"丨"<<endl;
cout<<"\t丨"<<"\t\t注意:如果没有读入乘客信息,该系统无法正常运行!!       丨"<<endl;
cout<<"\t▼#######################################################################▼"<<endl;
cout<<endl;
cout<<"请输入操作序号:";
cin>>o;
while(o<0||o>10)
{
	cerr<<"输入序号错误!请重新输入:";
	cin>>o;
}
return o;

}

void exec(int option)
{
system(“press anything countinue”);
system(“clear screen”);
bool quit=false;
char xm[10],id[13];
int i;
switch(option)
{
case 0:quit=true;break;
case 1:input(p,P,m);break;
case 2:sortseat(p,P,m); break;
case 3:
cout<<“输入要插入的身份证号:”;
cin>>id;
sortseat(p,P,m);
insert(p,P,seat);
break;
case 4:
cout<<“输入要删除的身份证号:”;
cin>>id;
Del(p,P,id);
break;
case 5:output(p,P,m);break;
case 6:
backup(p,P,m);
break;
case 7:
cout<<“输入要查找的身份证号:”;
cin>>id;
i=searchid(p,P,id);
if(i!=-1) output(p+i,1,m);
else cout<<“查无此人”<<endl;
break;
case 8:
cout<<“输入要查找的姓名:”;
cin>>xm;
i=searchxm(p,P,xm);
if(i!=-1) output(p+i,1,m);
else cout<<“查无此人”<<endl;
break;
case 9:
cout<<“输入要查找的电话号:”;
cin>>tel;
i=searchxm(p,P,tel);
if(i!=-1) output(p+i,1,m);
else cout<<“查无此人”<<endl;
break;
case 10:
sta(p,P,m);
break;
}
if(quit==false) exec(menu());
else cout<<"\n\n\n\t\t\t退出成功!"<<endl;
}
int main()
{
exec(menu());
return 0;
}

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;在这里插入图片描述
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值