《数据结构》课程设计指导书
一、课程设计的目的
课程设计为学生提供了一个独立实践的机会,将课本上的理论知识和实际问题结合起来,锻炼学生分析、解决实际问题的能力,提高学生运用所学知识解决实际问题的水平。
数据结构课程设计是《数据结构》课程的继续和延伸,也是课程内容的进一步强化及应用。通过课程设计,要求学生掌握数据结构的经典算法,并能够灵活运用,掌握面向对象的程序设计的概念,掌握软件工程的基本思想,并能解决实际问题。培养学生的算法设计能力和调试程序的实践能力、创新能力和创新意识,为算法设计等后续课程打下坚实的基础。
二、课程设计要求
(选做一题,且由个人独立开发完成)
面向对象程序设计不仅可以进行功能抽象,而且可以进行数据抽象。“对象”实际上是功能抽象和数据抽象的统一。C++语言的“对象”是“类”的实例,数据结构课程设计的基础是设计类,所以类的有关概念是重点,尤其要抓住抽象、封装、继承和多态性等要素。要求学生的课程设计中要涉及类、继承的使用。
类设计的重点是如何选择成员变量和成员函数。成员函数设计的难点是选择函数类型及其参数传递方式。
要求学生独立完成一个小型软件的开发,有关问题简要说明如下:
1.使用类和对象设计程序
类的设计就是根据数据封装的要求,抽象出合适的类。换言之,就是如何设计成员变量和成员函数。这部分的任务就是根据实际问题,设计若干个满足功能要求的类。
2.使用菜单
菜单是应用程序的界面。这部分的任务是设计一个含有多个菜单项,使用方便的菜单,通过菜单选择不同的功能。
3.文件读取
要求利用文件进行数据读取。文件格式根据自选题目自行设计。
4.存储结构的选择
要求优先选择链式存储。
5.功能实现
完成相应项目的基本功能,功能逻辑正确。
三、课程设计题目
能够实现学生信息的录入查询、插入、删除等基本功能。最好能够实现管理员、教师、学生三类用户的主要功能。例如,管理员能够实现学生及教师信息的录入、修改、任务分工的设置等,教师能够实现所任课程的成绩录入,查询、提交等,学生能够实现基本信息查询、学分查询、成绩查询等。
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
本系统主要对公司人员的基本信息进行录入和维护和工资管理模块的处理。 根据各个员工的不同职称(职务),参照不同的工资标准,进行工资的计算,并能完成查询、打印功能。对于系统管理员,可对人员信息进行删除操作。
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
该系统实现通讯录的管理,包括电话号码、姓名等信息。系统功能要求如下:
(1)能够实现通讯录信息的文件读写。
(2)内存管理实现通讯录的按姓名查询(模糊查询及精确查询)、增加、删除、修改等功能。
(3)查询时采用Hash查找或折半查找实现。
(4)存储采用链式存储或利用STL的list实现。
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
图书管理系统能够实现不同限权人员对图书的各种操作。管理员可以对图书进行查看,增加,删除,修改,查找,借阅以及读者账号的录入,查看;读者可以对图书进行查看,查找,借阅;游客只可以对图书进行查看与查找。
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
题目1 连队(中队)人员管理系统
题目2 高校学籍管理系统
题目3 企业工资管理系统
题目4 单位人事管理系统
四、实施要求
要求用软件工程的基本原理来解决实际问题。需要使用的流程图、用例图等,符号必须符合专业标准。具体实施要求如下:
附:课程设计说明书格式规范详见样例