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

学生成绩管理系统 汇编语言

学生成绩管理系统 汇编语言
学生成绩管理系统 汇编语言

;==学生成绩管理系统==

;******************************************************************************* ;EQU STATEMENTS GO HERE

StructNode equ 32 ;表达式赋值微操作equ page133

Node_name equ 0 ;类似define

Node_num equ 12

Node_maths equ 18

Node_english equ 20

Node_chinese equ 22

Node_others equ 24

Node_total equ 26

Node_avg equ 28

Node_next equ 30

max_record equ 100

max_menu_index equ 9

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

;******************************************************************************* data_seg segment ;define data segment

;DATA GOES HERE

buf1 DB 30

buf1_slen DB ?

buf1_data DB 30 dup(?)

bufname DB 20

bufname_slen DB ?

bufname_data DB 20 dup(?)

bufgetint DB 32

bufgetint_slen DB ?

bufgetint_data DB 32 dup(?)

str_menu DB 0dH, 0aH, '=====Student marks system=====', 0dH, 0aH, 0dH, 0aH DB ' 1)Add Record', 0dH, 0aH, 0dH, 0aH

DB ' 2)Print All', 0dH, 0aH, 0dH, 0aH

DB ' 3)Save', 0dH, 0aH, 0dH, 0aH

DB ' 4)Open', 0dH, 0aH, 0dH, 0aH, 0dH, 0aH

DB ' 5)Find', 0dH, 0aH, 0dH, 0aH, 0dH, 0aH

DB ' 6)Delete', 0dH, 0aH, 0dH, 0aH, 0dH, 0aH

DB ' 0)Exit', 0dH, 0aH

DB 'Choice:$'

;Error Strings

str_error_1 DB 'Error input!', 0dH, 0aH, '$'

jump_tb DW case_0

DW case_1

DW case_2

DW case_3

DW case_4

DW case_5

DW case_6

head DW ? ;表头指针

info_0 db 'input num:', '$'

info_1 db 'input math:', '$'

info_2 db 'input english:', '$'

info_3 db 'input chinese:', '$'

info_4 db 'input others:', '$'

info_5 db 'input name:', '$'

str_tb_head db 'Num', 9,'Name', 9, 'Maths', 9, 'English', 9, 'Chinese', 9,'Others', 9, 'Total', 9, 'Avg', 0dH, 0aH

db '=================================================================', 0dH,

0aH,'$'

str_tab db 9, '$'

rdata db (StructNode * (max_record+1)) dup(?) ;全部结点*(100+1)

rdata_p dw rdata ;下一个可用结点

rcount dw 00H ;当前已分配的结点数

newnode dw ?

pnode dw ?

file_name db 'c:\student.txt', 00H

file_error1 db 'Failed create file...', 0DH, 0AH, '$'

file_error2 db 'Failed write file...', 0DH, 0AH, '$'

file_error3 db 'Failed open the file...', 0DH, 0AH, '$'

file_error4 db 'Failed read file...', 0DH, 0AH, '$'

file_info_1 db 'saving the file...', 0DH, 0AH, '$'

file_info_2 db 'Write to file successfully!', 0DH, 0AH, '$'

file_info_3 db 'opening the file...', 0DH, 0AH, '$'

file_info_4 db 'read the file successfully!', 0DH, 0AH, '$'

fp1 dw ? ;文件指针

data_seg ends

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

;******************************************************************************* extdata_seg segment ;define extra data segment

;EXTRA DATA GOES HERE

extdata_seg ends

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

;******************************************************************************* stack_seg segment stack ;define extra data segment

;STACK DATA GOES HERE

DB 100H dup(?)

stack_seg ends

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

;******************************************************************************* program segment ;define code segment

;******************************************************************************* main proc far ;main part of program

assume cs:program, ds:data_seg, es:extdata_seg, ss:stack_seg

start:

;set up stack for return

push ds

sub ax, ax

push ax

;set DS register to current data segment

mov ax, data_seg ;data_seg segment addr

mov ds, ax ;into DS register

mov ax, extdata_seg ;extdata_seg segment addr

mov es, ax ;into ES register

mov ax, stack_seg ;stack_seg segment addr

mov ss, ax ;into SS register

;MAIN PART OF PROGRAM GOES HERE

