汇编课程设计成绩管理系统

汇编课程设计成绩管理系统
汇编课程设计成绩管理系统

二○一四~二○一五学年第一学期

信息科学与工程学院

自动化系

课程设计报告书

姓名:

学号:201204134013

班级:自动化1201

课程名称:微机原理与应用课程设计指导教师:程磊

2014年12月23日

学生成绩管理系统

1.课程设计的目的:

进行程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

2.设计要求:

建立学生成绩文档,实现学籍简单管理。

3.设计内容:

(1)建立学生成绩文档;

(2)输入学生各门功课成绩;(假设3门功课);

(3)修改指定学号的学生成绩;

(4)统计指定学号的学生的平均成绩、总成绩,并在屏幕上显示;

(5)统计指定学号课程的平均成绩,并在屏幕上显示;

(6)每门课程成绩分析在屏幕上显示3门课程的各个分数段的学生人数(分数段

为:>=90;80~89;70~79;60~69;<=59),此处可以以表格的形式给出数据,或者以坐标曲线的形式给出。

(7)对学生成绩记录进行检索(按学号、姓名)

(8)成绩排序(按总成绩降序排列)

(9)退出;

4.程序的设计思路:

在主程序的最前面是宏,将具有特定功能的画图代码打包成一个个宏放在住程序的最前面。

开始主程序的运行后,先运行一段初始化程序,然后设置图形显示方式,再显示提示信息以及有关信息,然后再输入一个提示的字符对程序进行调用。输入字符i对insert(插入)子程序进行调用,同理d对delete(删除),f对find(查找),s对show(浏览),c对count (统计),m对modify(修改),esc键对exit(退出)进行调用,每一次调用结束后,输入任意键返回主界面,然后选择进入下一次的调用。

以上是整个程序的大致流程和思路。

5.程序的流程图:

6.源程序清单:

CLEAR MACRO ;清屏的宏定义

MOV AH,2 ;设置光标位置

MOV DH,0 ;行号

MOV DL,0 ;列号

INT 10H ;屏幕及光标控制int 10h

MOV AH,6 ;屏幕开窗口

MOV AL,0

MOV BH,0F1H ;颜色属性是正常显示,黑底白字

MOV CH,0 ;左上角的行号

MOV CL,0 ;左上角的列号

MOV DH,24 ;右上角的行号

MOV DL,79 ;右上角的列号

INT 10H ;调用10号功能,设置屏幕的坐标是(0,0)(24,79) ENDM

TAB MACRO ;回车换行的宏定义

MOV AH,2 ;2号功能输出回车换行

MOV DL,0AH

INT 21H

MOV AH,2

MOV DL,0DH

INT 21H

ENDM

CACHE MACRO J,T ;将三位数的数据转换成为三个对应的字符,并将其存入缓冲区trxzl中j,t是两个哑元 PUSH BX ;入栈是对存储器里面的值进行保护

MOV SI,T ;对两个哑元进行说明

MOV AX,J

MOV BL,100 ;对输出的数据进行处理,显示出百位十位个位

DIV BL

ADD AL,30H

MOV TRXZL[SI],AL ;把处理好的百位进行缓存区

ADD SI,1

MOV AL,AH

CBW

MOV BL,10 ;对十位的处理

DIV BL

ADD AL,30H

ADD AH,30H

MOV TRXZL[SI],AL

ADD SI,1

MOV TRXZL[SI],AH ;对个位的处理,

ADD SI,1 ;对输入的数据反复处理,指针下移

POP BX ;存储器出栈

ENDM

SHOWLETTER MACRO P ;字符串输出

MOV DX,OFFSET P

MOV AH,9

INT 21H

ENDM

IMPORT2 MACRO ;二位数数据输入

MOV AH,01 ;1号功能的输入,输入的值放在dl中

INT 21H

SUB AL,30H ;对输入的数据先减掉30h

CBW ;字节扩展成字类型

MOV BL,10 ;对输入的数据进行乘以10

MUL BL

MOV DL,AL ;把al中的乘积取出来,放在dl中

MOV AH,01H

INT 21H

SUB AL,30H ;处理完了要加上30h再用一号功能输出

ADD DL,AL

ENDM

CHANGE2 MACRO E,B ;将二位数转换成对应两个字符,并将其存入缓冲区trxzl

PUSH BX

MOV SI,B ;以下是对两个哑元的说明

MOV AL,E

CBW

MOV BL,10 ;对二位数据的处理就是先显示出十位然后显示出个位

DIV BL

ADD AH,30H

ADD AL,30H

MOV TRXZL[SI],AL ;处理好的数据存放在trxzl存储区

ADD SI,1

MOV TRXZL[SI],AH

ADD SI,1 ;指针再下移,继续处理下一个

POP BX

ENDM

CHANGE3 MACRO F,S ; 将三位数成绩转换成为对应的三个字符,并存入缓冲区trxzl中

PUSH BX

MOV SI,S

MOV AL,F

CBW ;需要扩展,字节扩展成字

MOV BL,100

DIV BL

ADD AL,30H

MOV TRXZL[SI],AL ;百位存放在存储区

ADD SI,1

MOV AL,AH ;把余数取出来

CBW ;字节扩展成字

MOV BL,10

DIV BL

ADD AL,30H ;把ah中的余数取出来再进行除以10,最后的余数还是存放在ah中,此次的商放在存储区trxzl中

ADD AH,30H

MOV TRXZL[SI],AL

ADD SI,1

MOV TRXZL[SI],AH ;最后的余数在ah中,其实就是三位数的个位

ADD SI,1 ;指针下移

POP BX

ENDM

EXPORT2 MACRO R ;二位数据输出,以下是对数据输出的处理

MOV AL,R

CBW

MOV BL,10 ;对数据的输出和输入一样也需要进行处理,以十进制显示出来

DIV BL

MOV BL,AH

MOV DL,AL

ADD DL, 30H

MOV AH,2 ;2号功能显示十位

INT 21H

MOV DL,BL

ADD DL,30H

MOV AH,2 ;2号功能显示个位

INT 21H

ENDM

IMPORT3 MACRO ;三位数数据输入

IMPORT2

