班级通讯录
1、设计目的
设计一个计算机管理系统对班级通讯录进行管理。
2、设计要求
一个学生的数据包括:学号、姓名、电话号码、手机、QQ号。要求设计一个计算机管理系统对班级通讯录进行管理,具有的功能是能够进行录入、修改、删除、查找和输出所有记录。
为提高数据的可访问性,电话号码、手机、QQ号建立索引表,索引表可以在维护数据时动态维护,也可能最后一次建立。设计条件:硬件条件:(1)学生用微机(2)多媒体教室(3)局域网环境
软件条件:(1)Wi
dowsXP中文操作系统(2)TurboC30
3、课程设计的内容
31、需求分析:随着科技的进步和信息产业的发展,通讯录成为了现代生活中的一个重要的工具。利用通讯录管理系统对通讯录进行统一管理,包括添加,修改,查询记录等功能,实现通讯录管理工作的系统化,规范化和自动化,为生活提供便利。
在设计的通讯录中,学生学号,电话号码,手机号码,QQ均以数字的形式进行输入,学生姓名则以中文,英文输入均可进行记录,输出的形式与输入形式相同。按要求,设计的通讯录管理系统可以实现添加、修改、删除、查找,对学号的排序和输出所有学生记录。进行测试的数据和执行情况如下图所示:
程序主观图:
添加记录:
1
f显示所有记录:删除一条记录:
2
f根据学号查找:
对记录的排序:主要是对添加新纪录在链表中按升序排列,如新加李伟这条记录,对它采取排序,具体结果如下:
3
f进行排序:
输入6即退出:
4
f32、概要设计:对该系统各种函数的定义在源代码给出,先给出函数的定义,然后给出菜单的执行函数,建立链表,并对各个功能的实现编出程序,直到调试成功为止。33、详细设计主要给出程序的流程图,如下所示:菜单函数:
链表构造:
5
f按学号显示学生数据:
删除记录:
6
f显示所有信息:
排序:
7
f34、程序调试与测试结果:经过认真调试最终结果为正确。如图:
35、结果分析:在编译过程中遇到很多困难,程序也基本上符合要求,但是有一点目前还没解决,就是基于链表的修改还没掌握,因此花了很大的力气,但是还是没有完成,只好采取的修改方式为:删除,添加,排序的方法对链表中的元素进行修改。
4、总结
本系统基本实现了班级通讯录系统的典型功能,如添加查找等功能,而且具有较高的安全性。但是因为能力有限,还有部分功能未能完善,这些局限性都是有待逐步完善的方面。而且通过这次课程设计,我培养了自己对C编程的兴趣,进一步了解了数据结构的特色和,编程能力也有所提高,但仍r