《通讯录》功能展示 跟着视频自学了一个星期C语言,今天终于搞定了,花了四个小时终于把这个小程序搞定了,也许还有很多bug,不过目前重大bug都搞定了,希望大家多多指出我的错误,或者不合适的地方,共同学习
1、操作界面及框架 1)引入头文件 2)进行必要地宏定义 3)定义文件名称变量、联系人数组、联系人结构体 4)定义函数、并进行函数声明 5)编写循环控制程序 6)显示操作界面 7)根据选择编号执行不同的函数 2、代码实现
主要有三个文件:Contact.h、Contact.c 和main.c
1)Contact.h主要用来声明要用到的函数和全局变量
- //
- // Contact.h
- // ContactDemo
- //
- // Created by amos on 10/2/15.
- // Copyright (c) 2015 augmentum. All rights reserved.
- //
- #ifndef ContactDemo_Contact_h
- #define ContactDemo_Contact_h
- //定义联系人姓名最大长度
- #define NAME_LEN 25
- //定义联系人电话号码最大长度
- #define PHONE_NUMBER_LEN 12
- //定义联系人列表长度
- #define LIST_LEN 100
- //声明联系人保存的文件名
- char *filePath;
- //声明联系人的总个数
- int totalContacts;
- /**
- * 定义通讯录结构体
- */
- typedef struct {
- int num; //编号
- char name[NAME_LEN]; //姓名
- char phoneNumber[PHONE_NUMBER_LEN]; //电话号码
-
- } Contact;
- //定义联系人列表
- Contact list[LIST_LEN];
- /**
- * 增加联系人
- */
- void doAdd();
- /**
- * 根据姓名删除联系人,num用于指定要删除的联系人编号
- */
- void doDelete(char name[]);
- /**
- * 修改联系人
- */
- void doUpdateByName(char name[]);
- /**
- * 根据姓名查询联系人,返回联系人的编号
- */
- int doSearchByName(char name[]);
- /**
- * 显示功能选项
- */
- void doShowMenu();
- /**
- * 退出系统
- */
- void doExitSystem();
- /**
- * 选择功能
- */
- void doSwitchFunction(char operation);
- /**
- * 写入联系人信息到文件中
- * num用于指定要删除的联系人编号
- */
- void doWriteToFile(Contact list[], int num);
- /**
- * 从文件中获取所有联系人信息到联系人列表中
- */
- void doGetAllInfo();
- #endif
复制代码
|