0730

通讯录简单结构

#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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值