C语言实现通讯录—静态顺序表

实现一个通讯录; 

平台:VS2008,

通讯录可以用来存储1000个人的信息,每个人的信息包括: 

姓名、性别、年龄、电话、住址 

提供方法: 
1. 添加联系人信息 
2. 删除指定联系人信息 
3. 查找指定联系人信息 
4. 修改指定联系人信息 
5. 显示所有联系人信息 
6. 清空所有联系人 
7. 以名字排序所有联系人

//通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 
#include
#include 
#pragma warning(disable:4996)
#define  N 20
typedef struct AddressBook{
	char _name[N];
	char _sex[2];
	int _age;
	char _number[20];
	char _adress[100];
}AB;
void AddPerson();//1、添加联系人信息 
void DeletePerson();//2、删除指定联系人信息
void FindPerson();//3、查找指定联系人信息
void ChangePerson();//4、修改指定联系人信息
void PrintfAllPerson();//5、显示所有联系人信息
void ClearAllPerson();//6、清空所有联系人
void SortPersonByName();//7、以名字排序所有联系人

void AddPerson(struct AddressBook * p,int& cnt){
	AB* pTemp = p;
	int  i=0;
	char name[N];
	char sex[2];
	int age;
	char number[20];
	char address[100];
	//for(i =0;i=0){
				swap(pTemp[i]._name,pTemp[j]._name);
			}
		}
	}
		printf("排序成功!\n");
}
void GUI(){
	printf("***************************************************\n");
	printf("* 1、添加联系人            2、删除联系人          *\n");
	printf("* 3、查找联系人            4、修改联系人          *\n");
	printf("* 5、显示联系人            6、清空联系人          *\n");
	printf("* 7、排序联系人            0、退出                *\n");
	printf("***************************************************\n");
}
int main(){
	struct AddressBook s[1000];
	GUI();
	int select = 0;
	int cnt = 0;
	AB* pCur = s;
	while(select != EOF){
		printf("请输入您的选择:");
		scanf("%d",&select);
		switch(select){
		case 1:
			AddPerson(pCur,cnt);
			GUI();
			break;
		case 2:
			DeletePerson(pCur,cnt);
			break;
		case 3:
			FindPerson(pCur,cnt);
			GUI();
			break;
		case 4:
			ChangePerson(pCur,cnt);
			GUI();
			break;
		case 5:
			PrintfAllPerson(pCur,cnt);
			GUI();
			break;
		case 6:
			ClearAllPerson(pCur,cnt);
			GUI();
			break;
		case 7:
			SortPersonByName(pCur,cnt);
			GUI();
			break;
		case 0:
			printf("success exit!\n");
			return 0;		
		default:
			printf("Error input,please input the right number\n");
		}
	}
	return 0;
}

Tip:在代码编辑的时候我建立的是.cpp文件,因为在代码部分有些变量是在用的时候临时定义,所以,如果建立的是.c文件,则需要把每一个函数中的临时变量放在调用之前进行定义。

限于编者水平,本代码有很多不足。

欢迎吐槽,如果有不明白的地方,也可以私信我,我会一一解答。


你可能感兴趣的:(c语言)