;分配链表头结点

mov ax, rdata_p

mov head, ax ;当前头指针就是rdata_p add rdata_p, StructNode

mov bx, head

mov word ptr [bx+Node_next], 00H

lb_print_menu:

;打印菜单

lea dx, str_menu

mov ah, 09H

int 21H

call far ptr getint

cmp dx, max_menu_index

ja lb_print_menu

mov di, dx

shl di, 1

jmp jump_tb[di]

jmp lb_print_menu

case_0:

;Exit

ret

case_1:

;添加记录

call far ptr addrecord

jmp lb_print_menu

case_2:

;打印所有记录

call far ptr print_record

jmp lb_print_menu

case_3:

;保存到文件

call far ptr save_record

jmp lb_print_menu

case_4:

;从文件中读取

call far ptr read_record

jmp lb_print_menu

case_5:

;查找

call far ptr find_record

jmp lb_print_menu

case_6:

;删除

call far ptr delete_record

jmp lb_print_menu

ret ;return to DOS

main endp ;end of main part of program

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

;******************************************************************************* sub1 proc near ;define subprocedure

push ax

push bx

push cx

push dx

;main port of sub procedure

;exit sub procedure

pop dx

pop cx

pop bx

pop ax

ret

sub1 endp ;end of subprocedure

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

;******************************************************************************* ;print CRLF

crlf proc far

push dx

push ax

mov dl, 0dH

mov ah, 02H

int 21H

mov dl, 0aH

mov ah, 02H

int 21h

pop ax

pop dx

ret

crlf endp

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

;******************************************************************************* ;从键盘输入一个整数,结果保存到dx中

getint proc far ;define subprocedure

push ax

push bx

push cx

;main port of sub procedure

mov dx, offset bufgetint ;offset 偏移地址

mov ah, 0aH

int 21H

call far ptr crlf

mov ax, offset bufgetint_data

push ax ;字符串首地址

mov al, bufgetint_slen

cbw ;字节转字

push ax ;字符串长度

push ax ;返回值

call far ptr decibin

pop dx

pop ax

pop ax

;exit sub procedure

pop cx

pop bx

pop ax

ret

getint endp ;end of subprocedure

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

;******************************************************************************* ;把以十制进数形式存储在字符串中的数转成整数

;栈中的参数:

;0 字符串首地址

;1 字符串长度

;2 存放结果

decibin_para_len equ 3

decibin_str1 equ word ptr[bp+4+(decibin_para_len-0)*2]

decibin_str1len equ word ptr[bp+4+(decibin_para_len-1)*2]

decibin_retsult equ word ptr[bp+4+(decibin_para_len-2)*2]

decibin proc far

;save registers

push bp

mov bp, sp

push ax

push bx

push cx

push dx

push si

push di

mov bx, 00H

mov cx, decibin_str1len

mov di, decibin_str1

decibin_loop1:

mov al, byte ptr [di] ; di为偏移量以字节为单位把地址送入al

and al, 0fH

cbw

xchg bx, ax

mov si, 10

mul si

add bx, ax

inc di

loop decibin_loop1

mov decibin_retsult, bx

exit_decibin:

;恢复寄存器

pop di

pop si

pop dx

pop cx

pop bx

pop ax

pop bp

ret

decibin endp

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

;******************************************************************************* ;把bx中的数以十进制形式输出

;输入:数据存放在bx中

binidec proc far

push ax

push bx

push cx

push dx

push si

mov si, 01H

mov cx,10000d ;各位依次输出

call dec_div

mov cx,1000d

call dec_div

mov cx,100d

call dec_div

mov cx,10d

call dec_div

mov cx,1d

mov si, 00H

call dec_div

pop si

pop dx

pop cx

pop bx

pop ax

ret

binidec endp

dec_div proc near

mov ax,bx

mov dx,0

div cx

mov bx,dx ;保留余数

mov dl,al ;商送入dl

cmp si, 00H ;输出这一位

je lb1_dec_div

cmp dl, 00H ;处理完毕

je exit_dec_div

mov si, 00H

lb1_dec_div:

add dl,30h

mov ah, 02H

int 21H

exit_dec_div:

ret

dec_div endp

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

;******************************************************************************* addrecord proc far ;define subprocedure

push ax

push bx

push cx

