------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
实现通讯录编写
//虽然是参考着打下来的,但对于我来说真的是太不容易了.....
//但是我想说:....今天我很努力!!
// 2015.3.24 am 03:28
#include <stdio.h>
//导入头文件
#include <string.h>
//定义宏(联系人数组的长度,姓名长度,电话号码长度)
#define NAME_LEN 22
#define TELNUM_LEN 16
#define LEN 100
//定义结构体
typedef struct{
//定义联系人姓名
char name[NAME_LEN];
char telNum[TELNUM_LEN];
}Person;//给结构体起一个别名
//定义联系人数组
Person contacts[LEN];
//定义变量保存联系人个数
int totalContactCount = 0;
//定义变量保存文件的名称
char *filePath = "telbook.data";
//定义函数并且声明
void doAdd();
void doDelete();
void doUpdate();
void doList();
void doSearchByName();
void init();
void writeToFile();
int main(int argc, const char * argv[]) {
//定义变量记录编号
int num = 0;
//调用初始化方法
init();
//退出标志
int flag = 1;
while(flag){
//编写控制程序
printf("\n\n**************************\n");
printf("****** 欢迎使用通讯录 ******\n");
printf("****** 1、添加联系人 ******\n");
printf("****** 2、删除联系人 ******\n");
printf("****** 3、修改联系人 ******\n");
printf("****** 4、查看所有联系人 ****\n");
printf("****** 5、搜索联系人 ******\n");
printf("****** 6、退出系统 ******\n");
printf("**************************\n\n");
printf("请输入1-6之间的序号,选择要执行的功能\n");
//接收用户输入的编号
scanf("%d",&num);
//判断编号是否合法
if(num<0 || num >6){
printf("输入错误!\n");
}else{
//根据用户输入的编号,执行不同的功能
switch (num) {
case 1:
doAdd();
break;
case 2:
doDelete();