MOV AL,DL ;用1号功能的输入值存放在dl中,首先把dl中的值存放在al中 MOV DL,10

MUL DL

MOV DX,AX ;乘以10以后的值存放在ax中;需要取出放在dx中

MOV AH,1

INT 21H

SUB AL,30H

CBW ;加完30h再把字节扩展成字

ADD DX,AX

ENDM

EXPORT2I MACRO U ;三位数数据输出

MOV AX,U

MOV BL,100 ;对百位的处理,把100赋给bl

DIV BL

MOV BL,AH ;商在al中,余数在ah中

MOV DL,AL ;把商从al中取出来

ADD DL,30H ;在显示百位之前加30h,再放到dl中

MOV AH,2 ;2号功能显示

INT 21H

EXPORT2 BL

ENDM

DATAS SEGMENT

M DW 0 ;移动文件指针时,选择绝对移动方式,则m代表指针偏移量

TRXZL DB 18 DUP (?) ;缓冲区用来存放单个学生信息的字符

PATHNAM DB 'C:\score.txt',00H ;建立目录项

HANDLE DW ? ;文件句柄

BUF DB 3 DUP(?) ;输入缓冲区

ZC DW 100 DUP(?) ;存放总成绩的数组

PJ DB 100 DUP(?) ;存放平均成绩数组

N DB 0 ;存放输入的学生信息的个数

GS0 DB 5 DUP (0) ;记录所查询科目分数段的

GS1 DB 5 DUP(0)

GS2 DB 5 DUP(0)

MC DB 100 DUP (1) ;存放学生的名次的数组

CHI DB 100 DUP (?) ;存放学生成绩的数组

ENG DB 100 DUP (?)

MAT DB 100 DUP (?)

XH DB 100 DUP (?) ;存放学生学号的数组

COUR0 DB 'CHINESE','$' ;语文

COUR1 DB 'ENGLISH','$' ;英语

COUR2 DB 'MATHS ','$' ;数学

TS DB 13,10,'Successful,press anykey to continue!',13,10,'$' ;以下是提示语句

TS1 DB 13,10,'Wrong , Try again!',13,10,'$'

TS3 DB 13,10,'The score you input is bigger than 100,input agian!',13,10,'$'

TS4 DB 13,10,'The school number you input is exist,please try again!',13,10,'$'

MESSG DB '

********************************************************************',0AH,0DH,'$'

MESSG0 DB ' *++++++++++ The Student Grade Management System

+++++++*',0AH,0DH,'$'

MESSG1 DB ' *++++++++++ The author is xia zhi long +++++++*',0AH,0DH,'$'

MESSG2 DB ' *++++++++++ this is main menu

+++++++*',0AH,0DH,'$'

MESSG3 DB '

*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*',0AH,0DH,'$'

MESSG4 DB ' *++++++++++ 2014.12.19

*',0AH,0DH,'$'

MESSG5 DB ' *++++++++++ delete (d) *',0AH,0DH,'$'

MESSG6 DB ' *++++++++++ find (f) * * ******** *

*',0AH,0DH,'$'

MESSG7 DB ' *++++++++++ show (s) * * * *

*',0AH,0DH,'$'

MESSG8 DB ' *++++++++++ count (c) * * * *

*',0AH,0DH,'$'

MESSG9 DB ' *++++++++++ modify (m) * * * *

*',0AH,0DH,'$'

MESSG10 DB ' *++++++++++ insert (i) * * * *

*',0AH,0DH,'$'

MESSG11 DB ' *++++++++++ exit (esc) * * * *

*',0AH,0DH,'$'

MESSG12 DB ' *++++++++++ * * ******** ********

*',0AH,0DH,'$'

MESSG13 DB ' *++++++++++THE SCHOOL NUM:201204134013 *',0AH,0DH,'$'

MESSG14 DB '

*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*',0AH,0DH,'$'

TS2 DB 'Please choose the Function(i/m/d/f/s/c/esc)',13,10,'$'

MESS DB 13,10,'The data you input is not exist,input again',13,10,'$'

MESS1 DB 13,10,'Please input the school number(2) ',13,10,'$'

MESS2 DB 13,10, 'Please input three scores(0-100)',13,10,'$'

MESS4 DB 'CHINESE ENGLISH MATHS ',13,10,'$'

MESS3 DB ' Thank you ',13,10,'$'

STRR1 DB '********************score and rank*******************',13,10,'$' STRR2 DB 13,10,'NUM CHI ENG MAT AVE SUM RAN ',13,10,'$' STRR3 DB 13,10,'COURSE >=90 >=80 >=70 >=60 <60 ',13,10,'$' BG DB ' ','$'

DATAS ENDS

STACKS SEGMENT

STACKS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

MOV AX,DATAS

MOV DS,AX

MOV ES,AX

MOV AH,3CH ;请求创建文件

MOV CX,00 ;默认属性

LEA DX,PATHNAM ;装入pathnam的地址

INT 21H

MOV HANDLE,AX ;保存文件句柄

CLEAR

MAIN: ; 主菜单显示

SHOWLETTER MESSG

SHOWLETTER MESSG0

SHOWLETTER MESSG1

SHOWLETTER MESSG2

SHOWLETTER MESSG3

SHOWLETTER MESSG4

SHOWLETTER MESSG5

SHOWLETTER MESSG6

SHOWLETTER MESSG7

SHOWLETTER MESSG8

SHOWLETTER MESSG9

SHOWLETTER MESSG10

SHOWLETTER MESSG11

SHOWLETTER MESSG12

SHOWLETTER MESSG13

SHOWLETTER MESSG14

SHOWLETTER TS2

MOV AH,1 ;输入字符,选择功能键

INT 21H

CMP AL,'i'

JNE N1

CALL INSERT ;调用insert子程序,输入学生学号,成绩

JMP RK

N1: CMP AL,'m'

JNE N2

CALL MODIFY ;调用modify子程序,修改指定学生的成绩

JMP RK

N2: CMP AL,'d' ;调用de子程序,删除制定学生的成绩

JNE N3

CALL DE

JMP RK

N3: CMP AL,'f' ;调用find子程序,显示指定学生的成绩及名次