push dx

push si

push di

push es

;main port of sub procedure

mov ax, rdata_p ;当前指针移入ax

mov newnode, ax ;再移入newnode存储单元中

add rdata_p, StructNode ;相当于指针加一

add rcount, 1 ;计数器加一

mov bx, ax ;当前指针(newnode所指)移入bx mov cx, 00H ;计算总分

mov word ptr [bx+Node_next], 00H ;Node_next置

lea dx, info_0

mov ah, 09H

int 21H

call far ptr getint

call crlf

mov word ptr [bx+Node_num], dx

lea dx, info_1

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_maths], dx

lea dx, info_2

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_english], dx

lea dx, info_3

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_chinese], dx

lea dx, info_4

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_others], dx

mov word ptr [bx+Node_total], cx

;计算平均成绩

mov ax, cx

cwd

mov cx, 4

div cx

mov word ptr [bx+Node_avg], ax

lea dx, info_5

mov ah, 09H

int 21H

;输入姓名

lea dx, bufname

mov ah, 0aH

int 21H

call far ptr crlf

mov ax, ds

mov es, ax

mov al, bufname_slen

cbw

mov bx, ax

mov byte ptr bufname_data[bx], '$'

lea si, bufname_data

mov di, newnode

mov cx, bx

inc cx

cld

rep movsb

;add the new node to the list

mov di, newnode ;newnode现在存放的是当前项的地址

mov si, head ;head存放的是头指针

mov ax, word ptr [si+Node_next]

mov word ptr [di+Node_next], ax ;当前加入项指向上次项(head指向的送当前项指针Node_next)

mov word ptr [si+Node_next], di ;头指针指向当前加入项(当前项的地址送head);exit sub procedure

pop es

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

addrecord endp ;end of subprocedure

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

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

print_record proc far ;define subprocedure

push ax

push bx

push cx

push dx

push si

push di

;main port of sub procedure

lea dx, str_tb_head

mov ah, 09H

int 21H

mov ax, head

mov pnode, ax

loop1_print_record:

mov si, pnode

mov ax, [si+Node_next]

mov pnode, ax

cmp ax, 00H

je exit_print_record1

mov si, pnode

;打印学号

mov bx, [si+Node_num]

call far ptr binidec

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

exit_print_record1: cmp ax,00h

je exit_print_record ;非要分次跳跃

;打印名字

mov dx, si

mov ah, 09H

int 21H

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;数学成绩

mov bx, [si+Node_maths]

call far ptr binidec

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;英语成绩

mov bx, [si+Node_english]

call far ptr binidec

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;语文成绩

mov bx, [si+Node_chinese]

call far ptr binidec

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;语文成绩

mov bx, [si+Node_others]

call far ptr binidec

loop1_print_record1:cmp ax,0000h

je loop1_print_record

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;总成绩

mov bx, [si+Node_total]

call far ptr binidec

;打印制表符

lea dx, str_tab

mov ah, 09H

int 21H

;平均成绩

mov bx, [si+Node_avg]

call far ptr binidec

call far ptr crlf

mov ax,0000h

jmp loop1_print_record1

exit_print_record:

;exit sub procedure

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

print_record endp ;end of subprocedure

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

;******************************************************************************* save_record proc far ;define subprocedure

push ax

push bx

push cx

push dx

push si

push di

;main port of sub procedure

;Create file

lea dx, file_name

mov cx, 00H

mov ah, 3cH

int 21H

jc save_record_error1

mov fp1, ax

;write record count

mov ah, 40H

mov bx, fp1

mov cx, 02H

lea dx, rcount

int 21H

jc save_record_error2

lea dx, file_info_1

mov ah, 09H

int 21H

mov ax, head

mov pnode, ax

loop1_save_record:

mov si, pnode

mov ax, [si+Node_next]

mov pnode, ax

cmp ax, 00H

je save_record_ok

;write current node to the file

mov ah, 40H

mov bx, fp1

mov cx, StructNode

mov dx, pnode

int 21H

jc save_record_error2

jmp loop1_save_record

save_record_ok:

lea dx, file_info_2

mov ah, 09H

int 21H

jmp save_record_close_file

save_record_error1:

lea dx, file_error1

mov ah, 09H

int 21H

jmp exit_save_record

