#include <iostream>
using namespace std;
//介绍
void introduce(){
cout<<"|** * ********** ** **|"<<endl;
cout<<"|** 1,添加联系人 ** **|"<<endl;
cout<<"|** 2,显示联系人 ** **|"<<endl;
cout<<"|** 3,删除联系人 ** **|"<<endl;
cout<<"|** 4,查找联系人 ** **|"<<endl;
cout<<"|** 5,修改联系人 ** **|"<<endl;
cout<<"|** 6,清空联系人 ** **|"<<endl;
cout<<"|** 0,退出联系人 ** **|"<<endl;
cout<<"|** * ********** ** **|"<<endl;
}
;
#
//联系人
struct contacts{
//名字
string name;
//性别
string sex;
//年龄
int age;
//电话
int telephone;
//地址
string address;
}
;
//记录
struct record{
//通讯
struct contacts correspondence[1000];
//数量(人数)
int quantity;
}
;
//添加
void add(record * abb){
if(abb->quantity>=1000)
{
cout << "通讯录已满"<< endl;
return;
}
else
{
string name;
cout << "输入名字"<< endl;
cin >> name;
abb->correspondence[abb->quantity].name=name;
string sex;
cout << "输入性别"<< endl;
cin >> sex;
abb->correspondence[abb->quantity].sex=sex;
int age;
cout << "输入年龄"<< endl;
cin >> age;
abb->correspondence[abb->quantity].age=age;
int telephone;
cout << "输入电话"<< endl;
cin >> telephone;
abb->correspondence[abb->quantity].telephone=telephone;
string address;
cout << "输入地址"<< endl;
cin >> address;
abb->correspondence[abb->quantity].address=address;
abb->quantity++;
cout << "添加成功"<< endl;
}
;
}
;
//显示
void show(record * show){
if(show->quantity<1)
{
cout << "暂无数据"<< endl;
}
for(int i=0;i<show->quantity;i++){
cout << "名字:"<< show->correspondence[i].name<< "\t";
cout << "性别:"<< show->correspondence[i].sex<< "\t";
cout << "年龄:"<< show->correspondence[i].age<< "\t";
cout << "电话:"<< show->correspondence[i].telephone<< "\t";
cout << "地址:"<< show->correspondence[i].address<< endl;
}
}
;
//删除
void delete1(record * delete1){
cout << "输入名字"<< endl;
string name;
cin >> name;
if(delete1->quantity<1)
{
cout << "暂无数据"<< endl;
return;
}
for(int i = 0;i < delete1->quantity;i++) {
if(delete1->correspondence[i].name==name)
{
delete1->quantity--;
for(int j = 0;j < delete1->quantity;j++) {
delete1->correspondence[i+j]=delete1->correspondence[i+1+j];
}
cout << "已删除"<< endl;
cout << "名字:"<< delete1->correspondence[i].name<< "\t";
cout << "性别:"<< delete1->correspondence[i].sex<< "\t";
cout << "年龄:"<< delete1->correspondence[i].age<< "\t";
cout << "电话:"<< delete1->correspondence[i].telephone<< "\t";
cout << "地址:"<< delete1->correspondence[i].address<< endl;
}
if(delete1->correspondence[i].name!=name)
{
if(i<=delete1->quantity)
{
cout << "查无此人"<< endl;
}
}
}
}
//查找
void seek(record * seek){
string name;
if(seek->quantity<1)
{
cout << "暂无数据"<< endl;
return;
}
cout << "输入名字"<< endl;
cin >> name;
for(int i = 0;i < seek->quantity;i++) {
if(seek->correspondence[i].name==name)
{
cout << "名字:"<< seek->correspondence[i].name<< "\t";
cout << "性别:"<< seek->correspondence[i].sex<< "\t";
cout << "年龄:"<< seek->correspondence[i].age<< "\t";
cout << "电话:"<< seek->correspondence[i].telephone<< "\t";
cout << "地址:"<< seek->correspondence[i].address<< endl;
}
if(seek->correspondence[i].name!=name)
{
if(i<=seek->quantity)
{
cout << "查无此人"<< endl;
}
}
}
}
;
//修改
void modify(record * modify){
if(modify->quantity<1)
{
cout << "暂无数据"<< endl;
return;
}
cout << "输入名字"<< endl;
string name;
cin >> name;
for(int i = 0;i<modify->quantity;i++) {
if(modify->correspondence[i].name==name)
{
cout << "名字:"<< modify->correspondence[i].name<< "\t";
cout << "性别:"<< modify->correspondence[i].sex<< "\t";
cout << "年龄:"<< modify->correspondence[i].age<< "\t";
cout << "电话:"<< modify->correspondence[i].telephone<< "\t";
cout << "地址:"<< modify->correspondence[i].address<< endl;
cout << "请修改"<< endl;
string name;
cout << "输入名字"<< endl;
cin >> name;
modify->correspondence[i].name=name;
string sex;
cout << "输入性别"<< endl;
cin >> sex;
modify->correspondence[i].sex=sex;
int age;
cout << "输入年龄"<< endl;
cin >> age;
modify->correspondence[i].age=age;
int telephone;
cout << "输入电话"<< endl;
cin >> telephone;
modify->correspondence[i].telephone=telephone;
string address;
cout << "输入地址"<< endl;
cin >> address;
modify->correspondence[i].address=address;
cout << "添加成功"<< endl;
return;
}
if(modify->correspondence[i].name!=name)
{
if(i<=modify->quantity)
{
cout << "查无此人"<< endl;
}
}
;
}
};
int main(){
record Address;
Address.quantity=0;
int select=0;
while(true){
introduce();
cin >> select;
switch(select)
{
case 1:
add(&Address);
break;
case 2:
show(&Address);
break;
case 3:
delete1(&Address);
break;
case 4:
seek(&Address);
break;
case 5:
modify(&Address);
break;
case 6:
//for(int i = 0;i < Address.quantity;i++) {}
break;
case 0:
system("pause");
return 0;
break;
befault: break;
}
;
}
;
return 0;
}
9通讯录管理系统.zip
需积分: 0 53 浏览量
2023-10-05
01:13:21
上传
评论
收藏 2KB ZIP 举报
何异hy
- 粉丝: 0
- 资源: 1
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