小项目:通讯录系统
要求:存储联系人信息
姓名,性别,电话
最大存储量 50
功能:
1,增加联系人
2,删除联系人(按人名)
3,修改联系人(按人名)
4,查找联系人(模糊查找)
5,显示所有联系人信息
6,退出系统
#include <stdio.h>
#include <getch.h>
#include <string.h>
#include <stdlib.h>
char name_str[50][20]={};//姓名所在二维数组
char sex_str[50][4]={};//性别所在二维数组
char tel_str[50][15]={};//电话所在二维数组
void add_contacts(void);//添加用户
void delete_contacts(void);//删除用户
void modify_contacts(void);//修改用户
void lookup_contacts(void);//查找用户
void display_contacts(void);//查看电话簿
void display(void);//显示菜单
void delete_contacts(void)
{
system("clear");
char name[20]={};
printf("请输入需要删除信息的姓名:");
scanf("%s",name);
for(int i=0;i<50;i++)
{
if(name[0] == *name_str[i])
{
*name_str[i]=0;
*sex_str[i]=0;
*tel_str[i]=0;
printf("删除成功\n");
sleep(1);
break;
}
}
printf("没有找到相应姓名");
}
void modify_contacts(void)
{
system("clear");
char name[20]={};
printf("请输入需要修改信息的姓名:");
scanf("%s",name);
for(int i=0;i<50;i++)
{
if(name[0] == *name_str[i])
{
printf("请输入姓名:");
scanf("%s",name_str[i]);
printf("请输入姓别:");
scanf("%s",sex_str[i]);
printf("请输入电话:");
scanf("%s",tel_str[i]);
printf("修改成功\n");
sleep(1);
break;
}
}
printf("这个人不存在\n");
}
void lookup_contacts(void)
{
system("clear");
char flag[20]={};
printf("请输入需要查找的信息:");
scanf("%s",flag);
for(int i=0;i<50;i++)
{
if(NULL != strstr(name_str[i],flag) || NULL != strstr(tel_str[i],flag))
{
printf("%s\t",name_str[i]);
printf("%s\t",sex_str[i]);
printf("%s\n",tel_str[i]);
}
}
printf("按任意键返回菜单\n");
getch();
getch();
}
void display_contacts(void)
{
system("clear");
for(int i=0;i<50;i++)
{
if(0 == *name_str[i]) continue;
printf("%s\t",name_str[i]);
printf("%s\t",sex_str[i]);
printf("%s\n",tel_str[i]);
}
printf("按任意键 返回菜单");
getch();
}
void display(void)
{
printf("--------电话簿系统--------\n");
printf("1,增加联系人\n");
printf("2,删除联系人(按人名)\n");
printf("3,修改联系人(按人名)\n");
printf("4,查找联系人(模糊查找)\n");
printf("5,显示所有联系人信息\n");
printf("6,退出系统\n");
}
void add_contacts(void)
{
system("clear");
for(int i=0;i<50;i++)
{ if(0 == *name_str[i])
{
printf("请输入姓名:");
scanf("%s",name_str[i]);
printf("请输入姓别:");
scanf("%s",sex_str[i]);
printf("请输入电话:");
scanf("%s",tel_str[i]);
printf("添加成功\n");
sleep(1);
break;
}
}
printf("添加失败,电话簿已满,请按任意键回到菜单");
getch();
}
int main(int argc,const char* argv[])
{
for(;;)
{
system("clear");
display();
switch(getch())
{
case 49:
add_contacts();
break;
case 50:
delete_contacts();
break;
case 51:
modify_contacts();
break;
case 52:
lookup_contacts();
break;
case 53:
display_contacts();
break;
case 54:
return 0;
}
}
}