实验二数组、指针和c标准库
实验任务5
Info.hpp
#ifndef INFO_HPP
#定义信息_hpp
#包括牡蛎
#包括
#包括阿曼普
使用命名空间标准;
类别信息{
私人:
字符串昵称;
字符串康塔克
字符串城市;
int n;
公众号:
信息(字符串昵称0,字符串contack0,字符串city0,int n0);
无效打印();
};
信息:信息(字符串昵称0,字符串contack0,字符串city0,int n0):
昵称{昵称0},联系{联系0},城市{城市0},n{n0}{}
无效信息:打印(){ 0
coutleftsetw(10)称呼:'昵称endl
coutleftsetw(10)联系方式:' contackendl
coutleftsetw(10)所在城市:' cityendl
coutleftsetw(10)预订人数:' nendl
}
#endif
task5.cpp
#包含" Info.hpp "
#包括牡蛎
#包含因子
int main(){ 0
矢量音频信息列表
const int容量=100;
昵称为0、contack0、city0的字符串;
int n0,k=0;
cout '录入信息endlendl
cout '称呼/昵称,联系方式(邮箱/手机号),所在城市,预定参加人数恩德尔
而(CIN昵称0,cincontack0,cincity0,cinn 0){ 0
k=n0
信息c1(昵称0,contack0,city0,n0);
帐户信息列表。推背(C1);
if(k==容量)中断;
否则if(KC容量){ 0
cout '对不起,只剩容量-不知道个位置。恩德尔
cout'1 .输入你,更新(更新)预定信息恩德尔
cout'2 .输入q,退出预定恩德尔
cout '你的选择:';
k-=n0;
char z;
cinz
int t=0;
if(z==' q '){ 0
帐户信息列表。pop _ back();
打破;
}
else if(z==' u '){ 0
帐户信息列表。pop _ back();
继续;
}
}
}
' coutendl '截至目前,一共有k位听众预定参加。预定听众信息如下: ' endl
for(auto it=account _ info _ list。begin();它!=帐户_信息_列表。end();it){ 0
it-print();
}
}
运行测试结果截图:
实验任务6
Textcoder.hpp
#ifndef TEXCODER_HPP
#定义文本编码器_HPP
#包括牡蛎
#包括
使用命名空间标准;
类文本编码器{
私人:
字符串文本;
公众号:
文本编码器(字符串text0):text{text0}{}
字符串编码器();
字符串解码器();
};
字符串textcoder :3360编码器(){ 0
for(auto ch :文本){ 0
if(ch='a'ch='u'||ch='A'ch='U ')
ch=5;
else if(ch=' V ' ch=' Z ' | | ch=' V ' ch=' Z ')
ch-=21;
}
返回文本;
}
字符串textcoder :3360 decode(){ 0
for(auto ch :文本){ 0
if(ch='f'ch='z'||ch='F'ch='Z ')
ch-=5;
else if(ch=' A ' ch=' e ' | | ch=' A ' ch=' F ')
ch=21
}
返回文本;
}
#endif
task6.cpp
#包括" Textcoder.hpp "
#包含输入输出流
#包含字符串
int main()
{
使用命名空间标准;
字符串文本、编码文本、解码文本;
cout '输入英文文本: ';
while (getline(cin,text))
{
encoded_text=TextCoder(文本)。编码器();//这里使用的是临时无名对象
cout '加密后英文文本: \ t ' encoded _ text endl
解码文本=文本编码器(编码文本)。解码器();//这里使用的是临时无名对象
cout '解密后英文文本: \ t ' decoded _ text endl
cout '\n输入英文文本: ';
}
}
运行测试结果截图:
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/61492.html