通讯录简单结构
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 100
int PEOPLE = 0;
struct student
{
char name[20];
int age;
char sex;
char id[20];
}STU[SIZE];
void welcome()
{
system("clear");
printf("\n\n\n\n");
printf("\n\n\n*******************************\n");
printf("\n\n\n Welcome your Address List \n");
printf("\n\n\n*******************************\n");
sleep(3);
}
void menu()
{
system("clear");
printf("\n\n\n\n\n\n");
printf("\n*******************************\n");
printf("\n* 1.添加信息 2.查看信息 *\n");
printf("\n* 3.查找信息 4.删除信息 *\n");
printf("\n* 5.修改信息 6.退出系统 *\n");
printf("\n*******************************\n");
}
void addInfo()
{
//struct student STU[PEOPLE];
printf("Please input name:\n");
scanf("%s",STU[PEOPLE].name);
printf("Please input age:\n");
scanf("%d",&STU[PEOPLE].age);
getchar();
printf("Please input sex:\n");
scanf("%c",&STU[PEOPLE].sex);
printf("Please input id:\n");
scanf("%s",STU[PEOPLE].id);
PEOPLE++;
}
void addLook()
{
int Look_i = 0;
// struct student STU[PEOPLE];
//while(1)
//{
for(Look_i;Look_i < PEOPLE;Look_i++)
{
printf("%d.\n",Look_i+1);
printf("name:%s\n",STU[Look_i].name);
printf("age :%d\n",STU[Look_i].age);
printf("sex :%c\n",STU[Look_i].sex);
printf("id :%s\n",STU[Look_i].id);
}
//}
sleep(5);
}
void addFind()
{
/*printf("\n\n\n\n\n\n");
printf("\n*******************************\n");
printf("\n* 1.通过姓名 2.通过年龄 *\n");
printf("\n* 3.通过性别 4.通过号码 *\n");
printf("\n* 5.通过编号 6.退出系统 *\n");
printf("\n*******************************\n");*/
char Find_name[20];
int Find_i;
printf("Please input name:\n");
scanf("%s",Find_name);
for(Find_i = 0; Find_i < PEOPLE; Find_i++)
{
if(strcmp(STU[Find_i].name,Find_name) == 0)
{
printf("%d.\n",Find_i+1);
printf("name:%s\n",STU[Find_i].name);
printf("age :%d\n",STU[Find_i].age);
printf("sex :%c\n",STU[Find_i].sex);
printf("id :%s\n",STU[Find_i].id);
}
}
sleep(5);
}
void addDel()
{
char Del_name[20];
int Del_i;
printf("! Please input the name you want to delete:\n");
scanf("%s",Del_name);
for(Del_i = 0; Del_i < PEOPLE; Del_i++)
{
if(strcmp(STU[Del_i].name,Del_name) == 0)
{
STU[Del_i] = STU[Del_i + 1];
PEOPLE--;
}
}
sleep(5);
}
void addChg()
{
char Chg_name[20];
int Chg_i;
int q = 0;
printf("Please input the name you want to change:\n");
scanf("%s",Chg_name);
for(Chg_i = 0; Chg_i < PEOPLE; Chg_i++)
{
if(strcmp(STU[Chg_i].name,Chg_name) == 0)
{
printf("Please input name:\n");
scanf("%s",STU[Chg_i].name);
printf("Please input age:\n");
scanf("%d",&STU[Chg_i].age);
getchar();
printf("Please input sex:\n");
scanf("%c",&STU[Chg_i].sex);
printf("Please input id:\n");
scanf("%s",STU[Chg_i].id);
q = 1;
}
if(q == 1)
{
printf("Modify Successfully\n");
}
}
sleep(5);
}
int main()
{
struct student STU[SIZE] = {0};
int choice;
welcome();
while(1)
{
menu();
scanf("%d",&choice);
switch(choice)
{
case 1:
addInfo();
break;
case 2:
addLook();
break;
case 3:
addFind();
break;
case 4:
addDel();
break;
case 5:
addChg();
break;
case 6:
exit(0);
}
}
return 0;
}