实验报告实验名称:学生通信录管理系统实验项目性质:综合性、设计性所涉与课程:C 语言课程设计计划学时:实验学时 4一、实验目的 综合考察学生本学期对 C 语言的掌握程度。二、实验容1.编写一个可以把学生信息写入文件的函数 creact(),采纳动态链表。2.编写一个可以增加新成员的函数 add1()。3 编写一个可以查询确定学生的函数 search1()。4 编写一个可以删除确定学生的函数 del1()。5 编写一个可以修改确定学生的函数 modify1()。6 编写一个可以打开通信录的函数 open1( )。附录:search1 函数调用 searchnum 和 searchname 函数,分别为按学号和按名字查询。 del 函数调用 delname 和 deltel 函数,分别为按名字和按删除。 modify1 函数调用 modifynum 和 modifyname 函数,分别为按学号和按名字找到修改。open1 函数调用 sorttel 和 sortname 函数,分别为按和按名字从小到大的顺序打开。三、实验(设计)仪器设备和材料清单1.硬件:PC 机 2.软件:Turbo C 2.0/Turbo C++ 3.0四、实验要求设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下(必须使用结构体和动态链表等数据结构)1 建立文件存储文件使用指定文件名或默认文件名;可以不保存输入记录,但需要确认是否保存输入记录假如已有文件,只能在其后追加;新增记录可以不存入原文件中,以可以用原来的文件覆盖存的容;可以将多个个文件记录合并到一个文件中;2 文件的存取和显示可以单独存取文件;可以随时显示存中记录的全部容;可以直接存取默认文件或指定文件;3 删除记录可以按“”或“”方式删除记录并更新存链表容;能给出被删除的信息,输出没有找到的信息;假如已经是空表,上出时应给出信息并返回主菜单;假如没有要删除的信息,输出没有找到的信息;删除操作仅限于存,只有执行记录时,才能覆盖原记录;4 查询记录可以按“”或“”或“宿舍”方式查询记录能给出查询记录的信息;假如查询的信息不存在,输出没有找到的信息;5 整体功能 a 可以随时检索、删除、或增加新记录,保存或取消新的记录 b 使可由 16 位字符和数字的混合编码组成 c 使可由 18 位字符和数字组成d 将输出信息加上输出信息信息栏,例如性别年龄生日宿舍四 1234 男 21 7 月 1 日东二 333 e 使用菜单实现功能的正确的选择 f 所有节点信息都是动态生成。6 测试程序应列出测试大纲对程序进行测试;...