设计记录江湖仇家的小本本


  IT江湖乱世纷争,刀光剑影,各类语言混战厮打成一片,程序猿的爱恨情仇,实难数尽。 为了缕清各侠客的错综复杂的关系,匡扶江湖的正义,心系祖国的安危,特设计出 江湖1.0版通讯录。

       此通讯录全程C语言编写,兼容一切,适合各大侠客使用。 



      //为了正义免费使用

       代码以下():


#include <stdio.h>

#include <string.h>


#define NAME_LEN 20

#define PERSON_MAX  200


void inti();

void  myMainUI();

void  addContact();

void  showList();

void  addToFile();

void  deleteContact();

void editContact();

void searchContact();




typedef struct {

    

    char name[NAME_LEN];

    int  phoneNumber;

    char gender;

    

}Person;


// 全局变量

Person p[PERSON_MAX];

int realcount = 0;




int main(int argc, const char * argv[]) {

    

    

    system("say 欢迎来到通讯录联盟");

    

    inti();

    

    while (1) {

        

        myMainUI();

        

        int choose;

        scanf("%d",&choose);

        

        switch (choose) {

            case 1://添加联系人

                addContact();

                break;

                

            case 2://删除联系人

                deleteContact();

                break;

                

            case 3://修改联系人

                editContact();

                break;

                

            case 4://查看联系人

                

                showList();

                break;

                

            case 5:

                searchContact();

                

                break;

                

            case 6://退出程序

                

                printf("是否退出,退出请按y,否则请按其他键\n");

                

                char answer;

                

                scanf(" %c",&answer);

                

                if (answer=='y') {

                    

                    return 0;

                    

                }else{

                    break;

                }

                

            default:

            {

                char temp;

                scanf("%c",&temp);

                printf("输入非法,整理下脑子重新输\n");

                break;

            }

        }

    }

    

    return 0;

}



void inti(){

    

    FILE* fp =  fopen("/Users/li/Desktop/adress1.xxx","rb");

    

    if (fp) {

        

        fread(&realcount, sizeof(int), 1, fp);

        

        fread(p, sizeof(Person), realcount, fp);

        

        fclose(fp);

    }


}


/**

 *  主界面的设计

 */

void  myMainUI(){

    

    printf("**************************\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("请输入您要进行的操作(请输入序号)\n");

}


/**

 *  添加联系人

 */

void  addContact(){

    

    printf("请输入联系人姓名\n");

    

    scanf("%s",p[realcount].name);

    

    printf("请输入电话号码\n");

    

    scanf("%d",&p[realcount].phoneNumber);

    

    printf("请输入性别,m代表男,f代表女\n");

    

    scanf(" %c",&p[realcount].gender);

    

    realcount++;


    addToFile();

    

    printf("添加成功啦\n");

    

    printf("*************************\n");

    

}


/**

 *  查看所有的联系人

 */

void  showList(){

    

    if (realcount == 0) {

        

        printf("sorry啊,大笨蛋\n");

    }else{

        

        for (int i = 0; i < realcount; i++) {

            

            if (p[i].gender == 'm') {

                

                printf("%d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值