文档库 最新最全的文档下载
当前位置:文档库 › 学生成绩管理

学生成绩管理

学生成绩管理
学生成绩管理

计算机工程学院

实践报告

课程名称:数据结构课程设计

设计题目:学生成绩管理

院系:数理学院

专业:信息与计算科学

组别:28 学生姓名:陆君学号: 1114101128 起止日期: 2013年 7月 1日~2013 年 7月5日

指导教师:周海岩寇海洲

学年学期:2012 ~ 2013 学年第 2 学期

设计任务书

指导教师:周海岩

年月日

摘要:

学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性强,数据安全性好的库。而对于后者则要求应用程序功能完备易使用等特点。该系统主要实现,添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等功能。系统的核心是添加、修改和删除三者之间的联系,每个表的修改都将联动的影响其他的表,当完成添加或删除操作时系统会自动地完成学生成绩的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的就是为了方便用户使用。系统有完整的用户添加、修改、删除和密码修改功能,并具备报表打印功能。

关键词:添加;修改;删除;查找;排序;总分;平均分

目录

1 需求分析:....................................... 错误!未定义书签。

1.1任务及要求....................................................................................... 错误!未定义书签。

1.2程序设计思想 (1)

1.3实现功能 (1)

2 概要设计:....................................... 错误!未定义书签。

2.1线性顺序表的抽象数据定义: (3)

2.2程序框图 (3)

2.3程序模块 (3)

3 详细设计: (5)

3.1声明一个student的结构体类型并且定义变量 (5)

3.2声明类system且构造函数 (6)

3.3调用添加函数 (6)

3.4调用查询函数 (7)

3.5调用显示函数................................................................................... 错误!未定义书签。

3.6调用修改函数 (8)

3.7调用删除函数 (9)

3.8调用排序函数................................................................................... 错误!未定义书签。

3.9 do……while判断是否循环............................................................. 错误!未定义书签。

4 调试分析:....................................... 错误!未定义书签。

5 测试结果:........................................ 错误!未定义书签。

5.1主菜单............................................................................................... 错误!未定义书签。

5.2添加学生成绩................................................................................... 错误!未定义书签。

5.3查询学生成绩................................................................................... 错误!未定义书签。

5.4显示学生成绩................................................................................... 错误!未定义书签。

5.5修改学生成绩................................................................................... 错误!未定义书签。

5.6删除学生成绩................................................................................... 错误!未定义书签。

5.7对学生成绩排序............................................................................... 错误!未定义书签。

5.8退出................................................................................................... 错误!未定义书签。

5.9源程序文件名清单 (16)

6 附录:............................................ 错误!未定义书签。

1.需求分析

1.1 任务及要求

该系统主要实现,添加、修改、删除、读出、查找、排序、计算总分、平均分、分类汇总等功能。

1.2 程序设计思想

该系统需要解决多个问题,数据类型特征并不都相同。为了解决问题的方便化,采用结构体来做程序。并且很多数据在输出时采用了循环语句人为完成。1.3 实现功能

1)录入数据:将学生学号、姓名、成绩写入文件。

2) 增加人员:增加学生,并将学生姓名、学号和成绩写入文件。

3) 删除人员:删除学生信息和成绩。

4) 修改数据:修改学生成绩。

5) 按学号查询:根据学号查询学生成绩,包括平均分。

6) 按姓名查询:根据学生姓名查询学生成绩,包括总分和平均分。

7) 输出所有学生成绩。

8) 按照总分、平均分从高到低排序。

2.概要设计

2.1 涉及到的基础知识

所用到的基础知识有结构体和简单的do--while循环语句和“break”跳出循环语句同时还有多处用到了for循环语句。通过多个函数的结合完成预期的结果。

1.结构、类和构造函数

声明结构类型时,首先指定关键字struct和结构名,然后用一对花括号将若干个结构成员数据类型说明括起来。

(1).Struct student //声明一个名为student的结构体类型

{//定义变量

};

int main()

{//定义student的结构变量,分配变量空间

}

(2)class system

{public:

System()//成员函数

}

Private: {

//数据成员

}

2.循环结构:

(1)switch语句

switch语句,它也称为多选择语句。它可以根据给定的条件,从多个分支语句序列中选择执行一个分支的语句序列。switch语句的一般格式为:switch(表达式)

{ case常量表达式1:语句;break;

……

case常量表达式n:语句;

default:语句;}

(2)for语句

这种循环语句不仅用于循环次数已知的情况,还能用于循环次数预先不能确定只给出循环结束条件的情况下。

for 语句的一般形式:

for (表达式1;表达式2;表达式3)

{语句;//循环体}

(3)do……while语句

Do

循环体

While(条件表达式)

当流程到达do后,立即执行循环体语句,然后再对表达式进行测试。若条件表达式的值为真,则重复循环,否则退出。

2.2 程序框图

2.3程序模块

2.3.1主程序模块

void main()

{

SYSTEM person;

}

2.3.2添加模块

“学生成绩管理系统”包括几个模块:添加学生成绩,显示学生成绩,查询学生成绩、修改学生成绩、删除学生成绩、将学生成绩进行排序,最后退出程序

主要程序的模块说明:

1)查询学生成绩模块

void SYSTEM::search()//查询

case 1://按照学号查询

{for( )

if(stu[i].number==num )

{ 输出学生成绩

break; }

if(stu[i].number!=num)

cout<<"未找到该学生信息!!"<

case 2://按照姓名查询

方法同上

2)修改学生成绩模块

void SYSTEM::change() //修改

for( )

if(stu[i].number==num)

{ 输入新的学生成绩

break;

}

if(stu[i].number!=num)

cout<<"无此学生信息!!"<

3)删除学生成绩

void SYSTEM::del() //删除

输入新的学生成绩

for( )

if(stu[i].number==num)

{

for( )

用后一个学生信息覆盖前一个学生信息,学生人数减少一个

break;

}}

4)将学生成绩进行排序模块

void SYSTEM::PX() //排序

{

switch (k)

{ case 1://按学生总分排序

{

for( )

for( )

{

if( )

{冒泡排序法}

}

}

}break;

case 2://按学生平均分排序

方法同上

5)各个模块之间的关系如下:

主程序模块

↙↙↓↘↘↘

添加查询显示修改删除排序

↙↘↙↘

按学号按姓名按总分按平均分

3.详细设计

3.1声明一个名为student的结构体类型并且定义变量struct Student

{

string name; long number; double shuxue; double yingyu;

double Cyuyan; double tiyu; double ZF; double PJF; };

3.2 声明类system且构造函数

class SYSTEM

{public:

SYSTEM(){n=0;} //构造函数

void add();//添加

void show();//显示

void search();//查询

void change();//修改

void del();//删除

void PX();//排序

private:

Student stu[1000];//定义一个结构体类型student的变量stu,其最大值为1000 int n;

};

3.3 调用添加函数

void SYSTEM::add()//添加

{

cout<<"学号:"<>stu[n].number;

cout<<"姓名:"<>stu[n].name;

cout<<"数学:"<>stu[n].shuxue;

cout<<"英语:"<>stu[n].yingyu;

cout<<"C语言:"<>stu[n].Cyuyan;

cout<<"体育:"<>stu[n].tiyu;

stu[n].ZF= stu[n].shuxue+ stu[n].yingyu+ stu[n].Cyuyan+ stu[n].tiyu;

stu[n].PJF=( stu[n].shuxue+ stu[n].yingyu+ stu[n].Cyuyan+ stu[n].tiyu)/4;

n++;//学生个数增加一个}

3.4 调用查询函数

void SYSTEM::search()//查询

{

cout<<"请选择查询方式:"<

cout<<"1.按学号查询"<

cout<<"2.按姓名查询"<

int c,i;

cin>>c;

switch (c)

{

case 1://按照学号查询

{

long num;

cout<<"请输入要查询的学号:"<>num;

for(i=0;i

if(stu[i].number==num)

{ cout<<"学号姓名数学英语C语言体育总分平均分"<

cout<

break; }

if(stu[i].number!=num)

cout<<"未找到该学生信息!!"<

break;}

case 2://按照姓名查询

与按学号查询相似

3.5调用显示函数

void SYSTEM::show()//显示

{ cout<<"学号姓名数学英语C语言体育总分平均分"<

for(int i=0;i

{

cout<

}

}

3.6 调用修改函数

void SYSTEM::change() //修改

{

long num;

cout<<"请输入要修改的学生学号:"<

cin>>num;

for(int i=0;i

if(stu[i].number==num)

{cout<<"该学号的学生信息如下:"<

cout<<"学号姓名数学英语C语言体育总分平均分"<

cout<

cout<<"请输入新的学生信息:"<

cout<<"学号:"<>stu[i].number;stu[n].number=stu[i].number;

cout<<"姓名:"<>stu[i].name;stu[n].name=stu[i].name;

cout<<"数学:"<>stu[i].shuxue;stu[n].shuxue=stu[i].shuxue;

cout<<"英语:"<>stu[i].yingyu;stu[n].yingyu=stu[i].yingyu;

cout<<"C语言:"<>stu[i].Cyuyan;stu[n].Cyuyan=stu[i].Cyuyan;

cout<<"体育:"<>stu[i].tiyu;stu[n].tiyu=stu[i].tiyu;

stu[i].ZF= stu[i].shuxue+ stu[i].yingyu+ stu[i].Cyuyan+ stu[i].tiyu;

stu[i].PJF=( stu[i].shuxue+ stu[i].yingyu+ stu[i].Cyuyan+ stu[i].tiyu)/4;

break;

}

if(stu[i].number!=num)

cout<<"无此学生信息!!"<

}

void SYSTEM::change()来实现对学生成绩的修改。实现这个功能用到了先查找即用学号作为处理对象用change ()函数与已存入的学号作对比,用循环语句控制查找,如果相同输出该学生的已存在的信息,再输入修改信息;如果不是就输出“未找到”。

3.7 调用删除函数

void SYSTEM::del() //删除

{

long num;

cout<<"请输入要删除学生的学号,然后按回车确认:"<

cin>>num;

for(int i=0;i

if(stu[i].number==num)

{

for(int j=i;j

stu[j]=stu[j+1];

n--; //学生人数减少一个

该代码主要实现了删除学生成绩的功能,首先要找到删除的是那个学生信息”stu[j]=stu[j+1];”将后面的学生信息向前移。最后再输出学生成绩。

cout<<"已成功删除该学生信息!!"<

}

}

3.8 调用排序函数

void SYSTEM::PX() //排序

{cout<<"请选择排序方式:"<

cout<<"1.按学生总分排序"<

cout<<"2.按学生平均分排序"<

cout<<"3.返回"<

int k;

cin>>k;

switch (k)

{

case 1://按学生总分排序

{

Student p; //定义一个Student类型的变量p

for(int i=0;i

for(int j=0;j

{

if(stu[j].ZF

{

p=stu[j];

stu[j]=stu[j+1];

stu[j+1]=p;

}

}

该程序实现了对学生成绩的排序,其中“p”为函数参数是中间变量,利用该变量实现了两个数据的交换。而利用结构体则可以方便快捷的将一个学生的所有信息进行交换。按照总分的高低来进行的排序。由高到低排序。利用“for”循环语句的嵌套实现了学生之间总分的比较。

cout<<"学号姓名数学英语C语言体育总分"<

for(int m=0;m

{cout<

}

}break;

case 2://按学生平均分排序

{ 与总分排序类似

}break;

case 3:return;//返回

}

}

3.9 do……while判断是否循环

void main()

{

SYSTEM person;

int b;

do//do-while循环语句是先执行循环体里的语句,再进行判断,如果不符合while 条件(即b<7)时要执行一次循环体,直到b的值大于或等于7是才退出循环。{

cout<<"************************************************************** *************"<

cout<<" 1.添加 6.排序"<

cout<<" 2.查询7.退出"<

cout<<" 3.显示"<

cout<<" 4.修改"<

cout<<" 5.删除"<

cout<<"************************************************************** *************"<

cout<<"请请根据你的需要选择(1~7):";

cin>>b;

switch(b)

{

case 1:

cout<<"请依次输入该学生的相关信息:"<

person.add();

break;

case 2:

person.search();

break;

case 3:

person.show();

break;

case 4:

person.change();

break;

case 5:

person.del();

break;

case 6:

person.PX();

break;

case 7:

cout<<"谢谢使用本系统!!!"<

}

}while(b<7);

}

4.调试分析

1)本程序的算法都比较合理,尽可能的减少不必要的麻烦。模块的划分也十分的合理,根据题目的要求,将模块十分分成六个大的模块,由于测验数据对象并比较少,所以都是采用最简便最有效的方式。然后通过主函数直接调用这些函数来达到完成所需要的命令。

2)由于学生成绩数字不是很多,所以在查找的选择上没有使用其他计较麻烦的查找方式而是直接使用比较简便的、针对查找对象较少的情况下使用的直接查找法。

3)但是在定义学生成绩管理是直接使用结构体去定义,设定了好几个数组,在现实生活中使用,数据多的情况下显得非常麻烦。

5.测试结果

5.1主菜单

图5-1

5.2 添加学生成绩

图5-2

图5-3

图5-2,5-3是输入两个学生的成绩,题目中以依次输入7个学生成绩为例5.3 查询学生成绩

图5-4 按学号查询

图5-5 按姓名查询

5.4显示学生成绩

图5-6

5.5修改学生成绩

图5-7

图5-8 显示修改后的所有学生成绩5.6删除学生成绩

图5-9

5.7对学生成绩排序

图5-10 按总分排序

图5-11 按平均分排序5.8退出

图5-12

5.9源程序文件名清单

#include

#include

学生成绩管理系统详细操作过程

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。 我创建的基于单文档的应用程序,过程不介绍,大家都会。下面的是我系统菜单: 思路: 刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。 “学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。 整体设计: 因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下: 【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码: #include 【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { //使“退出系统”和其他3个权限菜单都不可用,即都是灰色的 GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); } 【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”

学生成绩管理

二、成绩管理业务报告 学生成绩管理部分是整个学校工作系统的重要组成部分,其内容对于学校管理者和学生至关重要,所以学生成绩管理系统应该为用户提供所需要的信息以及方便的管理平台。现代成绩查询系统理论已经不拘泥于传统的理论基础,不强调对教学活动的严密控制,放弃了繁琐的设计模式,开始注重教学设计的关系性和灵活性,并且提供人性化的服务,这些优点能够极大的提高学生成绩查询的效率,从而更加有利于学生的管理和提高学生的主动性。 B/S架构模型 1、成绩管理用例图 学生用例图

其具体的用例分析如下: 1)用例名称:登录/注册 描述:使用系统的所有学生通过账号和密码进行注册或登录。 基本流:学生拥有登录系统的职能,可以进行系统用户名注册或登录操作。 2)用例名称:查询成绩 描述:学生能够进行对自己成绩有查询浏览功能。 基本流:学生能够进行查询成绩的职能,可以进行对考试成绩的浏览和查询。 3)用例名称:提交重审成绩 描述:学生能够进行对自己成绩有异议后可以反馈。 基本流:学生能够进行对有异议成绩的进行反馈提交,之后供系统修正更改。 4)用例名称:打印成绩单 描述:学生能够进行对自己成绩进行打印操作。 基本流:学生能够进行对有某一学期的各科成绩和总的成绩进行打印处理。 老师用例图如下图所示: 其具体的用例分析如下: 1)用例名称:登录/注册 描述:使用系统的所有老师通过账号和密码进行注册或登录。 基本流:老师拥有登录系统的职能,可以进行系统用户名注册或登录操作。

2)用例名称:提交成绩 描述:对学生的考试成绩进行统计和录入系统。 基本流:老师拥有录入考试成绩的职能,批改完学生试卷,把学生成绩录入到学生管理系统中。 3)用例名称:查看成绩 描述:录入学生成绩后,可以浏览全部学生的成绩。 基本流:老师把成绩录入系统后,可以浏览学生的成绩单和整个班级学生的整体成绩。 4)用例名称:提交成绩有误 描述:对学生申请的成绩有误并核对后确认的操作。 基本流:学生申请的成绩有误后,老师可以再次查看批改成绩,若学生情况属实,则老师可以申请修改成绩命令功能。 管理员用例图如下图所示:

学生成绩管理信息系统1

1 学生成绩管理信息系统 学生成绩管理系统 一.系统分析

1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类 的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方

式如手工修改和查询成绩是一项非常繁重 而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩

4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 6.0作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界

面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。. 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分

学生成绩管理信息系统

学生成绩管理系统 一.系统分析 1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方式如手工修改和查询成绩是一项非常繁重而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩 4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分学校都配有计算机,它使用的软件工具Visual Basic 和SQL Server,学校的机房几乎都有安装,而且由于这个系统较小,涉及人员较少,开发费用小,易于维护并具有可靠的安全性,该系统在投入使用后可以节省大量的人力、物力和财力。 3)社会可行性分析 现代科学信息技术的应用越来越普及,促进了社会的高速发展,也将社会带入了一个新的数字时代。学生成绩管理系统采用科学的,有效的手段,对信息加以分析,通过建立一个有效的学生成绩管理系统是学校的各项活动能够提高工作效率,最终提高经济效益和社会效益的目的。 该软件易于操作,实现的功能丰富,大大减少了工作量以及偶那个做人员的数量,便于对学生进行有效的管理,提高了部门信息化水平,同时能够与社会同类院校数据处理相融合,使此系统在时间上具备了可行性。 综上分析可知,学生管理信息系统在技术、经济、社会上具有可行性。 4.业务流程图 业务流程图如下: ①用户登录部分的业务流程

C语言程序设计学生成绩管理系统实验报告

计算机学院 C语言程序设计报告书设计名称:学生成绩管理系统 专业:软件工程 指导老师: 班级: 姓名: 学号: 座号: 2011-6-15

一、实验目的 1.在编辑应用程序过程中,逐步加深对C语言编程的理解; 2.加强实践的能力,动手能力,同时进一步对所学的知识 进行巩固; 3.培养初步编程的能力,为以后的学习奠定基础。 二、实验内容 运用所学的C语言知识编辑一个应用程序:学习成绩管理系统 三.系统软件环境: 本程序主要运行在:Visual C++ 6.0 Turbo C/C++ 3.0 四.课程设计题目: 学生成绩管理系统 程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单

(2)各菜单项功能 ①成绩录入:输入学生的学号、姓名及三门课的成绩; ②成绩查询: *按学号查询学生记录。 ③成绩统计: *计算学生的平均分; *根据学生的平均分高低,对学生的数据进行排序后输出; ④退出系统:退出整个系统(即主菜单) 。 五.数据结构设计描述: ↓ ↓

六.各变量的定义和作用 int num; /*定义学号,变量为整型*/ char name; /*定义姓名,变量为字符型*/ int score; /*定义课程的成绩,变量为整型*/ float average; /*定义平均分,变量为浮点型*/ 七.系统各函数的功能,、相互调用关系 1.函数实现功能说明: (1)menu函数 是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。 (2)input函数 是定义用于输入学生信息。 (3)select 函数 是定义用于查询学生信息。包括学号、姓名及各科成绩。(4)statistics 函数 计算学生的平均分。 根据学生的平均分高低,对学生的数据进行排序输出。2.相互调用关系: Main函数调用menu函数。 Menu 函数可以调用input 函数、select函数和statistics函数八.心得体会

学生成绩管理系统

程序设计课程设计报告 目录 一、课程设计题目及内容 二、程序中使用的数据及主要符号说明 三、带有详细注释的自己编写的源程序 四、程序运行时的效果图 五、实验结果分析,实验收获和体会。 1、实验结果分析: 2、实验收获和体会: 一、实验内容 实验1: (1)、设计一个学生类Student,包括数据成员:姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 (2)、创建一个管理学生的类Management,包括实现学生的数据的增加、删除、修改、按课程成绩排序、保存学生数据到文件及加载文件中的数据等功能。 (3)、创建一个基于对话框的MFC应用程序,程序窗口的标题上有你姓名、学号和应用程序名称。使用(1)和(2)中的类,实现对学

生信息和成绩的输入和管理。 (4)、创建一个单文档的MFC应用程序,读取(3)中保存的文件中的学生成绩,分别用直方图和折线方式显示所有学生某课程的成绩分布图。 二、程序中使用的数据及主要符号说明 unsigned int mID;//学号 CString mName;//姓名 unsigned int mAge;//年龄 CString mAdd;//地址 float mCpp;//c++成绩 float mMath;//数学成绩

CListBox m_list;//列表名 afx_msg void OnClickedButtonAdd();//添加按钮afx_msg void OnClickedButtonDel();//删除按钮afx_msg void OnClickedButtonChange();//修改afx_msg void OnClickedButtonOk();//确定 afx_msg void OnClickedButtonCancle();//取消 afx_msg void OnSelchangeList1();//列表控件 virtual BOOL OnInitDialog();//初始化对话框 afx_msg void OnDestroy();//防止内存泄漏 afx_msg void OnClickedButton6(); int m_count;//记录人数 int mSex;//性别 三、带有详细注释的自己编写的源程序(1)、设计一个学生类Student //Student.h #pragma once #include //using namespace std; #include enum Sex { male, female }; class Student { public: Student();//构造函数 ~Student();//析构函数 unsigned int GetID()const { return m_num; } void SetID(unsigned int ID){ m_num = ID;}; std::string GetName()const { return m_name; }

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

学生成绩管理系统代码 (1)

C程序学生管理系统 /* Note:Your choice is C IDE */ #include"" #include"" #include"" typedef struct student示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n"); scanf("%d",&m); fflush(stdin); switch(m) { case 1:printf("\n=>该系统拥有%d名学生!\n\n",head->; p=head->next; printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n"); while(p) { printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; p=p->next; } break; case 2:printf("=>请输入查找姓名!\n"); gets(N); fflush(stdin); p=head->next; while(p) { if(strcmp(p->,N)==0) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else {

p=p->next; if(p==NULL) printf("=>你要查的学生不存在!"); } } break; case 3: printf("=>请输入查找学号!\n"); scanf("%d",&m); fflush(stdin); p=head->next; while(p) { if(p->==m) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else { p=p->next; if(p==NULL) printf("=>你要查的学生不存在!\n"); } } break; case 4:n=1;break; } } return 1; } int range(unit *head)学号\t2.按成绩\n\n"); printf("=>请选择操作!\n》"); scanf("%d",&n); fflush(stdin); if(q==NULL) { printf("=>无学生可排序!\n");

学生成绩管理管理办法

学生成绩管理管理办法 学生成绩管理制度一、各科任课教师、基础部、各系、教务处、学生处均须对学生成绩认真管理,各负其责。 二、基础部的责任 、无论考试与考查,学生的各科文化课成绩评定后,由任课教师填写成绩单。成绩单填毕,分别由任课(评卷)教师及基础部主任签字作为对成绩的确认与负责。 、学生的各科文化课成绩一经评定后,基础部有责任通知各系,并按规定日期报送教务处存档备案。 三、各系的责任 、无论考试与考查,学生的各科专业课成绩评定后,由任课教师填写成绩单。成绩单填毕,分别由任课(评卷)教师及系主任签字作为对成绩的确认与负责。 、学生的各科专业课成绩一经评定后,各系有责任通知各学生,并按规定日期报送教务处存档备案。 、各系作为教学管理和学生管理的基层单位,有义务全面掌握学生学习情况,管理好学生成绩(包括文化课成绩),以此作为对学生进行学业考核、评优、评奖的依据,同时处理好相关问题。最好指定专人负责管理,建立学生成绩档案。 四、教务处的责任 、要求、督促基础部及各系管理好文化课、专业课成绩,并按规

定报送。 、依据基础部及各系报送的成绩,按学、学期、课程、学时及考试或考查的内容另行制表加以记载。在进行成绩记载时,要认真核对,做到准确无误。基础部及各系报送的成绩存档备查。 、学生毕业前,依据平时对每个学生成绩的记载,填写《毕业生验印审批表》,并为学生处建毕业生档案提供学生成绩单。 五、学生处的责任 、学生处作为全校学生管理的部门,有义务全面掌握学生学习情况,管理好学生成绩,以此作为对学生进行学业考核、评优、评奖的依据。 、对于毕业级的学生成绩,要与教务处认真核对,装入毕业生档案。 六、要求与说明 、需基础部、各系填报的成绩单由教务处提供。 、成绩单的填写必须清晰、准确、真实。 、学生对成绩如有异议,由任课教师、基础部、所在系负责按学校有关规定予以处理。如确认成绩有误,需及时报教务处加以更正。 、学生补考成绩的管理与正常考试(考查)相同,需在补考后按规定时间报送。 、教务处作为全校教学的管理部门,不接待学生个人有关成绩的查询。

学生成绩管理系统详细设计

详细设计说明书1、引言 1.1编写目的 学生成绩管理系统的详细设计是设计的第二阶段,该阶段的根本目标是在概要设计的基础之上确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种设计语言书写的程序。本说明书提供出一个程序的“蓝图”,以便更好的完成编码任务。学校的现代化管理中,学生的成绩管理是必不可少的一部分。成绩管理的内容对于学校的管理是关重要的,所以,成绩管理系统必须要为用户提供必要的信息和快捷的查询功能。 1.2项目背景 该项目充分利用现代化技术来提高学生成绩查询的效率,使得原始的办公系统更加方便,工作效率也得到提高。 1.3使用工具 1)eclipse:开发工具 2)Mysql:数据库管理软件 3)Navicat Premium:第三方软件显示mysql数据库

4)Tomcat: 使用服务器 5)window7:硬件环境 6)JSP:软件开发语言 2、总体设计 2.1需求概述 学生成绩管理系统是对学校教务和教学活动进行综合管理的平台系统,是一个学校和地区教育信息化的基础信息平台。满足学校管理层、学生、教师的日常工作、学习、查询、管理等工作。目的是共享学校各种信息。提高学校的工作效率、规范学校的工作流程、便利学校与学生及教师的交流。 2.2项目任务范围 学生成绩管理系统共分为三个大的模块:学生成绩查询模块、教师成绩录入模块及管理员对各项信息管理模块。 学生:查询学生个人信息,包括个人成绩查询和修改密码。 教师:查询教师个人信息,包括学生成绩录入和修改密码。 管理员:学生管理(对学生进行增删改查);教师管理(对教师进行增删改查);班级管理(对班级进行增删改查);成绩管理(对学生成绩 的增删改查)所有人的密码管理;个人密码修改。

学生成绩管理系统分析报告

学生成绩管理系统分析报告 ■建立新系统的必要性 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各门课程的成绩的各种信息量也成倍增长,学生成绩管理操作重复工作较多,工作量大,因此,建立学生成绩管理系统来提高工作的效率。基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。 学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大改善了学生对其最新信息查询的准确性。成绩管理系统有查找方便、可靠性高、存储量大、易操作、保密性好、信息保存时间长等优点,它能极大的提高老师和学生成绩信息管理的效率。 ■业务流程分析 通过对学生成绩管理业务的调查分析,弄清了学生成绩管理系统的业务流程和管理功能,系统的业务流程如下图所示: 业务流程图部分:

管理功能部分: 从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有: 1、系统管理员功能 系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。 2 、教师功能 教师进入学生成绩管理系统的主要功能是:各科教师登录系统后查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选秀了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给与分数,同时可以对自己所带课程的成绩优秀人数、及格人数和不及格人数的分布信息进行查询。 3 、学生功能 学生进入学生成绩管理系统的主要功能是:每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。

学生成绩管理系统1.0

本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c /* 学生成绩管理系统V1.0(使用数组) 功能要求: 1、输入学号和成绩(格式化输入) 2、计算平均成绩(求和统计) 3、按成绩从高到低排序(冒泡法、选择法) 4、按成绩从低到高排序(冒泡法、选择法) 5、按学号从小到大排序(冒泡法、选择法) 6、按学号查询成绩名次(顺序查找) 7、统计成绩分布(统计计数) 8、输出学号和成绩(格式化输出) 0、退出系统 */ #include #include #include"header.h" int menu() { int result;

while(1) { system("cls"); printf("学生成绩管理系统V1.0\n"); printf("1 输入学号和成绩\n"); printf("2 计算平均成绩\n"); printf("3 按成绩从高到低排序\n"); printf("4 按成绩从低到高排序\n"); printf("5 按学号从小到大排序\n"); printf("6 按学号查询成绩名次\n"); printf("7 统计成绩分布\n"); printf("8 输出学号和成绩\n"); printf("0 退出系统\n"); if(scanf("%d",&result)!=1) { fflush(stdin); continue; } if(result>=0&&result<=8) break; }

学生成绩管理系统

《数据库原理》课程设计报告 设计题目成绩管理系统 学生姓名马伟光 所在学院计算机与通信学院 专业及班级软件1202 指导教师龙巧云老师 完成日期2014年6月20日

目录 1.概述 (1) 1.1简介设计步骤 (1) 1.2开发环境简介 (1) 2.需求分析 (2) 2.1开发背景 (2) 2.2开发目的 (2) 2.3功能需求 (2) 2.4相关数据 (3) 数据流图 (4) 数据字典 (5) 3.系统设计 (7) 4.数据库设计 (8) 4.1概念设计(E-R) (8) 4.2逻辑设计 (8) 设计成员及分工情况 (9) 5.详细设计 (9) 6.系统总结 (13) 7.结束语 (16) 8.参考文献 (16)

1.概述 1.1 简介设计步骤 该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。 此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。 (一)用户密码登录: 在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。 (二)用户密码的修改 在成功登录了程序之后用户可以根据自己的需要修改当前密码。 (三)成绩查询 1.成绩修改 前选中要修改的成绩信息,然后进行修改。 2.成绩添加 直接弹出添加对话框,然后进行添加。 3.成绩删除 前选中要删除的成绩信息,然后直接删除。 (四) 课程查询 1.课程修改 实现对课程名、学时、学分的修改。 2.课程添加 对一门新开设的课程进行录入,并存入数据库。 3.课程删除 对一门不再开设的课程进行删除,并从数据库中删除。 (五)学生查询 1.学生信息修改 修改选中当前学生的信息。 2.学生信息添加 增加新学生的信息。 3.学生信息删除 删除选中当前学生信息。 1.2 开发环境简介 1)Microsoft visual c++ 6.0 Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。 Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

学生成绩管理系统基本C语言编写

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.wendangku.net/doc/83405564.html,,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.a ve,p->data.mingci int saveflag=0; //是否需要存盘的标志变量 //定义与学生有关的数据结构 typedef struct student { char num[12]; char name[15]; int cgrade; int mgrade; int egrade; int total; float ave; int mingci; }sqlist; //定义每条记录或结点的数据结构,标记为:node typedef struct node { struct student data;// 数据域 struct node *next; //指针域 }Node,*Link; //Node 为node 类型的结构变量,*Link 为node 类型的指针变量 void menu() //主菜单 { system("cls"); //调 用 DOS 命令,清屏.与clrscr() 功能相同 printf(" \n"); printf(" 学生成绩管理信息系统主菜单\n\n"); printf(" **************************************************\n"); printf(" $ 1 、添加记录6、统计记录$\n"); #define HEADER1 " ********************** ***** 学生成绩信息 ****************************** \n\n" #define HEADER2 " 学号姓名计算机数学英语总分平均分名次\n\n" #define FORMAT " %-10s %-10s %5d %5d %5d %5d %.3f %4d \n" DATA //标记为student //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

学生成绩管理系统-毕业论文

学生成绩管理系统的软件开发过程文档 学生姓名 专业班级 学号 院(系)

目录 摘要 (1) 1 绪论......................................... 错误!未定义书签。 1.1 引言 (1) 1.2 课题研究内容 (2) 2 需求分析 (2) 2.1 需求分析概述 (2) 2.2 系统需求 (3) 2.3 功能需求 (4) 2.4 可行性分析 (4) 2.4.1 技术可行性 (5) 2.4.2 经济可行性 (5) 2.4.3 操作可行性 (5) 2.5 系统性能要求分析 (5) 2.6 其他要求 (6) 3 成绩管理系统开发技术支持 (6) 3.1 数据库技术 (6) 3.2 开发工具的选择 (7) 4 数据库设计 (7) 数据库设计 (7) 5 成绩管理系统功能的设计和实现 (8) 5.1 系统主界面 (8)