JNE N4

CALL FIND

JMP RK

N4: CMP AL,'s' ;调用show子程序,显示所有学生的各科成绩,平均成绩,总成绩及名次 JNE N5

CALL SHOW

JMP RK

N5: CMP AL,'c' ;调用showw子程序,显示各科各分数段的学生数量

JNE N6

CALL SHOWW

JMP RK

N6: CMP AL,1BH ;调用exit子程序,将数据保存到score.txt文件中,并退出程序

JNE N7

CALL EXIT

N7: CLEAR ;清屏

SHOWLETTER TS1 ;以上都不选择则说明出错

JMP MAIN ;再次跳转到菜单

RK:

SHOWLETTER TS

MOV AH,1

INT 21H

CLEAR

JMP MAIN

;****************************************

EXIT PROC NEAR ;退出

MOV CL,N ;写入文件的次数

CBW

MOV BX,0

MOV DI,0

ZH: PUSH DI ;保存di,cx,bx中的内容

PUSH BX

PUSH CX

MOV SI,0 ;对si进行赋初值

CHANGE2 XH[BX],SI ;调用宏CHANGE2将两位数的学号转换为对应的二个字符,并存放到trxzl缓冲区中 CHANGE3 CHI[BX],SI ;调用宏CHANGE3将三位数的语文成绩转换为对应的三个字符,并存放到trxzl缓冲区中

CHANGE3 ENG[BX],SI ;调用宏CHANGE3将三位数的英语成绩转换为对应的三个字符,并存放到trxzl缓冲区中

CHANGE3 MAT[BX],SI ;调用宏CHANGE3将三位数的数学成绩转换为对应的三个字符,并存放到trxzl缓冲区中

CHANGE3 PJ[BX],SI ;调用宏CHANGE3将三位数的平均成绩转换为对应的三个字符,并存放到trxzl缓冲区中

CACHE ZC[DI],SI ;调用宏CHANGE3s将三位数的总成绩成绩转换为对应的三个字符,并存放到trxzl缓冲区中

CHANGE2 MC[BX],SI ;调用宏CHANGE2,将两位数的名词,转换为对应的二个字符,并存放到trxzl缓冲区中

MOV AH,42H ;移动读写指针

MOV AL,00 ;移动方式为绝对移动方式

MOV BX,HANDLE

MOV CX,00

MOV DX,M ;指针偏移量

INT 21H

ADD M,20

MOV AH,40H ;调用40h功能,请求写文件

MOV BX,HANDLE ;获取文件句柄

MOV CX,19 ;写入长度为19个字节

LEA DX,TRXZL ;将缓冲区trxzl中的内容写入文件score.txt

INT 21H

POP CX

POP BX

POP DI

ADD DI,2 ;目的指针加2

ADD BX,1

SUB CX,1 ;输入一个之后cx统计的个数就依次减1

CMP CX,0 ;判断写入是否完毕

JG ZHA1

JMP ZHA2

ZHA1: JMP ZH

ZHA2: MOV BX,HANDLE ;写入完毕,关闭文件

MOV AH,3EH

INT 21H

CLEAR

SHOWLETTER MESS3 ;关闭文件之后就显示提示语句

MOV AH,4CH ;退出程序

INT 21H

RET

EXIT ENDP ;子程序结束

;********************** ******************

SUM PROC NEAR ;求学生的总成绩

MOV CL,N ;对运用到的存取器进行清零

MOV CH,0

MOV SI,0

MOV BX,0

SSS: MOV AL,CHI[SI] ;将三科成绩相加,将总成绩传给数组zc

MOV AH,0 ;高位清零

MOV DL,MAT[SI] ;存放数学的数组

MOV DH,0

ADD AX,DX ;数学和语文相加

MOV DL,ENG[SI]

MOV DH,0

ADD AX,DX

MOV ZC[BX],AX ;最后把语文数学和英语的三门成绩总分存放在zc总分的缓存区 ADD BX,2

ADD SI,1

LOOP SSS ;运用循环对输入的三门成绩求总分

RET

SUM ENDP

;***************************************

PING PROC NEAR ;求学生的平均成绩

MOV CL,N ;n是统计输入学生信息的个数

CBW

MOV SI,0

MOV BX,0

P_P:

MOV AX,ZC[BX] ;将总成绩除以三,获取的数据传送给数组pj

MOV DL,3

DIV DL

MOV PJ[SI],AL ;把除以之后的商从al中总取出放入pj平均的存储区

ADD SI,1 ;下标依次加1

ADD BX,2 ;基址加2

LOOP P_P

RET

PING ENDP

;******************************************

MODIFY PROC NEAR ;修改学生学号,成绩

MD1: SHOWLETTER MESS1 ;提示语句

IMPORT2

MOV BL,N ;把学生个数给bl

MOV BH,0

MOV AL,DL

MOV SI,0

MD: CMP AL,XH[SI] ;先查找输入的学生是否存在

JE QQ1_1 ;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入

ADD SI,1

CMP SI,BX ;不存在的话则继续输入继续比较

JBE MD

SHOWLETTER MESS

JMP MD1 ;不相等继续输入学号

QQ1_1:

MOV DI,SI

SHOWLETTER MESS2 ;输入学号

SHOWLETTER MESS4 ;输入成绩

MOV SI,0

MOV CX,3 ;cx存放的的科目

QQ3_1: IMPORT3 ;分别输入语文,英语,数学成绩,并将其放在缓冲区buf中

CMP DX,64H ;比较输入的成绩是否大于100,如果大于100的话,那么重新输入成绩 JBE QQ2_1

SHOWLETTER TS3

JMP QQ1_1

QQ2_1: MOV BUF[SI],DL

SHOWLETTER BG ;输出一段空格

ADD SI,1

LOOP QQ3_1

MOV AL,BUF[0] ;将存入buf中的成绩,分别赋值给存放对应科目的成绩的数组

MOV CHI[DI],AL

MOV AL,BUF[1] ;buf[1]放的是英语

MOV ENG[DI],AL

MOV AL,BUF[2] ;buf[2]放的是数学

MOV MAT[DI],AL

RET

