课程设计:学生管理系统

课程设计:学生管理系统

ID:27390488

大小:123.43 KB

页数:7页

时间:2018-12-03

课程设计:学生管理系统_第1页
课程设计:学生管理系统_第2页
课程设计:学生管理系统_第3页
课程设计:学生管理系统_第4页
课程设计:学生管理系统_第5页
资源描述:

《课程设计:学生管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计:学生管理系统【系统概要】对一个学校的系、班级、学生及学生的成绩进行管理。可以增加、查找、删除系,也可以浏览所有的系;可以在每个系中增加、查找、删除班级,也可以浏览所有班级;可以在每个班级中增加、查找、删除学生,也可以浏览改版机的所有学生;可以在每个学生的信息中增加、查找、删除该学生的课程信息,也可以浏览该学生课程的所有信息。要求能够将学生信息以文件形式保存起来。这样我们可以查看以前存储的学生信息,也可以将新输入的学生信息保存起来。程序的主要功能如图所示:增加系学生成绩管理系统增加班级增加学生增加课程查找系浏览系删除系保存加载

2、查找班级查找学生查找课程浏览班级浏览学生浏览课程删除班级删除学生删除课程【基本功能要求】根据程序实现的功能,设计要求如下:1、功能选择可以用菜单来实现。用户根据自己的不同选择进入不同的菜单,如图所示:2、用户输入的客户信息可以保存也可以不保存,每次运行程序可以打开原来已经保存的客户信息文件,并且可以读取原来的文件内容到内存中,若文件保存,则如图所示。3、用户只有找到已经存在的系,才可进入这个系里的班级,对班级进行操作,如图所示。同样,只要找到已经存在的班级,才可以进入班级,对这个班里的学生进行操作,如图所示。4、同样,只有找到学生,才

3、可以进一步操作学生的课程信息,如图所示。【系统设计思路与算法】1、用链表实现类,链表结构如图所示。系属性next指针系里班级系属性next指针系里班级系属性next指针系里班级班级属性next指针班里学生班级属性next指针班里学生班级属性next指针班里学生学生属性next指针学生课程学生属性next指针学生课程学生属性next指针学生课程课程属性next指针课程属性next指针课程属性next指针2、类的定义。共5个类,如下:①学校类School学校类中定义了增加系、删除系、查找系和将班级记录存入指定文件以及从指定文件装在班级记录

4、这些函数功能。②系类Department系类的主要成员变量定义了班级的名称等一些与班级有关的属性,成员函数主要是班级的增加、删除、查找功能。③班级类Class班级类成员变量主要是学生的一些属性,比如学生姓名、学号等;成员函数主要是学生的增加、删除、查找功能。④学生类Student⑤课程类Subject课程类主要说明一门课的任课老师,这门课的学分等属性。3、类的链表实现。每个类是一个链表,实现时用指向下一个结点的next指针表示。例如Student类:①在类的定义中有Student*next;②在班级中可以有多个学生,所以班级的成员函数

5、AddStud(chat*no,char*name,char*pno,char*cname,intgrade,char*sex,intage)可以实现学生链表结点的增加;成员函数DeleteStud(char*no)实现学生链表结点的删除;成员函数FindStud(char*no)实现学生结点信息的查找;成员函数DispAll()实现学生链表所有结点的浏览。③学生类的对象就是每一个具体的学生,学生有自己不同的选课,所以每个学生都有自己的课程信息,在学生类中定义了成员函数AddSub(char*name,char*no,char*tea

6、cher,intcrect,floatfenshu)用来增加课程结点等。这样形成了链表与链表之间的关系。4、保存信息和装载信息。信息的保存和装载在School类中用save()函数和load()函数实现。信息的读写以流的形式进行。分别在类Department、类Class、类Student、和类Subject中重载了运算符<<和>>。保存和装载时递归进入每个函数。【系统文件设计】系统由11个文件组成,5个类分别有头文件和实现文件,另有一个主函数文件。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。