学籍管理系统课程设计报告大学论文.docx
- 文档编号:609686
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:37
- 大小:399.08KB
学籍管理系统课程设计报告大学论文.docx
《学籍管理系统课程设计报告大学论文.docx》由会员分享,可在线阅读,更多相关《学籍管理系统课程设计报告大学论文.docx(37页珍藏版)》请在冰豆网上搜索。
学籍管理系统课程设计报告大学论文
课程设计
课程名称__C++面向对象程序设计课程设计_
题目名称_______学籍管理系统_________
学生学院__应用数学学院_______
2014年09月26
摘要
本系统主要用于对学生的成绩进行管理。
通过本系统,可以将各个学生的成绩记录输入到系统中,保存到文件,便于查阅和相关管理。
此外,该系统还能实现对学生成绩记录的显示,查询以及插入或删除学生的成绩记录等功能。
为实现本系统,我们通过查找资料,运用VC6.0进行编译,操作调试,设计实验版,经过不断地修改,并运用亿图工具画出系统流程图,最后进行调试得出最终版学籍管理系统。
关键字:
VC6.0调试流程图
工作安排
李焕兴:
查找资料,学习他人的成果,训练了VC6.0的运用,进行代码的编写,函数的编译,对实验版进行调试,进行修改得出最终的学籍管理系统。
周一映:
学习论文的编写,对系统的界面进行美化,学习亿图绘图,进行论文的撰写,活跃气氛。
一系统需求分析
1.1系统设计的目的与意义
随着教育水平的提高,学生数量不断增加,而各样的考试逐渐频繁,因此需要一个学生成绩管理系统来对学生的成绩进行管理,减轻教务人员管理的工作量,提高效率与准确率。
1.2系统功能需求
本系统有六个类,information类、register类、cjcx类、del类、frmNew类、alter类,进行注册、存储学生的个人信息、考试科目及成绩信息。
有学生成绩信息录入、学生成绩信息修改、学生成绩信息显示、学生成绩信息删除、学生成绩信息查询以及数据保存文件,返回等功能。
二功能规格说明
2.1 系统功能分析
系统通过调用函数来实现学生注册、学生成绩信息录入、学生成绩信息修改、学生成绩信息删除、学生成绩信息查询以及数据保存文件等功能。
information()类用于进入主界面;regsiter()注册帐号密码;frmNew()学生成绩录入与登记;cjcx()类用于查询学生成绩;alter()类用来修改学生成绩及信息;del()类用于删除学生成绩及信息;主函数main()用于调用这些类。
2.2功能模块
1.进入主界面
要求:
进入主界面,进行下一步选择;
2.进行注册
要求:
进行账号注册,填写密码;
3.资料登记
要求:
学生的信息数据要以文件的形式,能实现学生信息的输入与保存。
4.成绩查询
要求:
学生的信息数据要以文件的形式,能实现学生信息的按姓名查询
5.资料修改
要求:
学生的信息数据要以文件的形式,能实现学生信息的按姓名修改
6.资料删除
要求:
学生的信息数据要以文件的形式,能实现学生信息的按姓名删除
7.排名查询
要求:
按姓名查询,对总分进行排序。
2.3系统功能模块图
图1系统功能模块图
三系统分析设计说明书
3.1.信息类的设计
该类定义了一个float变量用来存放分数,定义了设置按钮1至5的函数
information
-information:
float
+information()
+OnButton1():
void
+OnButton2():
void
+OnButton3():
void
+OnButton4():
void
+OnButton5():
void
图2信息类UML图
3.2.注册类的设计
该类定义了一个float类型的变量,定义了按钮2和按钮3成员的函数
register
-register:
float
+register()
+OnButton2():
void
+OnButton3():
void
图3信息类UML图
3.3.资料登记类
该类定义了一个float类型的变量,定义了按钮5和按钮4成员的函数
frmNew6
-frmNew6:
float
+OnButton5():
void
+OnButton4():
void
图4frmNew6类UML图
3.4.成绩查询类
该类定义了一个float类型的变量,定义了设置按钮2和按钮1成员的函数。
cjcx
-cjcx:
float
+cjcx()
+OnButton2():
void
+OnButton1():
void
图4cjcx类UML图
3.5.资料修改类
该类定义了一个float类型的变量,定义了按钮2和按钮4成员的函数
alter
-alter:
float
+OnButton2():
void;
+OnButton4():
void
图5alter类UML图
3.6资料删除类
该该类定义了一个float类型的变量,定义了按钮2和按钮4成员的函数
alter
-alter:
float
+OnButton2():
void;
+OnButton4():
void
图6del类UML图
四界面设计
4.1.主界面
该界面有登录、注册、退出系统三个按钮,点击不同按钮进入不同界面,可以直接填写姓名、学号、密码进行登录,也可以进行注册,还可以直接退出。
图7学籍管理系统主界面
4.2.注册界面
在主界面点击注册后会进入注册界面,该界面有注册、返回两个按钮,输入姓名、学号、密码进行注册。
图8注册界面
4.3.登录界面
登录后进入的界面,有资料登记、成绩查询、排名查询、资料修改、资料删除、退出系统六个按钮,点击不同按钮进入不同界面。
图9登录后界面
4.4.资料登记界面
在登录界面点击资料登记按钮进入该界面,需填入姓名、学号、性别、班级、科目,并有添加、保存、返回三个按钮。
图10资料登记界面
4.5.成绩查询界面
在登录界面点击成绩查询按钮后进入该界面,有查询、返回两个按钮。
图11成绩查询界面
4.6.资料修改界面
在登录界面点击资料修改后进入该界面,可以对姓名、学号、班级、性别、科目成绩进行修改,并有确定、返回两个按钮。
图12资料修改界面
4.7.资料删除界面
在登录界面点击资料删除按钮进入该按钮,有删除、返回两个按钮,可以对学生信息进行删除。
图13资料删除界面
4.8.排名查询
在登录界面点击排名查询按钮后进入该界面,通过总分大小的比较,按总分有高到低进行排名
图14排名查询界面
五代码实现
5.1infortion类主界面代码的实现
//information.cpp:
implementationfile
//
#include"stdafx.h"
#include"test2.h"
#include"information.h"
#include"alter.h"
#include"check.h"
#include"cjcx.h"
#include"del1.h"
#include"frmNew.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//informationdialog
information:
:
information(CWnd*pParent/*=NULL*/)
:
CDialog(information:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(information)
//NOTE:
theClassWizardwilladdmemberinitializationhere
//}}AFX_DATA_INIT
}
voidinformation:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(information)
//NOTE:
theClassWizardwilladdDDXandDDVcallshere
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(information,CDialog)
//{{AFX_MSG_MAP(information)
ON_BN_CLICKED(IDC_BUTTON2,OnButton2)
ON_BN_CLICKED(IDC_BUTTON3,OnButton3)
ON_BN_CLICKED(IDC_BUTTON1,OnButton1)
ON_BN_CLICKED(IDC_BUTTON4,OnButton4)
ON_BN_CLICKED(IDC_BUTTON5,OnButton5)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//informationmessagehandlers
voidinformation:
:
OnButton2()
{
alterobj;
this->OnCancel();//关闭当前窗口
obj.DoModal();
}
voidinformation:
:
OnButton3()
{
frmNewobj;
this->OnCancel();//关闭当前窗口
obj.DoModal();
}
voidinformation:
:
OnButton1()
{
cjcxobj;
this->OnCancel();//关闭当前窗口
obj.DoModal();
}
voidinformation:
:
OnButton4()
{
delobj;
this->OnCancel();//关闭当前窗口
obj.DoModal();
}
voidinformation:
:
OnButton5()
{
this->OnOK();
}
1.register类注册界面代码的实现
//register.cpp:
implementationfile
//
#include"stdafx.h"
#include"test2.h"
#include"register.h"
#include"fst.h"
#include"CTestDlg.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//registerdialog
register:
:
register(CWnd*pParent/*=NULL*/)
:
CDialog(register:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(register)
m_name0=_T("");
m_ID0=0.0f;
m_mima0=_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统 课程设计 报告 大学 论文