MODIFY ENDP

;****************************************************

COUNTT PROC NEAR ;统计各科各个分数段学生的个数

MOV CX,5 ;有五个成绩分数段

MOV SI,0

ZL: MOV GS0[SI],0 ;存放语文科目各个分数段的缓存区

ADD SI,1

LOOP ZL

MOV CL,N

MOV CH,0

MOV SI,0

C11: MOV AL,CHI[SI] ;取出存放在缓存区的数据和90进行比较

CMP AL,90

JL CC1 ;大于则跳转

ADD GS0[0],1 ;小于等于90则进行个数的累加

JMP CC8 ;继续循环一直比较完五个分数段

CC1: CMP AL,80 ;和80进行比较

JL CC2

ADD GS0[1],1 ;进行累加存放入缓存区

JMP CC8

CC2: CMP AL,70 ;和70进行比较

JL CC3

ADD GS0[2],1

JMP CC8

CC3: CMP AL,60 ;与60进行比较

JL CC4

ADD GS0[3],1

JMP CC8

CC4: ADD GS0[4],1 ;最后剩下的数据存放在gs0[4]的缓存区

CC8: ADD SI,1 ;统计完一个数据则需要继续统计,则和那些分数段比较之后满座条件的继续统计 LOOP C11

LEA SI,GS0

LEA DI,GS1

MOV CX,5

CLD ;清除方向标

REP MOVSB ;以字节传送

MOV CX,5

MOV SI,0

CC9: MOV GS0[SI],0 ;对存放分数段的缓存区清零

ADD SI,1 ;地址指针加1

LOOP CC9

MOV CL,N ;存储器先清零

MOV CH,0

MOV SI,0

MOV CL,N ;给存储器赋值

MOV CH,0

MOV SI,0

C111: MOV AL,ENG[SI] ;对英语成绩进行分段,统计各个分数段的个数

CMP AL,90 ;和90比较

JL CC15 ;大于则跳转

ADD GS0[0],1 ;小于等于则继续统计

JMP CC88 ;继续比较,继续存储

CC15: CMP AL,80 ;和80比较

JL CC22

ADD GS0[1],1 ;符合条件则存储在缓存区

JMP CC88

CC22: CMP AL,70 ;和70比较

JL CC33

ADD GS0[2],1

JMP CC88

CC33: CMP AL,60 ;和60进行比较

JL CC44

ADD GS0[3],1

JMP CC88

CC44: ADD GS0[4],1 ;最后的数据存放在gs0[4]

CC88: ADD SI,1

LOOP C111 ;符合各个分数段的继续进行比较,继续加到各个分数段 LEA SI,GS0

LEA DI,GS2

MOV CX,5

CLD

REP MOVSB

MOV CX,5

MOV SI,0

CT: MOV GS0[SI],0 ;以si的值来统计,和显示各个分数段的数量

ADD SI,1

LOOP CT

MOV CL,N

MOV CH,0

MOV SI,0

C13: MOV AL,MAT[SI] ;对数学这门成绩的统计和分段

CMP AL,90 ;和90比较

JL CC1_2

ADD GS0[0],1

JMP CC8_2

CC1_2: CMP AL,80 ;和80比较

JL CC2_2

ADD GS0[1],1

JMP CC8_2

CC2_2: CMP AL,70 ;和70比较

JL CC3_2

ADD GS0[2],1

JMP CC8_2

CC3_2: CMP AL,60 ;和60比较

JL CC4_2

ADD GS0[3],1

JMP CC8_2

CC4_2: ADD GS0[4],1 ;60以下的

CC8_2:

ADD SI,1

LOOP C13

RET

COUNTT ENDP ;这个子程序结束

;******************************************

FIND PROC NEAR ;查找学生成绩

CALL SUM ;调用子程序

CALL PING

BJ1: SHOWLETTER MESS1 ;提示输入学号

IMPORT2

MOV BL,N ;n是统计输入学生的个数

MOV BH,0

MOV AL,DL ;把值从DL从移出放在AL中

MOV SI,0 ;si清零

BJ: CMP AL,XH[SI] ;将输入的学号与输入的学号相比,

JE I ;存在的话,将此学生的成绩以及信息输出

ADD SI,1 ;指针下移

CMP SI,BX ;和

JBE BJ

SHOWLETTER MESS

JMP BJ1

I: SHOWLETTER STRR2 ;输出信息的提示语句

EXPORT2 XH[SI] ;调用宏,则输出之前处理好的三位数的三门成绩 SHOWLETTER BG ;输出空格

MOV AL,CHI[SI] ;输出语文成绩

CBW

EXPORT2I AX

SHOWLETTER BG

MOV AL,ENG[SI] ;输出英语成绩

CBW

EXPORT2I AX

SHOWLETTER BG

MOV AL,MAT[SI] ;输出数学成绩

CBW

EXPORT2I AX

SHOWLETTER BG ;输出空格的字符串,用于与标题栏对齐

MOV AL,PJ[SI] ;输出平均分

CBW ;字节扩展成字

EXPORT2I AX

SHOWLETTER BG

MOV AX,SI ;为了找到该学生总分的存放位置,所以si需乘以2 MOV BL,2

MUL BL

MOV BX,AX

EXPORT2I ZC[BX] ;输出总分

SHOWLETTER BG

EXPORT2 MC[SI] ;输出名次

RET

FIND ENDP

;***********************************************

INSERT PROC NEAR ;插入学生,学号及成绩

CALL INPUT ;调用输入的子程序

ADD N,1

RET

INSERT ENDP

;***********************************************

SHOW PROC NEAR ;显示结果排名

CALL SUM ;调用显示总分的子程序

CALL PING ;调用显示平均分的子程序

CALL RANK ;调用显示排名的子程序

CALL SHUCHU ;调用输出的提示子程序

RET

SHOW ENDP

;**********************************************

SHOWW PROC NEAR ;显示各个学科各分数段的人数 CALL COUNTT

SHOWLETTER STRR3 ;显示各个分数段的格式 SHOWLETTER COUR0 ;输出语文提示

SHOWLETTER BG

EXPORT2 GS1[0] ;输出语文90分以上的

