文档介绍:学校代码: 10128
学号:
课程设计说明书
题目: 校友录管理系统
学生姓名:
学院: 信息工程学院
班级: 计09-2
指导教师:
2011 年 7 月 8 日
目录
内蒙古工业大学课程设计(论文)任务书 - 2 -
第一章总体功能介绍 - 3 -
功能介绍 - 3 -
类的设计 - 4 -
第二章各功能模块的具体实现 - 6 -
维护同学录内同学信息: - 6 -
维护同学录 - 9 -
- 12 -
- 14 -
第三章调试及运行结果 - 17 -
第四章总结 - 21 -
参考文献 - 22 -
内蒙古工业大学课程设计(论文)任务书
课程名称: 面向对象程序设计课程设计学院: 信息工程学院班级:
学生姓名: ___ 学号: _
指导教师:
一、题目
校友录管理系统
二、目的与意义
《面向对象程序设计课程设计》课程设计是计算机科学与技术专业实践性环节之一,通过课程设计的综合训练可以使学生进一步理解和掌握面向对象程序设计课程的基本知识;掌握面向对象程序设计的思路和方法;基本具有利用面向对象的方法以及 C++的编程思想来完成系统设计的能力。
三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等)
要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
要求在设计的过程中,建立清晰的类层次;
在系统中至少要定义一个类,类中要有各自的属性和方法;
在系统的设计中,至少要用到面向对象的一种机制。
四、工作内容、进度安排
根据课程设计的要求,确定设计题目;()
查找相关资料,进行应用程序总体结构、使用功能的设计;()
进行应用程序的界面设计和源程序代码的编写;()
设计说明书的撰写、答辩()
五、主要参考文献
[1]《C++语言程序设计(第三版)》,郑莉,清华大学出版社,2004
[2]《C++程序设计教程》,钱能主编,清华大学出版社,
[3]《C++程序设计课程设计》,刘振安,机械工业出版社,
审核意见
系(教研室)主任(签字)
指导教师下达时间 2011年 7月 4日
指导教师签字:_______________
第一章总体功能介绍
功能介绍
校友录管理系统:实现对同学录及同学基本信息的插入、查找、删除及修改等功能。系统结构如下图:
校友录
同学录
同学录
同学录
同学信息
同学信息
同学信息
对同学信息进行管理
同学信息
同学信息
对同学信息进行管理
对同学录进行管理
校友录管理系统结构框架图
校友录录维护内容
同学录的新增
同学录的删除
同学录的编辑(同学录的维护)
同学信息的添加
同学信息的查找
同学信息的删除
同学信息的修改
系统的管理(维护)内容
由上图可以看出,本系统是由同学录及同学信息两层内容构成,校友录可包含多个同学录,同学录内可包含多个同学信息;这样的结构在现实应用当中可便于查找及分类。
本系统的功能主要是对校友录及同学录进行维护,即实现对同学录的新增、查找、删除、修改,也可实现对同学录内同学信息的插入、删除、查找和修改。并将修改完成的内容保存在文件中。
类的设计
本程序包含3个类;分别是student类、record类、txl类。
具体作用:
student类,包含每个同学的信息,为record类的节点。
UML图:
student
+ info: StInfo
+ add(StInfo st): int
+ display(): void
record类,维护同学录中同学的信息(本质是链表,以同学信息student类为节点),
其主要功能有插入,删除,查找,保存,读取,student类的信息。
UML图:
record
+path_name[Maxp]: char
+top: int
+ findbyName(string str_Name): int
+ deletebynum(int num): int
+ insert(student& s): int
+ clear(): int
+save(): int
+load(): int
+display(): int
txl类,主要维护各个同学录(本质是一个链表,以record类为节点),其主要功能有插入,删除,查找,保存,读取,student类的信息。
UML图:
txl
+rn[Max]: rcdname
+top: int
+ c