C 语言程序设计 ——通讯录管理系统 实 习 报 告 组长: 姚士平 B 10050927 **: *** B 10050926 芮青荣 B 10050925 南京邮电大学电气信息工程B 100509 班 2011 年 9 月 14 日 实习报告:C 语言程序设计之通讯录管理系统 - 2 - ※实习前论: 实习的目的、要求与内容 一、实习的目的和要求 经过了一个学期对 C 语言的学习,大家对 C 语言有了一定的认识。在此基础上,为了加深对 C 语言课程所学知识的理解,进一步巩固 C 语言算法规则,学会编制结构清晰、风格良好、数据结构适当的 C 程序,从而具备解决综合性问题的能力,特设此课程实习内容,通过完成一项具体的程序来检验对所学知识的掌握情况。要求能够完成一项完整并且具有初步实用性,经编写调试,确保能够正常运行的小型程序。 二、实习所涉及的内容 实习内容所涉及的均为 C 语言的基础知识,包括:数据类型(整型、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数定义与调用)等,以及进一步掌握各种 函数的应 用以及文 件 的读 写操 作 等。 实习报告:C 语言程序设计之通讯录管理系统 - 3 - ※实习细述: 通讯录管理系统 一、程序功能: 1、完成通讯录信息的管理,包括添加、修改、删除、查询功能。尽量丰富联系人的各项信息。 2、能够根据联系人的信息单独或分类查询。 3、联系人的生日提醒功能。 二、设计思路 所有成员的记录用结构体数组存储,每个结构体包括姓名、性别、生日、电话号码、电子邮箱、家庭住址及分类七个字符型数组;上述的各项功能由定义函数分别实现,由主函数控制各个函数的调用;整个程序产生于文本界面,通过一些字符简单对界面进行装饰。具体的各个函数设计思路如下: 1、导入通讯录函数:通过 fopen 函数打开指定文件,并用fread 函数将文件内的数据读入结构体数组中,这两个标准库函数都定义在stdio.h 头文件中。整个函数的返回值为整型 i,用来并表示导入的数据成员个数,而后将该值赋给全 局 变 量 count用来计数。 2、保 存文件函数:通过将文件名字符串 作 为参 数传 入,用fwrite 函数将当 前 结构体数组中的全 部 数据写 入文件中并关 闭实习报告:C 语言程序设计之通讯录管理系统 - 4 - 文件。该函数无返回值。 3、分类显示成员...