SHOWLETTER BG

EXPORT2 GS1[1] ;输出80分至90分的

SHOWLETTER BG

EXPORT2 GS1[2] ;输出70至80

SHOWLETTER BG

EXPORT2 GS1[3] ;输出60至70

SHOWLETTER BG

EXPORT2 GS1[4] ;输出去60分以下的

TAB

SHOWLETTER COUR1 ;显示英语的提示

SHOWLETTER BG

EXPORT2 GS2[0] ;英语90分以上的

SHOWLETTER BG

EXPORT2 GS2[1] ;显示80到90之间

SHOWLETTER BG

EXPORT2 GS2[2] ;显示70至80分的英语成绩 SHOWLETTER BG

EXPORT2 GS2[3] ;显示60至70分

SHOWLETTER BG

EXPORT2 GS2[4] ;显示60分一下的英语成绩

TAB

SHOWLETTER COUR2 ;显示数学提示

SHOWLETTER BG

EXPORT2 GS0[0] ;显示数学分数在90分以上的个数

SHOWLETTER BG

EXPORT2 GS0[1] ;显示80至90分数段的人数

SHOWLETTER BG

EXPORT2 GS0[2] ;显示70至80分数段的人数个数

SHOWLETTER BG

EXPORT2 GS0[3] ;显示60至70的

SHOWLETTER BG

EXPORT2 GS0[4] ;显示60以下的人数个数

RET

SHOWW ENDP

;***********************************************

DE PROC NEAR ;删除某个学生的记录

SC1: SHOWLETTER MESS1

IMPORT2 ;调用宏IMPORT2,接受输入的学号

MOV BL,N

MOV BH,0

MOV AL,DL

MOV SI,0

SC: CMP AL,XH[SI] ;查询输入学号的学生信息是否存在,不存在的话,重新输入学号

JE SC2

ADD SI,1 ;地址指针继续下移,继续查找

CMP SI,BX

JBE SC ;假如这个地址指针小于等于si中的,说明这条查找的信息是存在的

SHOWLETTER MESS ;否则是不存在的

JMP SC1 ;跳转回原来的继续查找

SC2:

SUB BX,SI ;两个地址相减

CMP BX,0

JE SC3

MOV CX,BX

SC4: MOV DL,CHI[SI+1] ;显示该学号的相对应数据指针的下一位,就是为了显示是空的 MOV CHI[SI],DL

MOV DL,ENG[SI+1]

MOV ENG[SI],DL

MOV DL,MAT[SI+1]

MOV MAT[SI],DL

MOV DL,XH[SI+1]

MOV XH[SI],DL

ADD SI,1 ;地址指针下移,继续找到然后进行删除

LOOP SC4

SUB N,1 ;删除一个学生信息,则学生个数就减1

SC3: RET

DE ENDP ;该子程序结束

;*********************************************

INPUT PROC NEAR ;输入学生学号,成绩

E6: SHOWLETTER MESS1

IMPORT2

MOV BL,N ;统计输入学生个数

MOV BH,0

MOV XH[BX],DL ;输入的个数同时以地址指针形式显示

CMP BX,0 ;判断是不是第一次输入,如果是,则跳过比较程序

JE QQ1 ;继续输入成绩

MOV CL,N ;如果不是第一次输入则要将输入的学号与以前输入的比较

CBW

MOV SI,0

MOV AL,XH[BX]

E7: CMP AL,XH[SI]

JE E5

ADD SI,1

LOOP E7

JMP QQ1

E5: SHOWLETTER TS4

JMP E6

QQ1: SHOWLETTER MESS2 ;如果不是重复的学号则可以继续输入成绩和其他信息

SHOWLETTER MESS4

MOV SI,0

MOV CX,3

QQ3: IMPORT3

CMP DX,64H ;比较输入的成绩是否大于100,如果大于100的话,那么重新输入成绩 JBE QQ2

SHOWLETTER TS3 ;提示输入错误

JMP QQ1

QQ2: MOV BUF[SI],DL ;把输入的学生信息保存在缓存区

SHOWLETTER BG

ADD SI,1

LOOP QQ3

MOV BL,N

CBW

MOV AL,BUF[0] ;以下是把之前的成绩数据保存到相对应的缓存区

MOV CHI[BX],AL

MOV AL,BUF[1]

MOV ENG[BX],AL

MOV AL,BUF[2]

MOV MAT[BX],AL

RET

INPUT ENDP

;**********************************************

RANK PROC NEAR ;排名

MOV CL,N

MOV CH,0 ;将用到的存储器清零

MOV SI,0

RRC: MOV MC[SI],1 ;将存储名次的存储器给予的初值是1

ADD SI,1 ;

LOOP RRC

MOV AL,N ;此处2n最后放到al中,是为了下面总分的输出 MOV BL,2

MUL BL

MOV CL,N

MOV CH,0

MOV SI,0

MOV BX,0

MOV DI,0

RRB: MOV DX,ZC[DI]

RRA: CMP DX,ZC[BX] ;总分之间的比较

JGE CONTINUE ;大于等于的那个分数则为第一名

ADD MC[SI],1

CONTINUE:

ADD BX,2

LOOP RRA ;余下的继续比较依次排出名次

MOV CL,N

CBW

ADD SI,1 ;名次是字节类型的

ADD DI,2 ;总分是字类型的

MOV BX,0

CMP SI,AX ;ax里面是2n为了找到总分输出

JBE RRB

RET

RANK ENDP

;**************************************************

SHUCHU PROC NEAR ;输出所有学生的学号,成绩,排名

SHOWLETTER STRR1

SHOWLETTER STRR2

MOV CL,N

MOV CH,0

MOV SI,0

HH:

EXPORT2 XH[SI] ;存放学号的数组

SHOWLETTER BG

MOV AL,CHI[SI] ;输出各科的成绩

CBW

EXPORT2I AX

SHOWLETTER BG

MOV AL,ENG[SI]

CBW

EXPORT2I AX

SHOWLETTER BG

MOV AL,MAT[SI]

CBW

EXPORT2I AX

SHOWLETTER BG ;输出空格的字符串,用于与标题栏对齐 MOV AL,PJ[SI]

