#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Info
{
char name[32];
char tel[32];
int age;
};
typedef struct Info info;
#define SIZE 100
int person = 0; //表示已添加的人数
void welcome()
{
system("clear");
printf("\n\n\n");
printf("\t\t**********************************\n");
printf("\t\t**********************************\n");
printf("\t\t 欢迎 \n");
printf("\t\t**********************************\n");
printf("\t\t**********************************\n");
sleep(1);
}
void menu()
{
system("clear");
printf("\n\n\n");
printf("\t\t**********************************\n");
printf("\t\t**********************************\n");
printf("\t\t 1、增加信息 2、修改信息\n");
printf("\t\t 3、查找信息 4、删除信息\n");
printf("\t\t 5、显示信息 6、退出\n");
printf("\t\t**********************************\n");
printf("\t\t**********************************\n");
}
void addinfo(info *a)
{
char name[32] = {0};
char tel[32] = {0};
int age = 0;
printf("请输入联系人姓名、电话、年龄\n");
scanf("%s %s %d",name, tel, &age);
strcpy(a[person].name, name);
strcpy(a[person].tel, tel);
a[person].age = age;
person++;
}
void modifyinfo(info *a)
{
char newname[32] = {0};
char name[32] = {0};
char tel[32] = {0};
int age, i;
printf("请输入要修改的联系人姓名\n");
scanf("%s",newname);
for (i = 0; i < person; i++)
{
if (strcmp(a[i].name, newname) == 0)
{
printf("%s %s %d\n", a[i].name, a[i].tel, a[i].age);
printf("请输入新的联系人信息(姓名、电话、年龄)\n");
scanf("%s %s %d", name, tel, &age);
strcpy(a[i].name, name);
strcpy(a[i].tel, tel);
a[i].age = age;
}
}
}
void searchinfo(info *a)
{
char wantname[32] = {0};
char name[32] = {0};
char tel[32] = {0};
int age, i;
printf("请输入要查找的联系人姓名\n");
scanf("%s", wantname);
for (i = 0; i < person; i++)
{
if(strcmp(a[i].name, wantname) == 0)
{
printf("%s %s %d\n",a[i].name, a[i].tel, a[i].age);
}
}
sleep(3);
}
void deleteinfo(info *a)
{
char dename[32] = {0};
char name[32] = {0};
char tel[32] = {0};
int age, i;
printf("请输入要删除的联系人姓名\n");
scanf("%s", dename);
for (i = 0; i < person; i++)
{
if (strcmp(a[i].name, dename) == 0)
{
strcpy(a[i].name, a[i + 1].name);
strcpy(a[i].tel, a[i + 1].tel);
a[i].age = a[i + 1].age;
person--;
printf("已删除\n");
}
}
sleep(1);
}
void showinfo(info *a)
{
int i;
for (i = 0; i < person; i++)
{
printf("%s %s %d\n",a[i].name, a[i].tel, a[i].age);
}
sleep(3);
}
int main()
{
int choice;
info in[SIZE] = {0};
welcome();
while (1)
{
menu();
scanf("%d", &choice);
switch(choice)
{
case 1:
addinfo(in);
break;
case 2:
modifyinfo(in);
break;
case 3:
searchinfo(in);
break;
case 4:
deleteinfo(in);
break;
case 5:
showinfo(in);
case6:
exit(0);
default:
printf("Error\n");
}
}
return 0;
}
C 简易通讯录
最新推荐文章于 2025-02-06 17:57:43 发布