湖南大学程序设计训练报告
具体的各个函数设计思路如下:
1、导入通讯录函数:通过 fopen 函数打开指定文件,并用
fread 函数将文件内的数据读入结构体数组中,这两个标准库函
数都定义在 stdio.h 头文件中。整个函数的返回值为整形 i,用来
并表示导入的数据成员个数,而后将该值赋给全局变量 count
用来计数。
2、保存文件函数:通过将文件名字符串作为参数传入,用
fwrite 函数将当前结构体数组中的全部数据写入文件中并关闭文
件。该函数无返回值。
3、分类显示成员信息函数:无参数传入,无返回值,用户
根据提示输入指令,用 switch 语句分析指令并遍历所有结构体
数据,将符合的数据输出。该函数也没有返回值。
4、录入新成员信息函数:该函数没有参数,通过提示用户
输入数据;当输入的姓名或电话号码重复时,提示用户重复并
重新输入;被录入一个完整的新数据后让全局变量 count 自增,
并将其作为函数的返回值返回。
5、查找记录函数:将用户要找的成员姓名作为参数传入,
遍历所有结构体并找出符合的输出,若输出成功则返回整数 1,
用户所输姓名不存在则返回 0。
6、删除记录函数:将用户要删除的成员姓名作为参数传入,
遍历所有结构体并找出符合的删除,并将后面的所有数据向前
移动一个位置,返回值同查找记录函数。
5