CBW

EXPORT2I AX ;三位数输出的处理

SHOWLETTER BG

MOV AX,SI

MOV BL,2

MUL BL

MOV BX,AX

EXPORT2I ZC[BX] ;输出总分

SHOWLETTER BG

EXPORT2 MC[SI] ;输出名次

TAB ;换行

ADD SI,1

SUB CX,1 ;还没输出完则继续输出

CMP CX,0

JNE HHA1

JMP HHA2

HHA1: JMP HH

HHA2: RET

SHUCHU ENDP

CODES ENDS

END START

7.结果显示:

#数据结构课程设计-学生成绩管理系统

淮阴工学院 数据结构课程设计报告 选题名称:学生成绩管理系统 系(院):数理学院 专业:信息和计算科学 班级:计科1102班 姓名:徐连喜学号: 1104101233 指导教师:周海岩 学年学期:2011 ~ 2012 学年第 1 学期 2012 年06 月06 日 【摘要】

21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛使用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+DREAMWEAVER MX 2004+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改管理员密码等内容。 【关键词】 成绩管理;成绩查询;C++

目录 中文摘要。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 1 1绪论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 4 1.1 选题背景。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5 1.2 需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 6 2总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。7 2.1程序设计组成框图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8 2.2 模块功能说明。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9 2.3 程序流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10 2.4 主要函数之间相互调用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。11 3 在设计过程中的感受。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。13 参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。14附录:源程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15 1.绪论 1.1 选题背景 为了提高高校学生信息的管理效率,方便对学生信息进行管理、学校里面的学生和管理员方便去管理和查询学生信息,如再要进行查询,就得在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,怎么可以即时而方便的管理,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。建立一个学生信息管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息是必须而且十分迫切的工作。 2.1 需求分析

员工信息管理系统课程设计

《信息系统设计》软件工程课程设计 课题名称:员工信息管理系统 姓名:兰朝仁 学号:080一五3035 学院:继续教育学院 专业:计算机科学与技术 年级:2008级(夜大专升本)指导教师:陈郞钦 完成日期:2010年10月11日

目录

【摘要】本文从员工信息管理系统规划、需求分析、系统设计、系统实现及系统测试等多个方面,分别叙述系统研发的整个实现过程,简述采用 7编程工具及数据库实现系统应用的设计要点,重点阐述系统实现过程中的重点和难点问题的分析及其解决方案,解决企业对员工的计算机管理。 【关键词】员工、人事、工资、管理、数据库 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社的需要。另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情。因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。 企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点.例如:查询迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

学生成绩管理

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

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

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

数据库学生成绩管理系统课程设计

河南理工大学 计算机科学与技术学院 课程设计报告 200 7 — 200 8 学年第二学期 课程名称数据库课程设计 设计题目学生成绩管理系统 学生姓名 ^0^ 学号 专业班级 指导教师申自浩 2008 年 7 月 1 日

? 1 问题描述 1.1 背景 1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。 2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。 3)每门课程有课程号,课程名称、任课教师、学分等信息。 4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。 1.2 数据需求 学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。根据学校的情况,可按下面的步骤来分析: (1) 确定学生所在的院系、所学的专业以及所在的班级。 (2) 确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在 班级、学号和学期。 (3) 分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。 (4) 用户信息分析,通常包括用户名和密码。 ? 2 解决方案 ( 或数据库系统设计 ) 2.1 E-R 模型设计 课程 学生 班级 学号 出生日期 姓名 查询成绩 任课教师 课程号 课程名称 学分 成绩 性别

根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图: 1)学生登记表——学生表.dbf。 字段名称字段类型字段宽度 xh 字符型 10 xm 字符型 6 xb 字符型 2 csrq 日期型 8 bj 字符型 4 2)课程登记表——课程表.dbf。 字段名称字段类型字段宽度 kch 字符型 2 kcm 字符型 10 js 字符型 10 xf 字符型 10 3)成绩登记表——成绩表.dbf 字段名称字段类型字段宽度 xh 字符型 10 kch 字符型 2 cj 数值型 3 4) 借书视图(lyxview)。 为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据: 学生表.xh 学生表.xm 学生表.xb 学生表.csrq 学生表.bj 课程表.kch 课程表.kcm 课程表.js 课程表.xf 成绩表.cj 其视图关系可由以下SQL语句定义: SELECT 学生表.*, 课程表.*, 成绩表.cj;

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

c语言课程设计学生信息管理系统

题目名称:学生信息管理系统 算法分析: 1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名 2 利用c语言的文件知识将系统的信息存放在c盘下的“”的文件夹下 3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf函数输入(统计M个学生的信息); (2)定义输出函数,每两个表一页直到最后一个; (3)定义信息查询函数。a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数。 (4)定义删除信息函数。输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。 (5)定义信息修改函数。输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出学生信息。 (6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n输出。 (7)定义成绩排序函数。用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出。 4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学

学生信息管理系统 课程设计

学生信息管理系统 学生姓名: 学号: 班级: 指导老师: 日期:

2、课程设计正文格式: 1 题目及要求 学生信息管理系统 此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。 问题提出 详细叙述本人所要实现的题目中的问题 我编写一个学生信息管理系统,主要用来管理学生基本信息。 本系统涉及的知识点 如:结构体、数组、循环、函数、分支、文件、字符串、指针; 功能分析 叙述本人所要实现的题目功能 1、添加学生信息,每个学生的信息包括:学号、姓名、电话、生日、地 址、班级; 2、根据学号删除该学生信息或删除全部学生信息; 3、根据学号、姓名查询学生信息; 4、可以以表格形式输出所有学生信息; 5、输入欲修改的那人的名字后,再次进行信息修改; 6、保存此学生信息系统; 2 功能设计 画出模块层次结构图

菜单设计 各功能模块的算法设计 增加学生信息模块:打开文件。 用scanf输入数据,保存再结构数组中。 用fwrite函数将结构体数组读入学生信息文件 中,关闭文件。 显示学生信息模块:只读打开文件 将文件的信息读入结构体数组中; 将结构体的内容显示在窗口上。 关闭文件。 查询学生信息模块:打开文件,读出信息; 输入要查询的学号或姓名; 如有该学号或姓名,打印该学生的信息; 关闭文件。

输入要修改的学生信息的学号。 若有此学号,则重新输入此学生信息。 覆盖原先的信息,读入文件;关闭文件。 删除学生信息模块:打开文件,读出信息,关闭文件。 选择要单个删除—,选择全部删除—;

打开文件,输入要删除的学号; 若有此学号,覆盖此条信息,已少一次数,读入 文件,关闭文件;若无,返回; 打开文件。将空字符读入文件中,覆盖原先的信 息,关闭文件。 3 程序代码设计 (-)增加模块 1)函数原形:void add(void) 2)功能:利用for循环语句和scanf、getchar函数完成对结构数组的输入,再用再用fwrite函数将结构数组读入学生信息表中。存放n个学生 的信息(学号、姓名、电话、生日、地址、班级)。 3)输入输出:无。 (二)查询模块 1)函数原形:void search(void) 2)功能:打开文件后,根据strcmp函数进行对比,可以进行学号与姓名查询,用fread函数将文件中信息读到结构体数组中,相同就打印到窗口上。 3)输入输出:无。 (三)修改模块 1)函数原形:void modi(void) 2)功能:输入要修改的姓名,用fread函数将文件中信息读到结构体数组中,根据strcmp函数进行对比,然后根据fwrite函数进行修改覆盖,得 到新文件。 3)输入输出:无。 (四)删除模块

数据结构课程设计学生成绩管理系统

2020/3/27 淮阴工学院 数据结构课程设计报告 选题名称: 学生成绩管理系统 系(院): 数理学院 专业:信息与计算科学 班级: 计科1102班 姓名: 徐连喜学号: 33 指导教师: 周海岩 学年学期: 2011 ~ 2012 学年第 1 学期 2012 年 06 月 06 日 1 2020/3/27 【摘要】 21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对

于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+DREAMWEAVER MX 2004+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改管理员密码等内容。 【关键词】 成绩管理;成绩查询; C++ 2 2020/3/27 目录 中文摘要。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 1。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。1绪论。。。。。。。。。。。 4。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5选题背景。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 6需求分析2总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 7。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 8程序设计组成框图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9模块功能说明。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10程序流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 11主要函数之间相互调用3 在设计过程中的感受。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12 致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 13参考文献 14。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。附录:源程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 15

学生成绩管理管理办法

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

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

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

数据结构课程设计-学生成绩管理系统

任务书

摘要 管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。达到提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。

目录 1.引言 数据结构在界至今没有标准的定义。个人根据各自的理解的不同而有不同的表述方法: 在他的《数据结构、算法与应用》一书中称:“数据结构是,以及存在于该对象的和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的来给出。”他将数据对象()定义为“一个数据对象是实例或值的集合”。在《》一书中的定义是:“数据结构是()的物理实现。” 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。 1.1. 重要意义 一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数

学生成绩管理系统

程序设计课程设计报告 目录 一、课程设计题目及内容 二、程序中使用的数据及主要符号说明 三、带有详细注释的自己编写的源程序 四、程序运行时的效果图 五、实验结果分析,实验收获和体会。 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; }

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

管理信息系统 课 程 设 计 学生成绩管理系统 周淼 1042152154 10信管本(1)班 孟翠翠 信息工程学 院 信息管理 系 2012 年 12 月 28 日 设计题目 组长学号 专业班级 组长姓名 指导教师

课程设计任务及成绩 院(系):信息工程学院教研室:软件教研室

摘要 管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。达到提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。 关键字:学生成绩管理;

目录 一. 系统概述 (4) 1.1 系统开发背景 (4) 1.2需求分析 (4) 1.3初步调查与可行性分析 (5) 1.4系统目标 (5) 1.5功能分析 (6) 二、组织结构图 (7) 2.1组织结构图分析 (7) 2.2业务流程图 (9) 2.3数据流程图和数据字典 (12) 2.3.1数据流程图 (12) 2.3.2数据字典 (13) 三、系统设计 (15) 3.1模块结构体系 (15) 3.2.系统流程图 (17) 3.3数据库设计 (18) 四、收获和体会 (19) 谢辞 (20) 参考文献: (21)

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

辽宁工业大学 数据库原理与应用课程设计(论文)题目:东北大学学生成绩管理系统 院(系):软件学院 专业班级:软件技术083班 学号:081404090 学生姓名:王晓君 指导教师:张莉莉 教师职称:助教 起止时间:2009.11.23至2009.12.4

课程设计(论文)任务及评语院(系):软件学院教研室:软件教研窒

目录 第1章课程设计目的与要求 (1) 1.1 课程设计目的 (1) 1.2 课程设计的实验环境 (1) 1.3 课程设计的预备知识 (1) 1.4 课程设计要求 (1) 第2章课程设计内容 (2) 2.1 系统设计 (2) 2.2 数据库模型 (3) 2.3 设计窗体和报表 (7) 2.4 窗体和报表模块主要代码 (1) 第3章课程设计总结 (1) 3 参考文献 (1) 4

第1章课程设计目的与要求 本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完《数据库原理及应用(ACCESS 2002)》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.1课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。 1.2 课程设计的预备知识 熟悉数据库的基本知识及一种以上数据库系统开发软件。 1.3 课程设计要求 按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的

设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。

职工管理系统课程设计报告

课程设计报告书 专业:计算机科学与技术 课程设计名称:《网站建设技术》 题目:职工管理系统

摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。 根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。 关键词:java;jsp;数据库表;信息管理、企业员工

目录 目录 (1) 一、设计目的 (1) 1.1 开发背景 (1) 1.2 研究现状 (1) 二、需求分析 (3) 2.1 系统需求分析 (4) 2.1.1 功能需求 (4) 2.1.2 数据需求 (4) 2.2 技术可行性 (5) 2.2.1 程序语言的选择 (5) 2.2.2 JSP技术特点 (6) 2.2.3 操作可行性 (7) 2.2.4 经济可行性 (7) 2.3 环境可行性分析 (8) 2.3.1 软件环境 (8) 2.3.2 硬件环境 (8) 2.4 系统结构可行性 (8) 2.4.1 模式采用 (8) 2.4.2 经典MVC模式 (9) 三、模块分析及设计 (10) 3.1 数据库分析 (10) 3.2 数据库概念结构设计 (11) 3.3 数据库逻辑结构设计 (12) 3.4 系统模块划分 (13) 3.4.1系统登录 (13) 3.4.2编辑模块 (15)

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