save_record_error2:

lea dx, file_error2

mov ah, 09H

int 21H

jmp exit_save_record

save_record_close_file:

mov ah, 3eH

mov bx, fp1

int 21H

exit_save_record:

;exit sub procedure

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

save_record endp ;end of subprocedure

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

;******************************************************************************* read_record proc far ;define subprocedure

push ax

push bx

push cx

push dx

push si

push di

;main port of sub procedure

;Open file

lea dx, file_name

mov ah, 3dH

mov al, 00H

int 21H

jc read_record_error1

mov fp1, ax

;read record count

mov ah, 3fH

mov bx, fp1

mov cx, 02H

lea dx, rcount

int 21H

jc read_record_error2

lea dx, file_info_3

mov ah, 09H

int 21H

;分配链表头结点

lea ax, rdata

mov head, ax

mov rdata_p, ax

add rdata_p, StructNode

mov bx, head

mov word ptr [bx+Node_next], 00H

mov cx, rcount

loop1_read_record:

push cx

mov ax, rdata_p

mov newnode, ax

add rdata_p, StructNode

;read new node

mov ah, 3fH

mov bx, fp1

mov cx, StructNode

mov dx, newnode

int 21H

jc read_record_error2

;add new node to list

mov di, newnode

mov si, head

mov ax, word ptr [si+Node_next]

mov word ptr [di+Node_next], ax

mov word ptr [si+Node_next], di

pop cx

loop loop1_read_record

read_record_ok:

lea dx, file_info_4

mov ah, 09H

int 21H

jmp read_record_close_file

read_record_error1:

lea dx, file_error3

mov ah, 09H

int 21H

jmp exit_read_record

read_record_error2:

lea dx, file_error4

mov ah, 09H

int 21H

jmp exit_read_record

read_record_close_file:

mov ah, 3eH

mov bx, fp1

int 21H

exit_read_record:

;exit sub procedure

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

read_record endp ;end of subprocedure

;******************************************************************************* find_record proc far

push ax

push bx

push cx

push dx

push si

push di

lea dx, info_0

mov ah, 09H

int 21H

call far ptr getint

call crlf

mov si, head

mov di, head

find_again: mov di,word ptr [di+Node_next]

cmp dx ,word ptr [di+Node_num] ;第n个结点的学号

je modify_record

jmp find_again

modify_record: mov bx, di ;当前指针(newnode所指)移入bx mov cx, 00H ;计算总分

lea dx, info_0

mov ah, 09H

int 21H

call far ptr getint

call crlf

mov word ptr [bx+Node_num], dx

lea dx, info_1

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_maths], dx

lea dx, info_2

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_english], dx

lea dx, info_3

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_chinese], dx

lea dx, info_4

mov ah, 09H

int 21H

call far ptr getint

call crlf

add cx, dx

mov word ptr [bx+Node_others], dx

mov word ptr [bx+Node_total], cx

;计算平均成绩

mov ax, cx

cwd

mov cx, 4

div cx

mov word ptr [bx+Node_avg], ax

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

find_record endp

;******************************************************************************* delete_record proc far

push ax

push bx

push cx

push dx

push si

push di

lea dx, info_0

mov ah, 09H

int 21H

call far ptr getint

call crlf

mov si, head

mov di, head

go_again: mov di,word ptr [di+Node_next]

cmp dx ,word ptr [di+Node_num] ;第n个结点的学号

je de_record

jmp go_again

de_record:

mov si, word ptr[si+Node_next]

mov ax,word ptr[si+Node_num]

mov word ptr[di+Node_num],ax

mov ax,word ptr[si+Node_name]

mov word ptr[di+Node_name],ax

mov ax,word ptr[si+Node_name+2]

mov word ptr[di+Node_name+2],ax

mov ax,word ptr[si+Node_name+4]

mov word ptr[di+Node_name+4],ax

mov ax,word ptr[si+Node_name+6]

mov word ptr[di+Node_name+6],ax

mov ax,word ptr[si+Node_name+8]

mov word ptr[di+Node_name+8],ax

mov ax,word ptr[si+Node_name+10]

mov word ptr[di+Node_name+10],ax

mov ax,word ptr[si+Node_maths]

mov word ptr[di+Node_maths],ax

mov ax,word ptr[si+Node_english]

