实现通讯录管理系统控制台版
此项目适合c初学者,针对c基础知识,涉及到变量、结构体定义使用、数组定义使用、指针定义使用等。
运行之后的结果如下:
代码:
includelt;iostreamgt;lt;iostreamgt;
includelt;stringgt;lt;stringgt;
usingnamespacestd;
defineMAX1000定义通讯录最大容量为1000
联系人结构体
structperson
{
stringname;
intsex;
intage;
stringaddress;
};
通讯录结构体
structcontact
{
structpersonp〔MAX〕;
intsize;
};
操作菜单
voidshowMenu(){
coutamp;lt;amp;lt;通讯录管理系统amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;1。增加联系人amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;2。删除联系人amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;3。修改联系人amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;4。查询联系人amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;5。显示联系人amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;6。清空通讯录amp;lt;amp;lt;endl;
coutamp;lt;amp;lt;0。退出通讯录amp;lt;amp;lt;endl;
}
封装查询联系人是否存在
intisExist(contactcon,stringname){
for(inti0;iamp;lt;conamp;gt;size;i){
if(conamp;gt;p〔i〕。namename){
returni;
}
}
return1;
}
添加联系人函数
voidaddPerson(contactcon){传入数组的指针
if(conamp;gt;sizeMAX){
coutamp;lt;amp;lt;通讯录已满amp;lt;amp;lt;endl;
}
else{
coutamp;lt;amp;lt;输入姓名;
stringname;
cinamp;gt;amp;gt;name;
coutamp;lt;amp;lt;输入年龄;
intage;
cinamp;gt;amp;gt;age;
coutamp;lt;amp;lt;输入性别1:女2:男;
intsex;
cinamp;gt;amp;gt;sex;
coutamp;lt;amp;lt;输入地址;
stringaddress;
cinamp;gt;amp;gt;address;
conamp;gt;p〔conamp;gt;size〕。namename;
conamp;gt;p〔conamp;gt;size〕。ageage;
conamp;gt;p〔conamp;gt;size〕。sexsex;
conamp;gt;p〔conamp;gt;size〕。addressaddress;
conamp;gt;size;
}
coutamp;lt;amp;lt;添加成功amp;lt;amp;lt;endl;
system(pause);
}
删除联系人函数
voiddeletecon(contactcon){
stringname;
coutamp;lt;amp;lt;输入要删除的姓名;
cinamp;gt;amp;gt;name;
intresisExist(con,name);
if(res!1){
for(intires;iamp;lt;conamp;gt;size;i){
conamp;gt;p〔res〕conamp;gt;p〔res1〕;
}
coutamp;lt;amp;lt;删除成功amp;lt;amp;lt;endl;
conamp;gt;size;
}
else{
coutamp;lt;amp;lt;查无此人amp;lt;amp;lt;endl;
}
system(pause);
}
修改联系人函数
voidupdateContact(contactcon){
stringname;
coutamp;lt;amp;lt;输入要修改的联系人姓名查询amp;lt;amp;lt;endl;
cinamp;gt;amp;gt;name;
intresisExist(con,name);
if(res!1){
coutamp;lt;amp;lt;姓名:amp;lt;amp;lt;conamp;gt;p〔res〕。nameamp;lt;amp;lt;年龄:amp;lt;amp;lt;conamp;gt;p〔res〕。ageamp;lt;amp;lt;性别:amp;lt;amp;lt;(conamp;gt;p〔res〕。sex1?女:男)amp;lt;amp;lt;地址:amp;lt;amp;lt;conamp;gt;p〔res〕。addressamp;lt;amp;lt;endl;
coutamp;lt;amp;lt;输入修改姓名;
stringnametemp;
cinamp;gt;amp;gt;nametemp;
conamp;gt;p〔res〕。namenametemp;
coutamp;lt;amp;lt;输入修改年龄amp;lt;amp;lt;endl;
intage;
cinamp;gt;amp;gt;age;
conamp;gt;p〔res〕。ageage;
coutamp;lt;amp;lt;输入修改性别1:女2:男amp;lt;amp;lt;endl;
intsex;
cinamp;gt;amp;gt;sex;
conamp;gt;p〔res〕。sexsex;
coutamp;lt;amp;lt;输入修改地址amp;lt;amp;lt;endl;
stringaddress;
cinamp;gt;amp;gt;address;
conamp;gt;p〔res〕。addressaddress;
coutamp;lt;amp;lt;修改成功amp;lt;amp;lt;endl;
}
else{
coutamp;lt;amp;lt;查无此人amp;lt;amp;lt;endl;
}
system(pause);
}
查询联系人函数
voidsearch(contactcon){
stringname;
coutamp;lt;amp;lt;输入姓名查询amp;lt;amp;lt;endl;
cinamp;gt;amp;gt;name;
intresisExist(con,name);
if(res!1){
coutamp;lt;amp;lt;姓名:amp;lt;amp;lt;conamp;gt;p〔res〕。nameamp;lt;amp;lt;年龄:amp;lt;amp;lt;conamp;gt;p〔res〕。ageamp;lt;amp;lt;性别:amp;lt;amp;lt;(conamp;gt;p〔res〕。sex1?女:男)amp;lt;amp;lt;endl;lt;!(congt;
}
else{
coutamp;lt;amp;lt;查无此人amp;lt;amp;lt;endl;
}
system(pause);
}
清空联系人函数
voidclearContact(contactcon){
conamp;gt;size0;
coutamp;lt;amp;lt;已清空通讯录amp;lt;amp;lt;endl;
system(pause);
}
显示联系人函数
voidshowContact(contactcon){
if(conamp;gt;size0){
coutamp;lt;amp;lt;暂无联系人amp;lt;amp;lt;endl;
}
else{
for(inti0;iamp;lt;conamp;gt;size;i){
coutamp;lt;amp;lt;姓名:amp;lt;amp;lt;conamp;gt;p〔i〕。nameamp;lt;amp;lt;年龄:amp;lt;amp;lt;conamp;gt;p〔i〕。ageamp;lt;amp;lt;地址:amp;lt;amp;lt;conamp;gt;p〔i〕。addressamp;lt;amp;lt;性别:amp;lt;amp;lt;(conamp;gt;p〔i〕。sex1?女:男)amp;lt;amp;lt;endl;lt;!(congt;
}
}
system(pause);
}
退出系统函数
intexitapp(){
exit(0);
}
通讯录管理系统主程序
intmain(){
contactcon;
con。size0;
while(true)
{
system(cls);清屏
showMenu();
coutamp;lt;amp;lt;输入你的选择;
intselect;
cinamp;gt;amp;gt;select;
switch(select){
case1:
addPerson(amp;amp;con);
break;
case2:
deletecon(amp;amp;con);
break;
case3:
updateContact(amp;amp;con);
break;
case4:
search(amp;amp;con);
break;
case5:
showContact(amp;amp;con);
break;
case6:
clearContact(amp;amp;con);
break;
case0:退出
exitapp();
break;
}
}
}
可行性研究报告收费第1篇第2篇第3篇第4篇第5篇更多顶部第一篇:可行性研究报告收费标准〔1999〕1283号第二篇:国家统一的可行性研究报告收费标准第三篇:制药厂可行性研究报告第四篇:甜品……
加强引导搞好服务【摘要】新形势下的离退休工作,一方面要加强引导,降低离退休人员依赖企业的期望值,由企业养老过渡到社会保障,另一方面要积极履行企业职责,在政策允许和企业力所能及的范围内,为老同志……
以国际教育培训助推国企高质量走出去隨着一带一路建设的不断推进和国有企业走出去步伐的不断加快,沿线国家的文化差异对国有企业海外项目带来的现实影响日益凸显。面对一带一路建设中复杂多元的文化环境和形式多样的文化冲突,……
美到心痛的句子导读:最遗憾的是,连离开都不能当面说清;最大的错误,就是不愿放下面子给自己一个机会;明明一个拥抱或者一个亲吻就能解决的事情,最后却变成没有任何解释的形同陌路。下面是小编为你精选……
抖音粉丝不多可以做抖音种草号吗什么就价有网友问我对于抖音矩阵的事件,那末你是做带货视频的,我倒是能够给你提点提议,这多少点提议也是积年培训和实操的精粹,所之上面的意思,你无须真真地看!那末你想格局矩阵,初做抖……
一梦成棋圣康熙年间,江浙一带出了一批围棋高手,颇负盛名的黄龙士就是其中之一。黄龙士是江苏泰县人,自小研习棋艺,迸步甚快,16岁时已闻名天下。写《镜花缘》的李汝珍曾评价他的棋艺为异想……
话说孙权九好学篇曹丕的嘲笑没来由吴国使者赵咨到魏国,魏文帝曹丕嘲笑地问道:吴王也懂得点学问吗?在他看来,孙权虽然是有实力的一方之主,并没有什么知识学问。赵咨的回答是:吴王浮江万艘,带甲百万,使贤任能,志……
信息不对称的最快的赚钱方法是什么样的信息不对称是生意人最快的赚钱方法,从古到今各行各业都这样,生意人说白了就是倒爷,南边来的卖北边,北边走的去南边,南北方差异大,这信息差就带来了利润。不管什么时候信息不对称都能可……
第四部户籍纪第一章调查户口回顾:《出谷纪》记录了以色列百姓从西乃山启程,在梅瑟领导下,历经38年之久的旷野行程中的重大事件,其中涉及到大量祭献的法律,警醒以色列百姓要积极做什么、回避和弃绝什么,都非常清……
不会原谅我说过,我什么都能理解和接受,绝不能容忍欺骗。所以,我不会原谅,也许永远不会原谅!或许我已经没有爱了,或许是钻牛角尖而不甘心,但是从我今天删掉你手机号码的一刹那,就注定,你将不……
少年的英雄梦少年的梦想是当一个英雄勇敢、正直、武艺超群、冲锋陷阵拯救那些陷入苦难的人们七岁或许不那么准确是最早出现英雄的样子两军相遇,有一方看起来……
大学生适合什么发型初恋系韩式发型超撩人对于女生而言,大学是让自己快速进化、实现华丽变身的地方。想让自己变得更加迷人好看,接下来小编就为大家推荐几款时尚靓丽的发型。初恋系韩式发型女中长发清新甜美超撩人。韩式发型……
爷爷戒烟了谁抽烟了!真讨厌。啊!原来是爷爷在边看电视边抽烟。我的爷爷71岁了,最大的缺点就是爱抽烟。就是因为爱抽烟,爷爷奶奶一天到晚为一包烟而发生矛盾,真不像话。有一次,我和……
盛夏之美暑假在七月如约而至,我也怀着迫切的心情回到了乡下小院,不知道童年记忆中的那个小院是否变了模样,那些动物们是否还记得我?乡下的那个小院里,除了院子的主人,另两个主人则是两只……
我的守护神听老师说过一句话:世上没有神,所以才有了妈妈。母亲就像一个形影不离的守护神,无微不至地照顾着我;母亲就像一棵参天大树,为我遮风挡雨;母亲就像一缕阳光,就算在寒冷的冬天,也让我感……
书带你飞翔书就像一双翅膀,可以带你在天空中飞翔。记得有一次我在读妈妈给我买的《笑猫日记》,正读到会飞的学校这一章节时,我仿佛在天空中自由翱翔,天空中的鸟儿都飞得都比我矮了。我读的正……
大自然的启示在神秘的大自然里,人们往往会在动植物中得到启示,发明出许多东西。我爸爸是位摄影爱好者,在他的耳濡目染之下,我也对摄影有了一定了解和好奇。一次,我摆弄爸爸的照相机时,无意中……
课间十分钟在校园生活中,我觉得最自由、快乐,最值得期待的就是课间十分钟了!铃铃铃,下课铃响了。可是,老师还有一道题没有讲完。唉!又要拖堂了。咦,怎么桌子有点摇晃呀?哦,原来是同学林……
珍贵的礼物又是一个秋雨飘洒的日子,望着窗外在雨中摇着长发的柳树,我的思绪不禁地飘到了那件往事中。那一次,窗外的雨如冰雹似的打在窗户上,我想起了爸妈那坚定的否决我想要一条闪着金光的围……
餐桌前的谈话晚上七点,是吃晚餐的时间。我们一家四口围坐在桌子前,伴着高悬的明月,我忽然心血来潮,想让妈妈讲讲我小时候的趣事。妈妈没有拒绝,思考一番,娓娓道来。那是我六岁时的一个夏天,……
父亲的两面广告上说:男人要两面。这话很对,我爸就有两面:一面是不耐烦,一面是有耐心。不管哪一面,都让我极其恼火。先说他的不耐烦吧。老爸喜欢写文章,每天我做作业时,他不是看书,……
美丽的河我的家乡在湖北省红安县的一个小村庄里,小村庄的名字叫丁家畈,丁家畈对面是一座大桥,大桥下面是一条大河。河水看起来很轻,清得可以看见河底的鹅卵石。放眼望去,河水就像一条银色……
腾飞吧祖国祖国是我们每个人的母亲,无论从身边的小事还是国家大事都能发现祖国母亲变得越来越美丽、繁荣、富强。先从我们身边的事说起吧,我们每个家庭都发生了翻天覆地的变化。爸爸妈妈说以前……
大自然的声音大自然有各种各样的声音,静下心,慢慢的聆听,你会发现它们正在滋润你的心灵。叽叽叽叽那是什么声音,没错,那就是小鸟在开心地歌唱。小鸟们欢聚一堂。啊!这是多么美妙的景象啊!……