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编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销: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.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
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)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