- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《高级语言程序设计》作业报告
作业名称: 学生成绩管理系统
学 院 计算机科学与工程
专 业 计算机软件
学生姓名 邹方东
任课教师 邢安娜
提交日期
一、问题描述
问题描述:
1、课题背景:
由于现在学生数量越来越多,所要存储的信息也越来越多,在这个 信息化的时代,就迫切需要一个可以存储信息,方便增添与修改的软件 来存储这么大量的信息。
2、课题设计意义:
建立一个学生管理系统可以方便管理人员对学生信息进行查询和修 改,对成绩进行排序查看等。极大地减少了工作人员的工作量。
3、课题设计内容:
设计一个实用的小型学生成绩管理程序。要求具有查询、检索和排序等功能,可以对学生信息进行修改和增删,并且能够对指定文件操作也 可以将多个文件组成一个文件。
需求分析
实现一个能读入学生信息文件,保存学生信息的小型软件,并能实现对不同用户有不同的功能菜单。学生能查询自己的信息,修改和保存自己的基本信息,以文本形式输出自己的信息;教师能够对所有学生信息的查询,查找和输出,对学生的成绩进行修改,并且能对自己所教的科目的成绩进行排序,也能对教师自己的基本信息进行修改和保存;管理员除了有教师的所有功能,还额外增加了对学生和教师的增加和删除,并能对自己的密码进行修改。
1.3 实验环境及实验语言
实验环境
windows XP
visual studio 2008
实验语言
C++
二、系统设计
2.1 类体系设计
2.1.1 各类定义的基本功能,即主要属性(数据成员)和行为功能(函数)描述。
各个类的基本功能:
class Member //基本成员类,设置了一些基本信息和对这些信息的简单操作
class Contect : public Member //联系人类,增加了较多基本信息
class Student : public Contect //学生类,增加了专门的学生的信息和对这些信息的操作函数
struct Subject //所学科目结构,给学生类调用
class Teacher : public Member //教师类,包含管理学生信息的函数
class Manage : public Teacher //管理员类,包含更多学生管理函数
各个类的数据成员和功能函数:
------------------------------------------------------------------------------------------------------------------------------------
1.基本信息类(图2.1.1)定义了一些简单的必要信息,账号、姓名和密码,还有一些专门返回这些信息的函数,然后就是判断密码和修改密码的函数。
图2.1.1基本成员类
-----------------------------------------------------------------------------------------------------------------------------------
2.联系人类(图2.1.2)包含了一些基本信息和联系方式的信息,还有一个初始化数据的构造函数,考虑到为了实现代码重用,以后建立个专门的通讯录或信息记录系统,所以把这些信息和学生信息分开来做为了一个类给学生继承。
图2.1.2联系人类
----------------------------------------------------------------------------------------------------------------------------------------
3.学生类(图2.1.3)包含了作为一个学生的基本信息,这里包含了很多函数来对学生的信息进行操作
void Student::student_login( const char * );学生登陆函数,学生类的对外接口。根据用户的选择调用类中其他函数。在学生类中定义了一些专门给自己操作的函数,如保存信息的函数 void save ( const char * ) ; 还有一些是内外共用的函数,即给自己调用又给教师调用的函数,如取信息的函数void read_txt ( fstream ) ; void read_adr (fstream
文档评论(0)