详细设计说明书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项目任务范围 学生成绩管理系统共分为三个大的模块:学生成绩查询模块、教师成绩录入模块及管理员对各项信息管理模块。 学生:查询学生个人信息,包括个人成绩查询和修改密码。 教师:查询教师个人信息,包括学生成绩录入和修改密码。 管理员:学生管理(对学生进行增删改查);教师管理(对教师进行增删改查);班级管理(对班级进行增删改查);成绩管理(对学生成绩 的增删改查)所有人的密码管理;个人密码修改。

学生管理系统课程设计(java)

Java课程设计报告题目学生管理系统 学生姓名侯旻燊专业班级计科 完成日期 2014年12月30日

摘要 学校的学生学籍信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生学籍管理系统的任务就显得尤为重要。软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生成绩的修改、删除、查找、添加等。

目录 1.总体设计 (1) 1.1本系统的主要功能 (1) 1.2系统包含的类及类之间的关系 (1) 1.3功能概要 (1) 1.3.1学生登录 (1) 1.3.2管理员登录 (1) 1.3.3程序总逻辑 (2) 2.详细设计 (2) 2.1主类Client (2) 2.2类AdminGUI (2) 2.3类UpdateAndInsert (3) 3.运行效果 (4) 3.1登陆界面 (4) 3.2学生登陆界面 (4) 3.3管理员登陆 (6) 3.4数据库 (7) 参考文献 (8) 附录1 软件源程序 (8) 1.StudentGUI.java (8) 2.AdminGUI.java (14) 课程设计实践总结: (26)

1.总体设计 1.1本系统的主要功能 该项目主要功能为:学生学籍基本信息查看,管理员信息处理 1.2系统包含的类及类之间的关系 如图1-1所示。 图1-1 类之间的关系 1.3功能概要 学生管理系统分为两大功能: 1.3.1学生登录 1.完成查询自己的学籍信息 2.修改自己的登录密码 3.修改自己的籍贯 4.修改自己的电话号码 1.3.2管理员登录 1.删除指定学生学籍 2.增加指定学生学籍 3.修改指定学生学籍 4.查询指定学生学籍 5.列出全部学生学籍信息

学生成绩管理系统-数据库课程设计

德州学院信息管理学院 课程设计报告 实习名称数据库课程设计 设计题目基于Java+MySQL的学生成绩管理系统的设计与实现实习时间 . 专业班级2011级计算机网络技术专 指导老师王丽丽 教学单位(盖章) 小组分工情况: 二〇一三年六月三十日 目录

摘要 (1) 1 引言错误!未定义书签。 问题的提出错误!未定义书签。 国内外研究的现状错误!未定义书签。 目的与分析错误!未定义书签。 2 程序的主要功能错误!未定义书签。 添加功能错误!未定义书签。 删除功能错误!未定义书签。 显示功能错误!未定义书签。 查找功能错误!未定义书签。 修改功能错误!未定义书签。 3 程序运行平台错误!未定义书签。 4 总体设计错误!未定义书签。 5 数据库设计错误!未定义书签。 数据库概念设计错误!未定义书签。 表结构错误!未定义书签。 视图错误!未定义书签。 6 模块分析错误!未定义书签。 添加模块错误!未定义书签。 显示模块错误!未定义书签。 修改模块错误!未定义书签。 查找模块错误!未定义书签。 删除模块错误!未定义书签。 登陆模块错误!未定义书签。 7 界面设计错误!未定义书签。 登陆界面错误!未定义书签。 学生信息添加界面错误!未定义书签。 学生成绩查询界面错误!未定义书签。 学生成绩修改界面错误!未定义书签。 8 系统测试错误!未定义书签。 9 结论错误!未定义书签。 10参考文献 (29) 德州学院学生成绩管理系统的设计与实现 摘要:学生成绩管理系统主要用于各类大学院校在教学这一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,

数据库课程设计员工信息管理系统.doc

课程设计任务书

设计名称:员工信息管理系统日期:2009年5月3日设计内容: 1、员工信息添加 2、员工信息修改 3、员工信息删除 4、员工信息查询(多种方式) 5、员工考勤信息添加 6、员工考勤信息修改 7、员工考勤信息删除 8、员工考勤信息查询 9、用户注册 10、SQL基本表建立 11、SQL权限、索引、触发器、函数的创建 12、ODBC连接 设计目的与要求: 1)加深对数据库系统原理、软件工程、程序设计语言的理论知识的理解和应用水平。 2)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 3)通过设计,掌握数据库应用系统综合开发的方法与技能。 设计环境或器材、原理与说明: VB 6.0 SQL SERVER2000 设计过程(步骤)或程序代码: 1 需求分析 1.1系统需求分析 在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速

度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。 功能需求详细说明: —增加— 增加员工的基本信息、考勤信息 —编辑— 用户可以对员工信息、考勤信息进行删除 用户可以对员工的姓名、编号等员工基本信息进行修改 用户可以对员工的出勤天数、请假天数等考勤信息进行修改 —查询— 用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。 1.2可行性分析 本次课程设计题目:“员工信息管理系统”,主要目的是编制一个登陆系统,连接数据库系统,用以实现员工个人信息与考勤信息的管理。同时对整个系统的分析、设计过程给出一个完整的论证。 由于本系统管理的对象简单,且每个数据内容之间都具有关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上和图书馆资料,特别是参考其它程序的功能,因此完全可以实现。 2数据库的概念设计 实体设计: 员工(员工编号,姓名,性别,出生日期,籍贯,专业,学历编号,职称编号,职务编号,部门编号,参加工作时间,进入公司时间,员工备注,政治面貌,员工技术特长,毕业学校,用工性质,工资等级,合同期限)

相关文档
最新文档