建立一个通讯录输入姓名,固定电话,移动电话,单位,QQ,邮箱等信息。还要有添加,显示,查找,修改,删除功能
参考一下:https://www.cnblogs.com/zhaohongjie/p/12751232.html
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
参考:
#include <stdio.h>
#include <string.h>
#include <process.h>
struct Telephone
{
char name[20];
char number[12];
};
//录入信息
void Input(struct Telephone a[],int *n)
{
int i = 0;
printf("请输入姓名和手机号(#号结束):");
while(1)
{
scanf("%s %s",a[i].name,a[i].number);
if(strcmp(a[i].name,"#") == 0)
break;
else
i++;
}
*n = i;
}
//查找电话
void Find(struct Telephone a[],int n)
{
int i;
char name[20] ={0};
printf("请输入要查找的姓名:");
scanf("%s",name);
for (i =0;i<n;i++)
{
if(strcmp(a[0].name,name) == 0)
{
printf("name:%s tel:%s\n",a[0].name,a[i].number);
break;
}
}
if(i == n)
printf("not find\n");
}
int main()
{
struct Telephone a[20];
int n;//记录实际个数
int opt;
int bgo = 1;
while(1)
{
system("cls");
printf("----------电话薄-----------\n");
printf("1.录入数据 \n");
printf("2.查询信息 \n");
printf("3.退出系统 \n");
printf("---------------------------\n");
scanf("%d",&opt);
switch(opt)
{
case 1:
Input(a,&n);
break;
case 2:
Find(a,n);
break;
case 3:
bgo = 0;
break;
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
typedef struct
{
char name[20];
char tel[14];
char mobile[12];
char qq[12];
char company[30];
char mail[30];
}addressbook;
addressbook book[1000]; //设置1000人容量
int books = 0; //当前人数
//增加联系人
void Input()
{
while(1)
{
printf("姓名:");
scanf("%s",book[books].name);
printf("固定电话:");
scanf("%s",book[books].tel);
printf("手机:");
scanf("%s",book[books].mobile);
printf("QQ:");
scanf("%s",book[books].qq);
printf("单位:");
scanf("%s",book[books].company);
printf("邮箱:");
scanf("%s",book[books].mail);
books++;
getchar();
printf("联系人增加完成。是否继续增加?(输入Y/y继续,其他键结束):");
char ch = getchar();
if(ch == 'Y' || ch == 'y')
continue;
break;
}
}
//查找联系人
void find()
{
char name[20] ={0};
printf("请输入要查找的姓名:");
scanf("%s",name);
for (i =0;i<books;i++)
{
if(strcmp(book[i].name,name) == 0)
{
printf("姓名:%s\n",book[i].name);
printf("固定电话:%s\n",book[i].tel);
printf("手机:%s\n",book[i].mobile);
printf("QQ:%s\n",book[i].qq);
printf("单位:%s\n",book[i].company);
printf("邮箱:%s\n",book[i].mail);
return;
}
}
printf("查无此人\n");
}
//删除联系人
void delete()
{
char name[20] ={0};
printf("请输入要删除的联系人姓名:");
scanf("%s",name);
for (i =0;i<books;i++)
{
if(strcmp(book[i].name,name) == 0)
{
for(int j=i;j<books;j++)
book[j] = book[j+1];
books--;
printf("删除成功。\n");
break;
}
}
}
int main()
{
while(1)
{
system("cls");
printf("---------- 通讯录----------- \n");
printf("1.增加联系人 \n");
printf("2.查找联系人 \n");
printf("3.删除联系人 \n");
printf("4.退出通信录 \n");
printf("--------------------------- \n");
int sel = 0;
scanf("%d",&sel);
switch(sel)
{
case 1:
Input();
break;
case 2:
find();
break;
case 3:
delete();
break;
case 4:
exit(0);
}
system("pause");
}
return 0;
}