mov word ptr[di+Node_english],ax

mov ax,word ptr[si+Node_chinese]

mov word ptr[di+Node_chinese],ax

mov ax,word ptr[si+Node_others]

mov word ptr[di+Node_others],ax

mov ax,word ptr[si+Node_total]

mov word ptr[di+Node_total],ax

mov ax,word ptr[si+Node_avg]

mov word ptr[di+Node_avg],ax

mov si,head

mov di,head

mov di,word ptr [di+Node_next]

mov ax,word ptr [di+Node_next]

mov word ptr[si+Node_next],ax

sub rcount, 1

pop di

pop si

pop dx

pop cx

pop bx

pop ax

ret

delete_record endp

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

program ends ;end of code segment

;******************************************************************************* end start ;end of assembly

第三章 8086汇编语言程序格式

第三章8086汇编语言程序格式 练习题 3.4.1 单项选择题 1.下列选项中不能作为名字项的是()。 A.FH B.A3 C.3B D.FADC 2.下列指令不正确的是()。 A.MOV AL,123 B.MOV AL,123Q C.MOV AL,123D D.MOV AL,123H 3.下列指令不正确的是()。 A.MOV BL,OFFSET A B.LEA BX,A C.MOV BX,OFFSET A D.MOV BX,A 4.若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=()。 A.0 B.1 C.2 D.3 5.若定义“A EQU 100”,执行“MOV AX,A”后,AX=()。 A.A的偏移地址B.A单元中的内容 C.100 D.A的段地址 6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元。 A.10 B.20 C.22 D.24 7.若定义“C DD 2,4”,则该伪指令分配()个字节单元。 A.2 B.4 C.6 D.8 8、伪指令是()规定的汇编说明符,它在源程序汇编时进行说明。 A、DEBUG B、LINK C、MASM D、EDIT 9.在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个()文件。 A..LST B..EXE C..MAP D..ASM 10.LINK命令执行后可以生成一个以()为扩展名的文件。 A.ASM B.EXE C.OBJ D.COM 11.一个段最大可定义()字节。 A.1M B.64K C.32K D.16K 12.若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选()。 A.BYTE B.WORD C.PARA D.PAGE 13.宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比子程序调用的()。 A.相同B.长C.短D.不定 14.宏指令与子程序相比,子程序调用的执行速度比宏指令的()。 A.相同B.快C.慢D.不定 15.ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响()的设定。 A.源程序B.目标程序C.汇编程序D.连接程序

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

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

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

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

学生成绩管理系统设计说明书

设计说明 一.本程序的设计思路与体系简述: (1)设计思路: Ⅰ.设计程序预期功能;Ⅱ.确定程序语言与运行环境;Ⅲ.设计程序的整体结构;Ⅳ.用模块化的理念对各个小的功能进行编写并进行初期调试;Ⅴ.将各个小的模块集合成整体,形成真正的功能全面的程序;Ⅵ.对程序进行总的调试修改;Ⅶ.后期完善,修复bug等,以及对新功能的引入,外包处理,最终完成整个程序的设计。 (2)本程序的体系: 二.相关代码 (1)初始化窗口代码: #pragma once #include"StuMan.h" namespace StudentManagement { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; ///

/// Form1 摘要 /// /// 警告: 如果更改此类的名称,则需要更改 /// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的 /// “资源文件名”属性。否则, /// 设计器将不能与此窗体的关联

/// 本地化资源正确交互。 ///

public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: 在此处添加构造函数代码 // } protected: /// /// 清理所有正在使用的资源。 /// ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: System::Windows::Forms::ListView^ listView1; private: System::Windows::Forms::Label^ label1; private: /// /// 必需的设计器变量。 /// System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->button1 = (gcnew System::Windows::Forms::Button()); this->listView1 = (gcnew System::Windows::Forms::ListView()); this->label1 = (gcnew System::Windows::Forms::Label());

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

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

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

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

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

学生信息管理系统 目录 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.有关学籍信息的输入,包括输入学生基本信息、所在院系、 所学专业、所在班级、所学课程和成绩等。

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

宜春学院数学与计算机科学学院 课程设计说明书 课程名称:课程设计 课程代码: 题目:学生信息管理系统设计说明书 年级/专业/班:12软件工程 学生姓名: 学号: 指导教师: 开题时间: 2014 年 12 月 08 日 完成时间: 2014 年 12 月 27

