黑马程序员技术交流社区

标题: 通讯录(上) [打印本页]

作者: 飞哥    时间: 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