实现一个通讯录(多文件)
(不能动态增加内存,设定为1000个联系人的内存大小)
(动态增加内存见另一博客)
编译器 vs2013
通讯录可以用来存储1000个人的信息,每个人的信息包括:姓 名、性
别、年龄、电话、住址
提供方法:
1.添加联系人信息
2.删除指定联系人信息
3.查找指定联系人信息
4.修改指定联系人信息
5.显示所有联系人信息
6.清空所有联系人
7.以名字排序所有联系人
Main.c
#include"test.h"
void menu(){
printf("╔═══════════════════════════════════════════════════╗\n");
printf("║═══════════════════ 通讯录 ══════════════════════║\n");
printf("║═══ ═══║\n");
printf("║═══ 1.新建联系人 2.删除联系人 ═══║\n");
printf("║═══ 3.查找联系人 4.修改联系人 ═══║\n");
printf("║═══ 5.清空联系人 6.排序联系人 ═══║\n");
printf("║═══ 7.打印联系人 0.退出 ═══║\n");
printf("║═══ ═══║\n");
printf("╚═══════════════════════════════════════════════════╝\n");
}
int main(){
int flag = 1;
int select=0;
_con c;
InitContact(&c);
while (flag){
menu();
int cout = 0;
printf("请选择:[0-7]#:\n");
scanf("%d", &select);
system("cls");
switch (select){
case 1:
AddContact(&c);
break;
case 2:
DelContact(&c);
break;
case 3:
SearchContact(&c);
break;
case 4:
ModifyContact(&c);
break;
case 5:
EmptyContact(&c);
break;
case 6:
SortContact(&c);
break;
case 7:
ShowContact(&c);
break;
case 0:
printf("欢迎下次使用!!!\n");
flag = 0;
break;
default:
printf("输入有误请重新输入!!!!!\n");
break;
}
}
system("pause");
return 0;
}
test.h
#ifndef _TEST_H_
#define _TEST_H_
#include<stdio.h>
#include<windows.h>
#pragma warning(disable:4996)
#define MAX 1000
void men