目录 一、引言............................................................................................... 错误!未指定书签。 二、设计目的与任务............................................................................... 错误!未指定书签。 三、设计方案........................................................................................... 错误!未指定书签。 四、结论............................................................................................... 错误!未指定书签。 五、致谢............................................................................................... 错误!未指定书签。 六、参考文献........................................................................................... 错误!未指定书签。

学生成绩管理系统需求说明书

学生成绩管理系统 需求说明书 V1.0(版本号) 拟制人 审核人______________________ 批准人______________________ ] 二零一一年六月十五日[ 1.引言 随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。对于一个学校来说,这方面的需要尤其重要。有了这个学生成绩管理系统,管理员的工作任务就可能会事半功倍。 1.1 编写目的:

本需求的编写目的在于学生成绩管理系统软件的开发途径和应用方法,为以后的开发工作提供可靠的依据。 1.2背景及范围: 本项目的名称:学生成绩管理系统。 本项目的任务提出者:金超 本项目的任务开发者:金超小组成员 项目与其他软件或其他系统的关系:该系统在WIN98﹑WIN2000、WIN XP系统中都能很好的运行,具有很好的兼容性。同时,需要对数据库软件Access的支持。 1.3名词定义: 实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。 1.4参考资料: [1] 王珊、萨师煊.数据库系统概论. 北京.高等教育出版社.2006. [2] 王珊等. 数据仓库技术与联机分析处理. 北京.科学出版社.1998. [3] Kimball R等.数据仓库工具箱. 北京. 电子工业出版社,2003. [4] 张奇李律松等. Visual C#数据库项目案例导航. 北京. 清华大学出版社,2005.6 [5] 王石. Visual C#2005语音基础. 北京. 人民邮电出版社,2007 2.任务概述 2.1目标 意在解决当今的庞大信息与人力学生成绩管理系统是针对高等院校的学生成绩的管理, 资源不匹配的矛盾。因此本系统的用户包括系统管理员、教师和学生。使用应户可以在局域网中运行。要求系统有如下意图: (1)用计算机程序实现系统流程。 (2)人机界面友好,对用户的输入要进行判断和约束。 (3)系统稳定性好,对关键程序进行保护。 (4)系统不要求用户配置,安装完数据库和应用程序后即可使用。 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。对于学校而言,实现学生学籍管理的信息化就显得尤为重要,因此,开发一套能够为用户提供充足的信息和快捷的查询手段的学生成绩管理系统,将是非常必要的。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、保密性好等。这些优点能够极大地提高学生成绩管理的效率,也是学校向科学化、正规化管理发展的必要条件。 本系统是基于windows 系列操作系统环境以及数据库技术(主要是Access)开发的一个针对高等院校学生成绩管理的管理软件。 2.2用户的特点 本系统的用户主要的应户群是教师、学生和管理员,根据这些用户的特点,我们经调查得出用户有以下要求: (1)管理员、教师和学生登录后可以改自己的密码。 (2)管理员、教师和学生可以查询课程信息。 (3)管理员可以删除学生信息、教师信息、登录用户信息,还可以查询和删除学生成绩,添加、

学生成绩管理系统源代码

学生成绩管理系统源代码-标准化文件发布号:(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");

学生成绩管理系统数据库设计之欧阳家百创编

JIANGXI AGRICULTURAL UNIVERSITY 欧阳家百(2021.03.07) 数据库课程设计报告 题目:学生成绩管理系统数据库设计 学院: 姓名:学号: 专业: 班级: 指导教师: 二0一二年 6 月 目录 一、需求分析3 1.1 需求概述3 1.2 功能简介3 二、数据库设计3 2.1 确定联系集及E-R图3 2.2 画出E-R图4 2.3学生成绩管理系统总E-R图5 三、逻辑数据库设计阶段6 3.1 班级信息表(Class)7 3.2 学生信息表(Student)7

3.3 课程信息表(Course)8 3.4 成绩表(Score)8 四、建表8 4.1 创建数据库8 4.2 创建数据表9 五、数据库的运行和维护10 5.1 定义10 5.1.1 基本表的创建,建表语句10 5.1.2 基本表的删除11 5.2 数据操作11 5.2.1 单表查询:11 5.2.2 连接查询11 5.2.3 操作结果集查询12 5.2.4 嵌套查询12 5.3 数据库更新操作13 5.3.1 插入数据13 5.3.2 修改数据13 5.3.3 删除数据13 5.4 为数据库建立索引14 5.4.1 索引的建立14 5.4.2 索引的删除14 5.5 数据库的安全性14 5.6 数据库的完整性15

5.6.1 实体完整性定义15 5.6.2 参照完整性定义15 六、模式求精15 七、总结16 一、需求分析 1.1 需求概述 针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.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.信息需求 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅能使管理者从

学生成绩管理系统需求分析说明书

学生成绩管理系统 第一章引言 (1) 1.1 目的: (1) 1.2 背景 (1) 1.3 定义 (2) 1.4 参考资料 (2) 第二章任务概述 (2) 2.1 目标 (2) 2.2 运行环境 (2) 第三章数据描述 (2) 3.1 静态数据 (3) 3.2 动态数据 (3) 3.3 数据库描述 (3) 3.4 数据字典 (4) 3.5 数据采集 (4) 第四章功能需求 (5) 4.1 功能划分 (5) 4.2 功能简述 (5) 第五章性能需求 (5) 5.1 数据精确度 (5) 5.2 时间特性 (5) 5.3 适应性 (5) 第六章运行需求 (5) 6.1用户界面 (5) 6.2硬件接口 (5) 6.3软件接口 (5) 6.4故障处理 (5) 第七章其他需求 (6) 第一章引言 1.1 目的: 运用软件对学生的成绩进行管理,科学而有效,不仅可以减少教师的工作量,方便学校对于所有学生的成绩进行系统的管理,而且便于学生适时的查询自己的成绩。一款优秀的学生成绩管理软件,正好可以满足当前的市场需求,取得一定的经济效益。本软件就是针对此种情况和客户需求而开发。本说明书明确了客户的各项需求,为程序开发人员明确了所开发软件应具有的功能和注意事项。 1.2 背景 ?开发软件名称:学生成绩管理系统。 ?项目开发者:山东艾仪嘉软件技术有限公司开发小组: 张钊锋(组长),杨廷婷,黄婷,林德伟,屠伟,张旭松,张杰

?用户单位: 1.3 定义 VB 是Visual Basic的简写,是可视化的编程语言。是一种简单、高效地开发应用软件的工具。 SQL (Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 E-R图(Entire and Relation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。 静态数据系统内部有关的数据结构和操作规程。 动态数据程序运行时输入和输出的数据。 数据采集又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。 1.4 参考资料 文档引用的规范: 《软件工程导论》张海藩主编清华大学出版社2005年8月出版 《软件生命周期质量保证与测试》张向宏主编电子工业出版社2009年5月出版技术资料参考: 《数据库原理与应用案例教程》郑玲利主编清华大学出版社2008年9月出版 《Visual Basic完全自学手册》俞磊等编著机械工业出版社2009年1月出版 第二章任务概述 2.1 目标 使点菜信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足客户的需求。系统能自动保存信息,给查找数据留下依据。 2.2 运行环境 硬件环境:计算机(含键盘、鼠标等),打印机等外围设备。 软件环境: 建议配置:操作系统windows 2000/XP/Vista CPU PentiumⅣ以上 内存128M以上 硬盘空间100M以上 第三章数据描述

基于Web的学生成绩管理系统的设计和实现

论文评定 指导教师意见: 指导教师:___________(签名) 年月日

原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名:*** 日期:2009 年10 月30 日

基于Web的学生成绩管理系统的设计和实现 摘要 进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。 本毕业设计所描述的学生成绩管理系统是采用https://www.doczj.com/doc/204269294.html,作为网络编程框架,SQL Server 2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。 关键字:成绩管理,成绩录入,成绩查询,.NET , B/S

STUDENTS’ PERFORMANNCE MANAGEMENT SYSTEM ABSTRACT After entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been more widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students' grades above, education management system is a indispensable part of the unit. The graduation design of student achievement management system is described using https://www.doczj.com/doc/204269294.html, is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performance management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code. Key words:Grade Management,Achievements recorded scores query,.NET ,B/S

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