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