1 课程设计目的 :通过本课程设计巩固《 C 语言程序设计》课程教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作等C 程序设计中的中高级技术,熟练掌握C 语言的调试方法,初步培养良好的编程习惯和编程风格,初步学习程序文档的撰写方法。一、题目1、实用的通讯录管理2、单科课程成绩管理3、多功能网址收藏管理4、图书信息管理二、调试环境TurboC++3.0 或者 VC++6.0 所有同学必须提交实验报告电子版一份,内容包括:1.课程设计说明书2.源代码和注释、编译链接生成的目标文件、可执行文件(请将所有文件压缩成 rar 格式一并提交)三、注意事项(一)独立完成任何人不得抄袭、 拷贝。凡发现实验报告或源程序雷同,涉及的全部人员后果自负。(二)一人一题一人一题,要求独立完成,清考学生可以自选任意一题。(二)课程设计说明书要求课程设计说明书有以下内容:2 题目一实用的通讯录管理题目简述现代社会人们之间的交往越来越多,通信录的建立和管理显得尤为重要。本课题旨在建立一个通讯录系统,系统中保存着各人员的姓名、电话、Email 以及与本人的关系(亲戚、同学、朋友、同事等)等信息,通过该系统的简单界面可以对通讯录进行新建、浏览、查找、更新、删除等操作。具体要求1、基本功能:(1)添加记录先判断链表是否已经存在。若不存在,需首先自动新建一个链表,然后再添加一条或多条通讯记录。(2)显示记录显示当前所有记录。(3)查询记录按名字查找,并显示该记录。(4)通信录排序按姓名的字母顺序排序,涉及到冒泡等排序算法。(5)删除记录实现逐条删除和删除全部记录两种功能。(6)更新记录修改已存在记录的信息(提示:需首先判断该记录是否存在)。(7)按关系显示记录只显示与本人有指定关系(亲戚、朋友、同事、同学)的记录。(8)保存记录存储所有记录到某个文件(.txt)或缺省文件( Phonebook.txt)。(9)读入记录从某个文件( .txt)或缺省文件( Phonebook.txt)读入所有记录。首先判断当前是否有记录在进行操作, 若有,进行存储或放弃存储, 然后释放内存空间,3 之后才能从文件读入记录。(10)退出结束通讯录软件操作,释放内存后退出。2、数据录入提示(1)Name 联系人姓名。为了实现排序,可以输入英文或拼音的姓名,便于调用字符串比较等函数进行比较排序。(2)Tel 可以为固定电话号码或手机号。(3)Email 输入时要根据 @判断一下是否是正确的email 地址格式。 Email...