黑马程序员技术交流社区
标题: C语言学习笔记之 学习总结《通讯录》功能实现--头文件部分 [打印本页]
作者: chunhuayun 时间: 2015-10-2 17:29
标题: C语言学习笔记之 学习总结《通讯录》功能实现--头文件部分
《通讯录》功能展示
跟着视频自学了一个星期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
复制代码
作者: tz19900926 时间: 2015-10-3 11:30
学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |