当前位置:文档之家› (汇编)学生成绩管理系统

(汇编)学生成绩管理系统

(汇编)学生成绩管理系统
(汇编)学生成绩管理系统

学生成绩管理系统

一、实验题目

设计学生成绩管理程序(3门课程),实现以下功能:

1.各科成绩的录入、修改和删除(10个学生,每人3门成绩,分别按学生存放。即学生编号*,语文成绩*,语文成绩名次,数学成绩*,数学成绩名次,英语成绩*,英语成绩名次,后面的三个单元存放该生总成绩、名次、平均成绩)带*号的为录入值

2.排序:

(1)单科课程成绩排序(分数从高到低):结果放到每门成绩之后的名次单

元中

(2)总成绩排序(分数从高到低):结果放到每个学生后面的名次单元中

3查找:

(1)查询某位同学某课程成绩及名次;总成绩及名次.

(2)查询单科课程不及格同学

4.统计:

(1)单科平均分

(2)总成绩平均分

(3)单科各分数段人数(60以下,60~70,70~80,80~90,90~100)

二、设计思路

1.数据定义。

每个学生记录由学生编号,语文成绩,语文成绩名次,数学成绩,数学成

绩名次,英语成绩,英语成绩名次,总成绩、名次、平均成绩组成。

其它数据,单科平均成绩,总成绩平均分,单科各分数段人数。

学生编号=0 {数字字符串} 5

成绩=0 {数字字符串} 3

名次=1 {数字字符串} 2

分数段人数=5 { 数字字符串}5

索引表元素=无符号双字节数

所有成绩数据,语文成绩、数字成绩、英语成绩、总成绩、平均成绩,均采用上述成绩的定义;所有名次数据,均采用上述名次定义。

2.数据存储。

所有数据存储于文件中。每条学生记录占用70个字节,实际有效字节为24字节,记录最后两个字节是回车换行符,其余字节为空字符,学生记录从第0个字节开始存储。第1000个字节开始用以存储索引表。单科平均成绩,总成绩平均分,单科各分数段人数存储在所有学生记录之后的单元中。成绩数据,占用三个字节,排名数据占用两个字节,学号数据占用五个字节,各科分数段人数占用五个字节,有效字节不足时,在其后补上空字符,即0,如,成绩100存储为31H,30H,30H;90存为39H,30H,00H。

3.系统结构

系统分为四部分:插入记录、删除记录、数据处理和查询。结构图如下:

3.1.插入模块,包括建立成绩表、插入一条学生记录两个子模块。插入一条学生记录子模块,搜索可用单元,接收输入的记录,并写入文件。建立成绩表子模块,控制输入界面,并多次调用插入记录子模块,完成成绩的建立。

3.2.删除模块,包括学号查询匹配、删除处理子模块。学号设计为定长,长度为2字节,搜索以完全匹配的方式进行。删除处理,完成对索引表的修改。

3.3.数据处理模块,包括计算个人总分、平均分,计算单科平均分,成绩排名处理,统计各科分数段人数子模块,各子模块完成相应的功能,并把结果写入文件。

3.4.查询模块,完成数据的显示功能,包括查询某个学生个人记录,查询不及格,查询各科分数段人数及输出所有记录

三、算法设计。

1.所有数据在文件中的修改以覆盖的方式进行,因此将为每个数据分配固定长度的存储空间。根据以上数据的定义,数据写入文件前必须“规格化”,使

其符合定义。从键盘输入学号、成绩数据到缓冲区,最后一个字符是0DH,且

长度不等,需去掉回车符,补上空字符。

总分、平均分的计算。从文件中读出数据,需先转换成二进制数再进行计算,

结果必须转换成符合格式的字符串写入文件。从字符串到数字的转换算法流程图

STR表示从文件读出的符合格

式的字符串。

第一个循环用以算出有效数字

位数,作为第二个循环的循环次数。

第二个循环,AX作累加器,循

环体是“乘10、加上数字”,循环结

束算出其值

从数字转换成字符串,算法程序图:

2.程序采用索引表的方式,完成记录的删除、插入与查询;由于不要求学号有序,因而可以采用索引表,对记录和文件空间进行管理。其优点是管理较为简单,可以进行随机访问,能够满足插入删除的需求;缺点是难以实现学号有序。

索引表设计如下:记录最大容量设计为MAX, 链表长度为2*MAX+2个字节,即MAX+1个字长。最后一个字存放尾指针目前学生记录数目;空闲的位置值为0,否则为1.

学生的记录从第0个字节的位置开始存放,每70个字节为一条记录。程序

初始化时,将索引表读取到缓冲区INDEX;索引位置表LP与相应文件空间的指针FP换算方式是:

FP= (LP/2) * 70

例如,WORD PTR [INDEX+4] 值为1, 它所表示文件中开始指针值为140,长度为70字节的空间已经使用,即已经存有记录;否则表示空间可用。

遍历索引表,搜索全部记录:

从索引表第一个字开始,顺序扫描索引表。找到非0,将索引表位置LP转换成文件指针FP,读取数据,直到遇到0结束。转换成文件指针的宏定义是:

LOCATE MACRO BXREG

PUSH AX

PUSH BX

MOV AX,BXREG

MOV BX,2

DIV BL

MOV BX,70 MUL BX MOV DX,AX POP BX POP AX ENDM

LOCATE宏参数是目前索引表位置BX,结果得到对应记录的文件指针送BX。

3.插入模块

插入学生记录操作流程:(1)比较目前记录数NUM与设计最大容量MAX,相等操作结束;(2)接收数据(3)搜索可用文件单元(4)修改索引表、写入文件。搜索可用文件单元,顺序扫描INDEX,直到[INDEX+BX] 为0,根据BX可转换成可用的文件单元指针。

4.删除模块:

删除学生记录操作流程:(1)接收搜索条件,程序设计学号长度为最大为5(2)根据索引表,搜索匹配学号。(3)修改索引表。数据处理模块。修改索引表只需要将相应记录的在表中索引值改为0.

5.数据处理模块。

模块中排名处理、学科平均成绩计算、分数段人数统计操作,均需取出某一学科的所有学生成绩,因而此操作作为公用子程序以供调用。个人总分及平均分处理较为简单,根据索引逐条处理记录。

学科平均成绩计算、分数段人数计算,取出学科成绩到数据缓冲区,再进行相应操作,并将结果写入文件相应位置。结果在文件中的位置相对固定,直接写入文件。

排名处理。排名结果为一维数组,与学科成绩存在对应关系。排名结果写入文件操作需多次进行,所以设计成子程序。程序段如下:

DATA_IN PROC

PUSHREG

MOV BX,NUMP

MOV CX,[INDEX+BX]

MOV BX,0

DATA_LP1:

PUSH CX

PUSH BX

MOV DX,[INDEX+BX]

CMP DX,0

JZ DIN_NEXT1

LOCATE BX

ADD DX,DI

MOVE DX

MOV CX,CXTEM

MOV DX,SI

WRITE DX,CX

ADD SI,2

JMP DIN_NEXT2 DIN_NEXT1:

INC CX

DIN_NEXT2:

POP BX

POP CX

ADD BX,2

LOOP DATA_LP1

DATA_EXIT:

POPREG

RET

DATA_IN ENDP

排名处理算法流程图:

循环,找出最大的数,并将其改为1-CX。

除最后一次循环外,1-CX将是负数,由于

成绩不存在负数,故不影响下一次循环找出

最大数。如NUM为10,第一次找到的最大数

将改为-9。最后一次将改成0.

循环结束后,所有数据由1-CX,到0

组成,加上NUM调整后,数据变成由1到

NUM组成,即排名数据。

6.查询模块。

模块由学生记录查询、学科分数段人数查询、学科不及格学号查询、显示所

有数据子模块组成。所有数据,除索引表外,均以定长字符的形式进行存储,方

便输出。查询学科分数段人数、所有记录操作,可以直接将数据输出;查询学生

记录,先进行学号匹配,再输出一条记录;查询学科不及格学号,根据索引表,

读取有效记录的某学科成绩,符合成绩不及格者输出其学号记录。

模块算法较为简单,界面处理较为复杂。界面总体背景在程序启动时进行初

始化,此模块中各子模块关键在于控制结果输出显示。

四、实验结果

显示所有记录

五、实验分析:

程序在emu8086环境下进行编辑,采用MASM5.0进行编译连接,并调试通过。

程序采用文件进行数据存储,并且以字符的方式进行存储。这种方式存在诸多不足:数据的读取、写入需要进行转换,使用不方便;文件的操作极容易出错,容易造成数据错误,如指针移动出现问题,文件中空字符被替换成空格字符;调试困难。为方便调试,文件中的数据在输入成功后,应有备份;不使用字符进行存储,直接存储二进制数,或许更方便。

程序的调试,先分模块进行,最后组合各个模块进行调试。在多次调试过程中,发现偶然出现程序无法运行的情况,目前找不出根源所在。

程序的功能较多,采用自顶向下的程序开发方法思想,逐步分解子功能,细化程序结构,使程序结构更为清晰,模块耦合性低。本程序在功能划分上较为清晰,模块间功能相对独立。

学生成绩管理系统课程设计模板

学生成绩管理系统 姓名:*** 班级:**** 老师:**** 学号:*****

学生成绩管理系统 摘要:学生成绩管理系统是基于 2008数据库开发工具进行设计,理论研究与实践相结合,利用计算机技术、数据库技术、软件工程理论等对学生成绩管理系统的开发设计进行研究。学生成绩管理系统要求对学生成绩信息进行集中、有序、有效的管理,更新方便快捷、组卷灵活,降低劳动强度。 关键词:数据库,软件工程 : 2008 , , , , . , , , . :, 背景介绍............................................................................................................... 错误!未指定书签。数据库设计与开发............................................................................................... 错误!未指定书签。

用户信息表.................................................................................................... 错误!未指定书签。三层架构............................................................................................................... 错误!未指定书签。 概念介绍........................................................................................................ 错误!未指定书签。 概述................................................................................................................ 错误!未指定书签。 三层结构原理......................................................................................... 错误!未指定书签。 各层的作用............................................................................................. 错误!未指定书签。 具体的区分方法..................................................................................... 错误!未指定书签。 表示层..................................................................................................... 错误!未指定书签。 业务逻辑层............................................................................................. 错误!未指定书签。 数据层..................................................................................................... 错误!未指定书签。 规则......................................................................................................... 错误!未指定书签。 优缺点..................................................................................................... 错误!未指定书签。 优点......................................................................................................... 错误!未指定书签。 缺点......................................................................................................... 错误!未指定书签。系统实现............................................................................................................... 错误!未指定书签。 教师界面........................................................................................................ 错误!未指定书签。 截图................................................................................................................ 错误!未指定书签。 界面代码................................................................................................. 错误!未指定书签。 学生信息........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 代码......................................................................................................... 错误!未指定书签。 成绩管理........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 层代码..................................................................................................... 错误!未指定书签。 学生界面........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 层代码..................................................................................................... 错误!未指定书签。 所有层代码.................................................................................................... 错误!未指定书签。 所有层代码................................................................................................... 错误!未指定书签。 层............................................................................................................. 错误!未指定书签。 ................................................................................................................. 错误!未指定书签。系统测试............................................................................................................... 错误!未指定书签。 测试的任务及目标........................................................................................ 错误!未指定书签。 测试的任务.................................................................................................... 错误!未指定书签。 测试的目标.................................................................................................... 错误!未指定书签。 测试结果与评价............................................................................................ 错误!未指定书签。讨论与展望........................................................................................................... 错误!未指定书签。

学生成绩管理

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

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

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

C学生成绩管理系统源代码

#i n c l u d e #include #include #include #include class Person { public:char name[8]; }; class student:public Person //构建学生类 { public: friend void Manage(student stud[]) ; friend void Input(student stud[]) ; friend void Statistic(student stud[]); friend void Lookup(student stud[]) ; friend void Modify(student stud[]) ; friend void Output(student stud[]) ; friend void Insert(student stud[]) ; friend void Write(student stud[],int n); friend int Read(student stud[]); private:

int num; char name[8]; char class_0[20]; float c_program; float english; float math; float average; int order; }stud[100]; class Manage:public student {}; void Write(student stud[],int n) //向文件中写入数据{ fstream myFile; myFile.open("score.txt",ios::out|ios::binary); if(!myFile) { cout<<"score.txt can't open!"<

汇编语言课程设计---学生成绩管理程序

郑重声明:本篇文档为从百度文库中下载的经过原文修改后的! 目录 第一章设计课题概述 (2) 课程设计目的 (2) 设计内容及要求 (2) 第二章总体设计 (3) 总体设计思路 (3) 各版块功能描述 (3) 第三章详细设计 (5) 程序功能设计 (5) 各模块程序详细流程 (5) 源代码及注释 (8) 第四章调试过程及结果 (32) 显示所有成绩 (32) 插入成绩 (32) 查询学生成绩 (33) 删除学生成绩 (34) 修改学生成绩 (35) 输出数学成绩 (36)

第五章总结 (37) 参考资料 (38) 第一章设计课题概述 课程设计目的 当今社会是一个信息时代的社会,计算机的使用也是越来越普遍了,各行业在管理职员都采用了一些管理软件,不管是银行、学校,大大小小的各种企业,都是使用的相应的管理软件管理企业的各种信息,我选择的这个汇编语言课程设计题就是一个简单学生信息管理程序,虽然只能处理一些简单操作,但是其意义却是非凡,同过此课程设计,让我了解了一些简单的管理软件的基本原理,更深刻的理解了汇编语言的特点,对汇编语言有了一个跟深层次的理解。 利用汇编程序编写一个小型学生成绩管理程序,实现学生信息成绩的插入、修改、显示所有学生的各科成绩,并且可根据输入学生姓名插询该生的各科成绩,可统计所有成绩个各分数段的人数。 设计内容及要求 设计一个学生管理程序,主要实现以下功能 (1)各科成绩的录入、修改、和删除。 (2)按姓名查询每个学生哥们成绩。 (3)显示查询结果 (4)统计各分数段的成绩的人数个分数段的人数。

程序运行时,在出现的主菜单中,按l键,将浏览学生的各科成绩;按i键后,将执行插入功能,可以插入新的学生成绩,按m键,键输入需要修改的学生成绩,也包括不修改的科目;按d键输入要删除的学生姓名,将使其成绩全部变成0;按q键输入查询的学生的姓名,将其各科成绩显示出来;按下c键将按数学成绩分段结果。 第二章总体设计 总体设计思路 (1)各科成绩的录入、修改、和删除。 (2)按姓名查询每个学生各科成绩。 (3)显示查询结果 (4)统计各分数段的成绩的人数个分数段的人数。 程序运行时,在出现的主菜单中,按l键,将浏览学生的各科成绩;按i键后将执行插入功能,可以插入新的学生成绩,按m键,键输入需要修改的学生成绩,也包括不修改的科目;按d键输入要删除的学生姓名,将使其成绩全部变成0;按q键输入查询的学生的姓名,将其各科成绩显示出来;按下c键将按数学成绩分段结果。 各版块功能描述 main主程序模块 用于对各种操作的调用,如插入、删除、显示所有学生的各科成绩等。

学生信息管理系统需求分析报告模板

学生信息管理系统需求分析报告

学生信息管理系统 目录 1.序言 (3) 2.项目简介 (3) 2.1.系统标识 (3) 2.2.系统功能 (3) 2.3.用户选择 (3) 2.4.系统功能 (3) 2.4.1 (4) 2.4.2 (4) 2.4.3 (4) 2.4.4 (4) 2.4.5 (4) 2.4.6 (4) 2.4.7 (4) 2.4.8 (4) 3.模块划分 (4) 3.1.登入模块 (4) 3.2.学生信息管理 (4) 3.3.课程管理 (4) 3.4.成绩管理 (4) 3.5.管理员管理 (5) 3.6.退出 (5) 4.模块图 (5)

5.流程图 (8) 6.性能要求 (8) 学生信息管理系统 1.序言 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课、针对这些要求设计了学生信息管理系统。

2.项目简介 2.1.系统标识 系统名称:学生信息管理系统 2.2.系统功能 本系统主要功能是实现学校学生的信息管理、课程管理、成绩管理、学籍管理以及使用该系统的用户管理。 2.3.用户选择 本系统面向的用户有:学校的系统人员、管理人员、教师、学生。所以对计算机的人性化和易用性比较高,应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课,做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。 2.4.系统功能 本系统主要应用于学生学籍管理、信息查询、教务信息维护和学生选课、学生奖惩安排几部分,又因为用户的不同,例如学生、教师、系统管理员的身份不同,用户的权限也有所划分,具有不同的操作和功能。 2.4.1.有关学籍信息的输入,包括输入学生基本信息、所在院系、 所学专业、所在班级、所学课程和成绩等。

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,退出成绩管理系统。

学生成绩管理系统源代码

学生成绩管理系统源代码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include #include #include #include #include #include #include #include #define PRINT1 textcolor(12); cprintf("\r 请按任意键返回主菜单 \n\r");textcolor(10); getch();clrscr(); break; int shoudsave=0; struct student /* 学生信息结构体定义*/ { char num[10],name[20],cla[4]; int score1,score2,score3,total,ave; }; typedef struct node { struct student data; struct node *next; }Node,*L; void print1() { cprintf("\r============================================================= ==================="); } void print2() { cprintf("\n\r 1.输入学生成绩信息在这里你可以按照提示输入学生的班级,学号,姓名及各科成绩.\n"); cprintf("\n\r 2.注销学生成绩信息在这里你可以按照学号或姓名将某名学生的信息从本系统中删除.\n"); cprintf("\n\r 3.查询学生成绩信息在这里你可以按照学号或姓名查询某一名学生的信息.\n"); cprintf("\n\r 4.修改学生成绩信息在这里你可以按照提示修改某一名学生的学号,姓名及各科成绩."); cprintf("\n\r 5.学生成绩信息排序在这里你可以看到所有学生的各科成绩.\n"); cprintf("\n\r 6.学生成绩信息统计在这里本系统将为你显示所有科目的最高分及最低分所得学生.\n"); cprintf("\n\r 7.显示学生成绩信息在这里你可以看到系统中所有学生的信 息.\n"); cprintf("\n\r 8.保存学生成绩信息在这里你可以将学生你信息保存到内存 中.\n");

学生成绩管理系统设计实验

实验六学生成绩管理系统设计实验 一、实验目的 1、熟悉汇编语言程序结构; 2、熟悉 INT 21H 的文件操作功能调用; 3、熟悉 INT 21H 的 1、9 号功能和 INT 10H 常用功能的使用方法; 4、掌握多子程序复杂问题程序设计方法; 5、掌握利用汇编语言实现字符串的输入输出程序设计方法; 6、了解多模块程序设计方法。 二、实验原理 我们把可以多次调用、具有通用性、能完成特定功能的程序段编写成的独立程序模块称为子程序。子程序是把一个程序划分成若干模块所用的主要手段,它便于独立设计、测试程序和编制程序文件。 三、实验内容 1、实验要求 设计一个学生成绩管理系统,要求完成文件建立、学生成绩录入、显示指定学号的学生记录、删除一个学生的记录、修改学生记录、返回等工作。学生成绩包括学号(XH)、姓名(XM)、数学(SX)、语文(YW)、外语(WY)字段。至少包括30 名学生信息,每名学生学号字段为 4个字符,姓名字段为 15 个字符(最大),每门成绩字段为 3 个字符(最大)。 程序设计步骤如下: 1、编写主程序 main.asm; 2、编写文件创建子程序create实现在指定盘指定文件夹“ d: ”下建立一个指定名称的文件 2009doc.dat; 3、编写成绩录入子程序append,实现在指定文件尾部插入一个学生的成绩记录; 4、编写显示子程序display,实现按指定学号显示一个学生的记录; 5、编写修改子程序modify,实现按指定学号修改一个学生的记录字段(不需修改直接回车); 6、编写删除子程序,实现按指定学号、姓名删除一个学生的记录; 7、编译、链接、调试,产生可执行文件main.exe。 2、程序流程图

学生成绩管理系统设计报告

《学生成绩管理系统》 设计报告

摘要 本数据库的主要功能如下: 学生信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;院系信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;课程信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi 都可实现这些功能;学生成绩查询,该模块包括学生各门课程成绩的查询,因为该模块是利用数据库视图,所以不能对数据进行修改、添加及删除。 关键字:教学管理数据库SQL Sever 2000 Delphi 表查询修改添加删除

第一章绪论 1.1数据库技术的现状 数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。 在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。 1.2、学生成绩管理系统开发的目的与意义 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 4.为学习更高深的计算机技术打下基础。提高其综合素质,便于未来就业以及更深发展。 第二章系统需求分析 2.1 概述 1.信息需求 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅能使管理者从

学生成绩管理管理办法

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

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

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

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.doczj.com/doc/6f14022353.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 //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

汇编大作业

汇编语言课程设计 课题名称:学生成绩管理系统 小组成员: 班级: 指导教师: 日期:2014.06.18 一、选题目的: 熟悉汇编语言程序设计的实验环境,主要是熟悉汇编程序的基本结构,编译、连接和

调试等基本操作。利用该题目进行汇编语言程序设计运用的综合性训练,综合运用汇编语言循环程序和子程序编程方法,巩固以及提高汇编语言程序设计能力运用水平,为后续的开发和实验工作打好基础。 二、功能设计: 编制一个程序,要求接收从键盘收入的一个班的学生成绩,并存放于50字节的GRADE 数组中,其中GRADE+N保存学号N+1的学生成绩,然后根据GRADE得学生成绩,把学生名次填入50自己的RANK数组中,其中RANK+N的内容是学号N+1学生的名次,在按学号把学生顺序学生名次显示出来。 三、算法流程图:

四、运行结果:

从键盘输入三个学生的姓名和成绩,按学生成绩升序排序,并显示出排序结果 五、程序源代码: data segment infor0 db 0ah,0dh,'sort=$' infor1 db 0ah,0dh,'input name:$' infor2 db 0ah,0dh,'input score:$' n equ 8 姓名长度 m equ 4 成绩长度(3位+回车符) p equ 3 输入的人数 q equ 3 成绩的位数 buff1 db n,?,n dup(0),'$' 姓名缓冲区,加$字符以便输入时用 buff2 db m,?,m dup(0),'$' 成绩缓冲区 sname db p dup(n+1 dup(0)) 保存姓名 score1 dw p dup(m+1 dup(0)) 保存成绩 score2 dw p dup(m+1 dup(0)) mingci db p dup(0) 名次 x dw ? sign1 dw 0 sign2 dw 0 cont db '1' 计数

学生成绩管理系统开题报告

阜阳师范学院 计算机与信息学院 本科生毕业设计(论文)开题报告 论文题目:基于Java的学生成绩管理系统设计与实现 学院:计算机与信息学院 专业:信息工程 学生姓名:王超 学生班级:信息工程(2)班 学生学号: 201140930236 指导教师:牛磊

基于Java的学生成绩管理系统的设计与实现 一、课题的研究目的和意义 学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩管理系统是非常必要的。普通的成绩管理浪费了许多的人力和物力,已不能适应时代的发展。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。 随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。 在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。 二、国内外发展状况 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可

学生成绩管理系统

程序设计课程设计报告 目录 一、课程设计题目及内容 二、程序中使用的数据及主要符号说明 三、带有详细注释的自己编写的源程序 四、程序运行时的效果图 五、实验结果分析,实验收获和体会。 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语言编写 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

C程序学生管理系统 /* Note:Your choice is C IDE */ #include"stdio.h" #include"stdlib.h" #include"string.h" typedef struct student//定义学生{ char name[10]; int number; char sex[2]; int math; int eglish; int clanguge; int average; }student; typedef struct unit//定义接点 { student date; struct unit *next; }unit; unit* build()//建立链表并返回指针

{ unit *p; if((p=(unit*)malloc(sizeof(unit)))==NULL) { printf("=>初始化失败!"); return 0; } else {p->next=NULL; p->date.number=0;//头结点存放学生人数 printf("初始化成功!\n"); return p; } } void add(unit *head)//增加学生 { unit *p,*q; int m,n=0; q=head->next; p=(unit*)malloc(sizeof(unit)); printf("=>请输入新生姓名!\n"); gets(p->https://www.doczj.com/doc/6f14022353.html,);fflush(stdin); printf("=>请输入学号!\n");

相关主题
文本预览
相关文档 最新文档