昨日烟火


私信TA

用户名:dotcpp0623661

访问量:88

签 名:

等  级
排  名 9295
经  验 1104
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

#include<iostream>
#include<string>
using namespace std;
struct One{
	char name[10];
	int age;
	char sex[10];
	char phone[12];
	char address[20];
};
void fun1(One *one,int *sum);
void fun2(One one[],int sum);
void fun3(One one[],int sum);
void fun4(One one[],int sum);
void fun5(One one[],int sum);
void fun6(One one[],int sum);
void fun7();
int main()
{
	int choice;
	int sum=0;
	while(1)
	{
	One one[1000];
    cout<<"1,添加联系人"<<endl;
	cout<<"2,显示联系人"<<endl;
	cout<<"3,删除联系人"<<endl;
	cout<<"4,查找联系人"<<endl;
	cout<<"5,修改联系人"<<endl;
	cout<<"6,清空"<<endl; 
	cout<<"7,退出通讯录"<<endl; 
	if(sum<1000)
	{
		cin>>choice;
		switch(choice)
		{
			case 1:fun1(&one[sum],&sum);
				break;
			case 2:fun2(one,sum);
				break;
			case 3:fun3(one,sum);
				break;
			case 4:fun4(one,sum);
				break;
			case 5:fun5(one,sum);
				break;
			case 6:fun6(one,sum);
				break;
			case 7:fun7();
				break;
		}		
	}
	}
	return 0;
}
void fun1(One *one,int *sum)
{
	
	cout<<"输入名字"<<endl;
	cin>> one->name;
	cout<<"输入年龄"<<endl;
	cin>> one->age;
	cout<<"输入性别"<<endl;
	cin>> one->sex;
	cout<<"输入电话"<<endl;
	cin>> one->phone;
	cout<<"输入地址"<<endl;
	cin>> one->address;
	(*sum)++;
}
void fun2(One one[],int sum)
{
	int i=0;
	for(i=0;i<=(sum-1);i++)
	{
		if(one[i].age!=-1)
		{
		cout<<"名字:"<<one[i].name<<"\t";
		cout<<"年龄:"<<one[i].age<<"\t";
		cout<<"性别:"<<one[i].sex<<"\t";
		cout<<"电话:"<<one[i].phone<<"\t";
		cout<<"地址:"<<one[i].address<<"\t";
		cout<<endl;
	}
	}
}
void fun3(One one[],int sum)
{
	int i,n;
	string a;
	cout<<"你要删除:"<<endl;
	cin>>a;
	for(i=0;i<sum;i++)
	{
		if(a==one[i].name)
		{
			n=i;
			for(i=n;i<sum;i++)
			{
				one[i]=one[i+1];
			}
		}
	} 
   one[sum-1].age=-1;
}
void fun4(One one[],int sum)
{
   int i;
   string a;
   cout<<"你要查找:"<<endl;
   cin>>a;
   for(i=0;i<sum;i++)
	{
		if(a==one[i].name)
		{
		cout<<"名字:"<<one[i].name<<"\t";
		cout<<"年龄:"<<one[i].age<<"\t";
		cout<<"性别:"<<one[i].sex<<"\t";
		cout<<"电话:"<<one[i].phone<<"\t";
		cout<<"地址:"<<one[i].address<<"\t";
		cout<<endl;
		}	
    }
}
void fun5(One one[],int sum)
{
	cout<<"你要修改:"<<endl;
	int i;
	string a;
	 cin>>a;
   for(i=0;i<sum;i++)
	{
	if(a==one[i].name)
	{
	cout<<"输入名字"<<endl;
	cin>> one[i].name;
	cout<<"输入年龄"<<endl;
	cin>> one[i].age;
	cout<<"输入性别"<<endl;
	cin>> one[i].sex;
	cout<<"输入电话"<<endl;
	cin>> one[i].phone;
	cout<<"输入地址"<<endl;
	cin>> one[i].address;
    }
	}
}
void fun6(One one[],int sum)
{
	int i=0;
	for(i=0;i<sum;i++)
	{
	 one[i].age=-1;
    }
	cout<<"清除成功!"<<endl;
}
void fun7()
{
	cout<<"退出成功!"<<endl;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区