A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞哥 中级黑马   /  2015-8-4 22:13  /  597 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


#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;
}

1 个回复

倒序浏览
上课好好做,要自信!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马