黑马程序员技术交流社区
标题:
通讯录(上)
[打印本页]
作者:
飞哥
时间:
2015-8-4 22:13
标题:
通讯录(上)
#include<stdio.h>
#include<string.h>
#define N 1000 //宏定义通讯录存储量
#define NAMELEN 22//姓名长度
#define NUMLEN 12//号码长度
//定义联系人结构体
typedef struct{
char name[NAMELEN];
char telNum[NUMLEN];
}Person;
//存储所有联系人
Person contacts[N];//能够存储1000个联系人
//定义联系人个数
int totalContactCount=0;
//接收用户输入的编号
int fno;
//定义数据文件保存的位置
char *filePath = "telbook.data";
//声明部分
int validateInput(int num, int min, int max);
void doAdd();
void doDelete();
void doUpdate();
void doList();
void doSerchByName();
void init();
void writeFile();
int main(int argc, const char * argv[])
{
init();
printf("通讯录初始化成功!\n");
while(1)
{
printf("************************\n");
printf("******欢迎使用通讯录******\n");
printf("******1、添加联系人*******\n");
printf("******2、删除联系人*******\n");
printf("******3、修改联系人*******\n");
printf("******4、查看所有联系人****\n");
printf("******5、搜索联系人*******\n");
printf("******6、退出系统*********\n");
printf("************************\n");
printf("请选择要进行的操作1--6:\n");
scanf("%d",&fno);
//判断是否合法
validateInput(fno,1,6);
switch(fno)
{
case 1:
//执行添加
doAdd();
break;
case 2:
//执行删除
doDelete();
break;
case 3:
//执行修改
doUpdate();
break;
case 4:
doList();
//执行显示所有联系人
break;
case 5:
//执行查找
doSerchByName();
break;
case 6:
//执行退出系统
printf("系统正在退出...\n");
printf("系统已经退出!\n");
break;
default:
break;
}
}
return 0;
}
//验证输入是否合法
int validateInput(int num, int min, int max)
{
if(num<min || num>max)
{
printf("非法的输入!");
return 1;
}
return 0;
}
作者:
飞哥
时间:
2015-8-4 22:14
上课好好做,要自信!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2