5.2 信息查询界面 (11) 5.3 修改删除学生信息界面 (14) 5.4 学生成绩录入界面 (18) 6 成绩管理系统的测试与维护 (27) 6.1 链接测试 (27) 6.2数据库调试 (27) 6.3网站维护 (28) 结束语 (28) 致谢........................................ 错误!未定义书签。参考文献........................................ 错误!未定义书签。

学生成绩管理系统的设计与实现 摘要 成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,随着计算机技术的飞速发展,利用计算机实现管理势在必行。本论文介绍了学生成绩管理系统从分析到设计最后到开发的全过程,在开发过程中,主要用Microsoft Visual Studio 2008设计窗体, Microsoft Access建立数据库,实现了学生信息查询,学生信息修改,学生成绩录入等基本功能。成绩管理系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点,成绩管理系统的使用,提高了成绩管理的效率。 1.1 引言 在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。 学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。 学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。随着计算机技术的发展,特别是计算机网络技术与数据库技

学生成绩管理系统

数据库原理课程设计 报告 学生成绩管理系统设计 专业 计算机科学与技术 学生姓名 周阳 班级 D 计算机131 学 号 1320704130 指导教师 李萍 完成日期 2015年7 月 10日 信息学院

目录 一、成绩管理系统的背景分析 (3) 二、系统运行环境 (3) 2.1、Microsoft SQL Server 2008 (3) 2.2、eclipse (4) 2.3、JDK (4) 三、目标分析 (5) 3.2、学生需求 (5) 四、需求分析 (5) 4.1行业现状 (6) 4.2可行性分析 (6) 1、社会可行性 (7) 2、技术可行性 (7) 3、经济可行性 (7) 五、概念模型E-R图 (7) 5.1STU用户名实体E-R图 (7) 5.2TEA用户名实体E-R图 (8) 5.3学生实体E-R图 (8) 5.4成绩实体E—R图 (8) 六、学生成绩管理系统设计的逻辑结构设计 (9) 6.1STU用户名表 (9) 6.2TEA用户名表 (9) 6.3 STU表 (9) 6.4 计算机系成绩表 (9) 七.数据截图 (10) 7.1STU用户名表截图 (10) 7.2 TEA用户名表截图 (10) 7.3 STU表截图 (10) 7.4 计算机系成绩表截图 (10) 八、学生成绩管理系统功能的实现 (11) 8.1学生登录 (11) 8.2教师登录 (12) 九、课程设计总结 (16)

一、成绩管理系统的背景分析 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。 二、系统运行环境 2.1、Microsoft SQL Server 2008 Microsoft SQL Server 2008支持WinNT、Win9X、Win2000、WinXP。而且Microsoft SQL Server 2008 Express Edition(SQL Server Express)是基于Microsoft SQL Server 2005的数据库平台,主要的特征是提供了易于使用强大的功能和Microsoft SQL Server 2008的整合SQL Server Express在提供了服务器端广泛的功能以外,还同时提供强健的客户端数据库。 Microsoft SQL Server 2008是一个全面的数据库平台,使用集成的商业智

c语言课程设计学生成绩管理系统

目录 ——学生成绩管理程序题目要求 (2) 设计目的 (2) 总体设计 (3) 详细设计 (3) 调试与测试 (12) 源程序 (14) 总结 (30)

学生成绩管理程序 一.题目要求 1.问题描述: 对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放. 2.要求: (1)一个文件按以班为单位存储学生记录. (2)将允许的操作分为四种,以A,B ,C,D,E,F为标志: A:插入一个学生记录; B:修改学生记录; C:删除一个学生记录; D:查找一个学生记录; E:浏览学生成绩: F:退出 3.计算学生的总成绩. 4.按学号排序输出全班学生成绩表 . 二.设计目的 根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.

三.总体设计 根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块. 四.详细设计 1.主函数: 主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择. 流程图:

[程序]: //#include "head.h" int menu_select() { char c; printf("\n\n"); printf(" | 1. 增加学生记录 5.统计信息|\n"); printf(" | 2. 查询学生记录 6.打开文件|\n"); printf(" | 3. 修改学生记录7.保存文件|\n"); printf(" | 4. 学生纪录排序8.显示记录|\n"); printf(" | 0. 退出系统|\n"); printf("\n\n"); printf("请选择(0-8):"); c=getchar(); getchar(); return (c-'0'); } 2.输入模块: [分析]: 单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理. 如果要存放若干学生信息就用结构体数组: void addrecord(student stud[]) { int i=0,j,num; char str[5]; if(numstus!=0) {

相关文档