汇编试验报告-学生信息管理系统(互联网+)

合集下载

学生信息管理系统实验报告

学生信息管理系统实验报告

昭通师范高等专科学校No.:00000000000004182计算机科学系《数据库技术及应用》综合实验报告名称:学生信息管理系统学号200910010203姓名何菊班级计算机教育2班2011年6 月24 日学生信息管理系统一、系统概述本系统研究的是本班的学生信息管理,在这个信息时代,什么都要求完善。

作为一个班的人,在好多方面都要统一管理,例如,学生基本信息管理、学生成绩信息管理等。

本系统不仅为本班学生提供必要的基本信息管理功能、成绩查询功能、成绩输出等,还提供了系统帮助文件,帮助文件附上了知识链接等。

本机子的操作系统是windows xp,本系统用的是Microsoft visual foxpro 9.0编写的,其帮助文件用的是microsoft Office word软件和HTML Help Workshop编译的,最后InstallShield Express 制作成了安装盘二、系统总体设计(即系统功能模块)系统主页:系统首页展示学生信息管理:学生信息管理模块主要是对学生信息进行管理(1)学生信息录入(2)学生信息查询(3)学生信息编辑学生成绩管理:学生成绩管理模块主要是对学生成绩进行管理(1)学生成绩录入(2)学生成绩查询打印:打印模块主要是对学生信息、成绩进行打印输出(1)学生信息打印(2)学生成绩单打印显示系统信息:显示本学生管理系统信息帮助:查看帮助文件退出:退出本学生信息管理系统系统结构框图如下:三、系统详细设计1、系统组成1)数据库组成:一个数据库data1包含两张表:学生基本信息表和学生成绩表。

一张自由表:user。

各数据表结构的详细设计如下:学生基本信息表的结构和预览如下:学生成绩表的结构和预览如下:User表的结构和预览如下:学生基本信息表和学生成绩表关系:2)表单组成:①系统表单:实现系统首页的展示功能。

②系统登陆界面:实现进入系统登陆功能。

③系统启动界面:系统版权所有展示功能。

汇编语言-学生信息管理系统实验报告(含源代码)

汇编语言-学生信息管理系统实验报告(含源代码)

北京邮电大学计算机学院《微机原理与接口技术》学生信息管理系统实验报告姓 名: 许伟林学 号: 08211306指导教师: 倪晖日 期: 2010/12/22内容目录一、实验目的 (3)二、实验环境 (3)三、实验任务 (3)四、实验设计 (3)四.一、关键数据结构 (3)学生信息 (3)排序序列 (4)菜单跳转表 (4)四.二、关键子程序和宏定义 (4)部分宏定义 (4)部分子程序 (5)四.三、子程序调用关系图 (5)0、输入学生信息 (5)1、按学号排序输出 (6)2、按成绩排序输出 (6)3、统计并输出平均成绩 (6)4、统计并输出各分数段人数 (6)四.四、程序源代码 (6)五、程序运行效果 (25)六、实验总结 (28)一、实验目的掌握8086汇编程序设计的基本方法了解用汇编语言写程序的麻烦,坚定学好高级语言的信心二、实验环境Windows XPMASMPlus 1.2集成实验环境三、实验任务编写学生信息管理系统,详细要求见课本119页。

四、实验设计四.一、关键数据结构学生信息student struc;学生的数据结构,32字节,2^5,便于计算地址xname db14dup('$')class db14dup('$')num dw0score dw0;为保存1位小数,以10倍值保存student endsstu_size equ 32;32=2^5stu_db student100dup(<'x','y',6,500>);100名学生的空间stu_num db0;已保存的学生人数学生信息结构体长32字节,即2^5,便于计算地址。

姓名和班级以字符串保存,限长13字节;学号和成绩以16位整数保存。

为精确到1位小数,成绩域保存的是真实成绩的10倍值。

程序申请了保存100名学生信息的连续内存空间,并以stu_num变量记录已输入的学生人数。

汇编学生管理系统实验报告

汇编学生管理系统实验报告

《汇编语言程序设计》综合程序设计实验报告题目:简单学生成绩管理一、项目简介本程序为一简单的学生成绩管理程序,通过学生姓名对学生成绩进行相应的增删改查操作,同时加入音乐程序让系统更加生动、形象。

语言为80x86汇编语言,运行环境为MASM6.0 二、小组成员具体分工小组成员共同商讨完成程序的需求分析,设计好程序的各个功能模块。

具体分工:曹玉松:完成学生成绩的查询,输出,排序,程序整合 吕盼举:音乐播放、清屏、图形输出、实验报告撰写 三、需求分析与设计(对项目的详细分析步骤)成绩管理系 统学生成绩查询显示音乐频率波状图音乐播放清屏(设置背景色)输出学生信息 对学生成绩排序输出选择乐曲播放本程序综合运用课上所学知识,主在完成学生成绩的管理工作,首先,有一个菜单界面,用来给用户提示信息,提供七个菜单选项,包括成绩的查询,学生信息的输出,成绩的排序、增加、删除等,另外还有一个让人劳逸结合的音乐播放功能,有音乐的选择、播放功能,在放音乐的同时可以将音乐的频率随着音乐同步以柱状图形显示在屏幕上,模拟mp3音乐播放的功能。

四、代码及分析亮点一:子程序综合运用各种子程序,嵌套调用,既有段内也有段间子程序亮点二:宏多次使用宏定义,通过宏的调用使程序代码简化亮点三:音乐播放选择乐曲进行播放,亮点四:图形动态显示调用时钟中断,绘制图像,动态显示亮点五:伪操作代码:output macro s mov dl,sadd dl,30hmov ah,2int 21hendmshow macro xingcan lea dx,xingcanmov ah,9int 21hendmshuru macro aLEA SI, ds:MUS_FREQ&a ;取发声的频率(音阶)表首地址LEA BP, ds:MUS_TIME&a ;endmhuanhang macromov ah,2mov dl,10int 21hmov ah,4chmov ah,2mov dl,13int 21hmov ah,4chendmshowkongge macro mov ah,2mov dl,00hint 21hmov ah,4chendmSTACK SEGMENT PARA STACK 'STACK' ;定义堆栈段DB 64 DUP ('STACK...') STACK ENDS ;以上定义堆栈段;************************** ****************DATAS SEGMENTMUS_FREQ0 DW 330,294,262,294,3 dup(330)dw 3 dup(294),330,392,392DW330,294,262,294,4dup(330),294,294,330,294,262,-1MUS_TIME0 DW 6 dup(25),50DW 2 dup(25,25,50)DW 12 dup(25),100 MUS_FREQ1 dw 330,392,330,294,330,392,330,29 4,330dw330,392,330,294,262,294,330,39 2,294dw260,262,220,196,220,262,294,33 0,262,-1MUS_TIME1 dw 3 dup(50),25,25,50,25,25,100dw 2 dup(50,50,25,25),100dw 3 dup(50,25,25),100MUS_FREQ2 DW 262, 262, 294, 262, 349, 330, 262dw 262, 294, 262,392, 349, 262, 262DW 294, 440, 349, 330, 294, 466dw 466,440,262, 392, 349, -1MUS_TIME2 DW 25, 25, 50, 50, 50, 100DW 25, 25, 50, 50, 50, 100DW 25, 25, 50, 50, 50, 50, 150DW 25, 25, 50, 50, 50, 100score dw 64,71,66,61,78,80,83,89,79N=$-scoren1=N/2name1 db 'aa$'db 'bb$'db 'cc$'db 'dd$'db 'ee$'db 'ff$'db 'gg$'db 'hh$'db 'ii$'x equ $-name1ww equ x/2len_s equ 2str_d db 30,?,30 dup(?) mess1 db 'match$'mess2 db 'no name!$'nam db 13,10,'name grade',13,10,'$'string db 10,13,'********************* 'db 10,13,'1.output the name and grade'db 10,13,'2.seek'db 10,13,'3.paixu'db 10,13,'4.tongji'db 10,13,'5.qingping'db 10,13,'oyijiehe'db 10,13,'7.Quit'db10,13,'********************* 'db 10,13,'select:','$'function1 db 10,13,'output:',10,13,'$'function2 db 10,13,'input:','$'function3 db 10,13,'***********Goodbye!***********','$'temp1 dw ?temp2 dw ?a db 10b dw ?hc db 1MUS_LST DB'****************', 0DH, 0AHDB '0 MUSIC 0', 0DH, 0AHDB '1 MUSIC 1', 0DH, 0AHDB '2 MUSIC 2', 0DH, 0AHDB '3 exit ', 0DH, 0AHDB'****************', 0DH, 0AH, '$'DATAS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS: STACKSTART:MOV AX,DATASMOV DS,AXMOV ES,AXhaha: mov ah, 00hmov al, 10h ;选择显示方式10h(16色图形)int 10hmov ah, 0bhmov bh, 00hmov bl, 01h ;背景设为蓝色int 10hcall functionfunction:lea dx,stringmov ah,9int 21hmov ah,1int 21hcmp al,'1'je case1cmp al,'2'je case2cmp al,'3'je case3cmp al,'4'je case4cmp al,'5'je case5cmp al,'6'je case6cmp al,'7'je case7jmp functioncase1: lea dx,function1mov ah,9int 21hmov cx,n1mov bp,offset name1 xianshixingming:mov dx,bpmov ah,9int 21hshowkonggeadd bp,3loop xianshixingminghuanhangMOV CX,N/2call showscorejmp functioncase2:show function2lea dx,str_dmov ah,0ahint 21hmov cl,wwLEA SI,name1mov di,0push dibijiao:push cxpush dx;比较字符串长度是否一致XOR bX,bXMOV bL,str_d+1CMP bX,len_sJNE MS;比较字符串中各元素是否一致LEA DI,str_d+2mov cl,len_slea bp,scorepush siMAD:MOV AL,DS:[SI]MOV BL,ES:[DI]CMP AL,BLJNE MSINC SIINC DILOOP MADpop siMOV CX,1huanhangpop dimov si,0 push dicall showscoreMS: pop diadd di,2push dipop cxloop bijiaolea dx,mess2 SHOW3:;输出匹配结果信息MOV AH,09HINT 21HMOV AH,4CHjmp functioncase3:call maopaocase4: call tongji case5: jmp hahacase6:push axpush bxpush cxpush dxpush sipush bppush dicall MP3pop dipop bppop sipop dxpop cxpop bxpop axjmp functioncase7: lea dx,function3mov ah,9int 21hMOV AH,4CHINT 21H MP3 proccall waitfa5:lea dx,mus_lstmov ah,09int 21hmov ah,01int 21hcmp al,'0'jz a1cmp al,'1'jz a2cmp al,'2'jz a3cmp al,'3'jz end_musjmp a5ac: call waitfa1: shuru 0call waitfjmp a4a2: shuru 1call waitfjmp a4a3: shuru 2call waitfa4: mov cx,0mov bl,0FREQ:MOV DI, ds:[si] ;读取频率值CMP DI, -1 ;歌曲结束了吗?JE a5mov bl,01mov dx,disub dx,190mov b,dx aa: mov ah, 0ch ;写像素点mov al, blint 10hinc dxcmp dx, 400jne aamov dx,bpush axsub ax,axinc cxsub a,5mov ax,cxdiv amov a,10cmp ah,0pop axjnz aaMOV BX, DS:[BP] ;读取节拍CALL SOUNDF ;调通用发声子程序inc cx; aainc cx; jne aainc cx; jne aainc cx; jne aainc cxadd cx,5cmp cx,150jbe abcall waitfmov cx,0ab: ADD SI, 2ADD BP, 2; ad:inc cxJMP FREQEND_MUS:; mov ax,4c00h;int 21hretMP3 endpSOUNDF PROC nearPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV AL, 0b6H ;写定时器8253的工作方式OUT 43H, ALMOV DX, 12H ;根据频率求8253的计数值,即533H*896/freqMOV AX, 348ch ;(DX),(AX)=123280H=53 3H*896DIV di ;(DI) = freqOUT 42H, AL ;向8253送计数值MOV AL, AHOUT 42H, ALIN AL, 61H ;取8255的PB口当前内容,并保护MOV AH, ALOR AL, 3 ;开始发声,PB1=1,PB0=1OUT 61H, ALWAIT1: MOV CX, 28000 ;延时(BX)×10msdelay: loop delaydec bxjnz WAIT1MOV AL, AHAND AL, 0FCH ;停止发声,PB1=0,PB0=0OUT 61H, ALPOP DIPOP DXPOP CXPOP BXPOP AXRETSOUNDF ENDP;************************** ****************WAITF PROC NEARPUSH AXmov ah, 00hmov al, 10h ;选择显示方式10h(16色图形)int 10hmov ah, 0bhmov bh, 00hmov bl, 01h ;背景设为蓝色int 10hmov ah, 0bhmov bh, 01hmov bl, 00h ;设置调色板0#int 10hPOP AXRETWAITF ENDP;CSEG ENDS ;以上定义代码段;************************** ****************showscore procCODES SEGMENTASSUMECS:CODES,DS:DATASMOV AX,DATASMOV DS,AXMOV DI,0MOV BP,N+5 SHOW2:PUSH CXMOV DX,0MOV AX,[SI]CALL DTOC2CALL SHOW_STR2ADD SI,2POP CXLOOP SHOW2call functionDTOC2 PROCS:MOV CX,10CALL DIVDW2ADD CL,30HMOV DS:[BP],CL INC DIPUSH AXADD AX,DXJZ BACKPOP AXDEC BPJMP SBACK:POP AX RETDTOC2 ENDP DIVDW2 PROC PUSH AXMOV AX,DX MOV DX,0DIV CXMOV BX,AX POP AXDIV CXMOV CX,DX MOV DX,BX RET DIVDW2 ENDP SHOW_STR2 PROC S2: MOV AH,2MOV DL,DS:[BP]INT 21HINC BPDEC DIJZ OKJMP S2OK: MOV AH,2MOV DL,0INT 21HRETSHOW_STR2 ENDP codes ends showscore endpmaopao proc CODES SEGMENTpush cspush dspush axASSUME CS:CODESMOV SI,0MOV CX,N/2-1CALL BUBBLEMOV CX,N/2MOV SI,0MOV DI,0MOV BP,N+5call showscoreBUBBLE PROCL1:PUSH CXLEA SI,scoreL2:MOV AX,score[SI]CMP AX,score[SI+2]JBE NEXTXCHG AX,score[SI+2]MOV score[SI],AX NEXT:ADD SI,2LOOP L2POP CXLOOP L1huanhangRETBUBBLE ENDPretpop axpop cxpop dxCODES ENDS maopao endpclr_screen proc near mov ah,06hmov cx,temp1mov dx,temp2int 10hmov ah,02hmov dh,24mov dl,80mov bh,0int 10hretclr_screen endptongji procDATAS SEGMENTnum_under60 db 0num_60to69 db 0num_70to79 db 0num_80to89 db 0num_90to99 db 0num_100 db 0string10 db ' the number under 60:$'string20 db 'the number between 60 and 69:$'string30 db 'the number between 70 and 79:$'string40 db 'the number between 80 and 89:$'string50 db 'the number between 90 and 99:$'string60 db ' the number which is 100:$'DATAS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATASMOV AX,DATASMOV DS,AXxor ax,axmov cx,9lea bx,scorecompare:cmp byte ptr[bx],60jl under60is60to69:cmp byte ptr [bx],70jl _60to69is70to79:cmp byte ptr[bx],80jl _70to79is80to89:cmp byte ptr [bx],90jl _80to89is90to99:cmp byte ptr [bx],100jl _90to99jz equal100under60:add num_under60,1 jmp con_60to69:add num_60to69,1 jmp con_70to79:add num_70to79,1 jmp con_80to89:add num_80to89,1 jmp con_90to99:add num_90to99,1 jmp conequal100:add num_100,1 con:lea bx,[bx+2]loop comparelast:huanhangshow string10 output num_under60 huanhangshow string20 output num_60to69 huanhangshow string30 output num_70to79 huanhangshow string40 output num_80to89 huanhangshow string50output num_90to99 huanhangshow string60 output num_100 huanhangmov ah,4chjmp functionCODES ENDS tongji endp CODES ENDS END START五、总结本次大作业采用汇编语言编写一比较大型的程序,采用数组、栈等形式进行操作,从开始设计到实现,我们复习到了课本上学到的知识,也对没有学到的图形和声音的应用领域有了一些涉猎。

学生信息系统实验报告

学生信息系统实验报告

学生信息系统实验报告随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。

面对庞大的信息量,需要一个学生管理信息系统来提高学生管理工作的效率。

通过该系统,提高学生管理效率,节约管理成本,增强学生管理的安全性。

从而满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要,为学校将来的整体信息化建设提供必要的支持。

系统的主要功能(1)学生学籍管理,录入、修改、查询、输出学生学籍信息,包括学生奖贷学金情况、学生注册、学生异动情况、学生军训情况、学生毕业情况。

(2)学生成绩管理,录入修改、查询、输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

(3)学生档案的管理,即录入、修改、查询、输出学生档案信息,包括学生基本情况、学生简历情况、学生奖励情况、学生处分情况、学生家庭信息、学生体检情况。

系统的主要界面项目系统运行环境Win系统SQL server设计思路总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。

本程序设计包括下述4个步骤:⑴设想提供选择的方案如何实现要求的系统呢?在总体设计阶段开始时只有系统逻辑模型,这主要是我在进行调查时根据老师跟同学们的意见跟建议设计的一些数据然后根据数据分析进行总体的设计。

⑵功能分析为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。

我在对程序设计的时候分为两个阶段完成:首先是进行结构设计,这主要考虑到学生信息由那些模块的划分,这些模块之间的关系:过程设计确定每个模块的处理过程。

第二进行过程设计,这个阶段是详细设计阶段的任务见第5节系统实现篇。

⑶设计软件结构通常程序中的一个模块完成一个适当的子功能。

把模块组织成良好的功能层次系统,顶层模块调用他的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成具体的功能。

学生信息管理系统实验报告

学生信息管理系统实验报告

西安郵電學院数据库原理及应用设计报告题目:学生信息管理系统院系名称:理学院专业名称:信息与计算科学班级:学生姓名:学号(8位):****:***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的学生管理系统是高校管理工作中一项非常重要的组成部分。

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、入。

收集基本数据、数据结构以及数据处理的流程,为后面的设计打下基础。

本系统是针对数据结构以及数据处理的流程,为后面的设计打下基础。

本系统是针对高等院校的学生信息管理,高等院校的学生信息管理,因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、因此学生信息管理系统的用户包括系统管理员、教师和学生。

教师和学生。

主要涉及学生信息、课程信息以及选课记录和成绩等数据信息。

要涉及学生信息、课程信息以及选课记录和成绩等数据信息。

二 设计内容学生管理信息系统的功能总结起来,共需要以下几个方面。

学生管理信息系统的功能总结起来,共需要以下几个方面。

1、管理学生信息、管理学生信息管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需 要的信息。

要的信息。

2、管理课程信息、管理课程信息 管理所有学生的基本信息,包括添加、修改、删除等;可以根据各种条件查询出需要的信息。

要的信息。

3、管理选课与成绩、管理选课与成绩根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。

根据学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。

三.概要设计管理员负责对学生信息,课程信息,成绩信息的输入。

学生可以完成查询和选课的功能。

1.功能模块图;(1)系统管理模块,进入系统后,可以选择退出系统)系统管理模块,进入系统后,可以选择退出系统学生信息管理学生信息管理学生学生 管理员管理员选课 操作 信息查询 学生管理 课程管理 成绩管理 信息查询(2)学生管理模块,包括学生信息添加,删除,修改。

学生信息管理系统实验报告

学生信息管理系统实验报告

学生管理系统1、用例图(1)班级信息管理用例图说明:系统管理员直接参与的用例为“登录”、“找回密码”、“查看班级基本信息"、“删除班级基本信息”、“修改班级基本信息"和“录入班级基本信息”。

校领导、教师、学生直接参与的用例为“登录”、“找回密码"和“查看班级基本信息"。

若在登录过程中发生忘记密码的情况,就需要使用“找回密码"的功能来恢复密码,而在正常情况下用不到“找回密码"这个功能,所以用例“找回密码”和用例“登录"之间是扩展关系.(2)成绩管理用例图说明:教师直接参与的用例为“登录”、“查询成绩”、“删除成绩”、“录入成绩”、“修改成绩”和“保存成绩”。

学生直接参与的用例为“登录”和“查询成绩”.因为修改成绩和录入成绩的时候都要保存成绩,所以将保存成绩抽象出来作为单独的一个用例。

用例“录入成绩”、“修改成绩"和“保存成绩”之间是包含关系,用例“找回密码"和用例“登录"之间是扩展关系。

(3)网上选课用例图说明:学生直接参与的用例为“登录”、“找回密码"、“查看课程信息”、“按课程编号查看”、“按课程名查看”、“选择课程”和“删除已选课程。

系统管理员直接参与的用例为“登录”、“找回密码”和“维护课程信息”.其中查看课程信息有两种方式,一种是按课程编号查看,另一种是按课程名查看,所以“查看课程信息”是父用例,而“按课程编号查看"、“按课程名查看”是子用例,他们之间是泛化关系。

用例“找回密码"和用例“登录”之间是扩展关系。

(4)学生信息管理用例图说明:系统管理员直接参与的用例为“登录”、“找回密码”、“查询学生基本信息"、“删除学生基本信息”、“修改学生基本信息”和“录入学生基本信息”。

校领导、教师直接参与的用例为“登录”、“找回密码”和“查询学生基本信息”。

学生直接参与的用例为“登录”、“找回密码”、“查询学生基本信息"和“修改学生基本信息”。

学生信息管理系统实验报告

学生信息管理系统实验报告

一、实验目的1. 熟悉学生信息管理系统的基本功能和操作流程。

2. 掌握数据库设计的基本方法,能够根据需求设计合理的数据库结构。

3. 熟悉编程语言和开发工具,能够编写简单的数据库应用程序。

4. 提高团队合作能力和沟通能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 需求分析学生信息管理系统主要用于对学生信息进行管理,包括学生基本信息、成绩、课程、班级等。

系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。

(2)成绩管理:录入、修改、查询学生成绩。

(3)课程管理:增加、删除、修改、查询课程信息。

(4)班级管理:增加、删除、修改、查询班级信息。

(5)统计分析:对学生成绩、课程等进行统计分析。

2. 数据库设计根据需求分析,设计如下数据库表:(1)学生信息表(student)字段名 | 数据类型 | 说明--- | --- | ---id | int | 学生编号(主键)name | varchar(50) | 学生姓名gender | varchar(10) | 性别age | int | 年龄class_id | int | 班级编号(外键)(2)成绩表(score)字段名 | 数据类型 | 说明--- | --- | ---id | int | 成绩编号(主键)student_id | int | 学生编号(外键)course_id | int | 课程编号(外键)score | float | 成绩(3)课程表(course)字段名 | 数据类型 | 说明--- | --- | ---id | int | 课程编号(主键)name | varchar(50) | 课程名称credit | int | 学分(4)班级表(class)字段名 | 数据类型 | 说明--- | --- | ---id | int | 班级编号(主键)name | varchar(50) | 班级名称3. 系统设计(1)界面设计采用Windows窗体应用程序,界面包括以下部分:- 主界面:展示系统功能菜单。

学生信息管理系统实验报告

学生信息管理系统实验报告

学生信息管理系统实验报告学生信息管理系统实验报告一、引言学生信息管理系统是一种用于管理学生个人信息和学籍信息的软件系统。

本实验旨在通过设计和实现一个简单的学生信息管理系统,来提高学生信息管理的效率和准确性。

二、系统设计1. 系统功能学生信息管理系统主要包括以下功能:- 学生信息录入:管理员可以录入学生的个人信息,包括姓名、性别、年龄、联系方式等。

- 学籍信息管理:管理员可以管理学生的学籍信息,包括学号、班级、学院、专业等。

- 学生信息查询:管理员和教师可以根据学生的姓名、学号等关键字进行查询。

- 学生信息修改:管理员可以对学生的个人信息和学籍信息进行修改。

- 学生信息统计:系统可以生成学生的各种统计报表,如按性别统计、按年级统计等。

2. 系统架构学生信息管理系统采用B/S架构,即浏览器/服务器架构。

前端使用HTML、CSS和JavaScript实现,后端使用PHP和MySQL进行数据存储和处理。

三、系统实现1. 前端界面设计系统的前端界面采用简洁、直观的设计风格,以提高用户的使用体验。

界面包括登录页面、主页和各个功能模块页面。

2. 后端数据处理系统的后端采用PHP作为服务器端脚本语言,通过与前端的交互,实现数据的存储和处理。

使用MySQL作为数据库,存储学生的个人信息和学籍信息。

3. 功能实现系统的各个功能模块通过编写相应的PHP脚本来实现。

例如,学生信息录入功能通过表单的方式获取用户输入的数据,并将数据存储到数据库中;学生信息查询功能通过SQL语句查询数据库,并将查询结果返回给前端。

四、系统测试与评估为了验证系统的功能和性能,我们进行了一系列的测试和评估。

1. 功能测试通过模拟用户的操作场景,测试系统的各个功能是否正常运行。

例如,测试学生信息录入功能是否能够正确地将数据存储到数据库中,测试学生信息查询功能是否能够准确地返回查询结果等。

2. 性能测试通过模拟多个用户同时访问系统,测试系统的并发性能和响应时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理系统
1. 实验类别
使用汇编语言编程
2. 实验内容和实验目的
学生的信息包括姓名、班级、学号和成绩,其中成绩精确到1位小数。

编写程序实现以下功能:
(1) 可以录入学生的信息,成绩以十进制形式录入,并显示; (2) 可以按成绩进行排序显示; (3) 可以统计平均成绩;
(4) 可以统计不及格、60~70、70~80、80~90、90~100各分数段的人数。

3. 实验设备环境
Windows 7 操作系统的pc 机 ,使用QASM270编译器环境下编写。

4. 实验实现过程及方法
首先数据采用二维数组的形式进行存储,分为学生信息部分与成绩部分。

然后将输入学生数也保存在一个一维数组中。

然后再信息的存储过程中,对于字符串输入进行转换,以二进制的形式存储在数据段中。

然后采用冒泡排序,对于数据段中的人员信息进行排序。

以成绩为参数。

然后再对每个人员成绩进行遍历,统计各个数据层次中人员数,然后再成绩遍历的同时,将平均成绩也同时求出,在求平时成绩的时候,首先先将整数部分乘10 然后再加上小数部分,以便于后续的输出。

将排序后的人员信息及成绩显示出来,然后将平均成绩也同时打印出来,还有各个分数层次中的人员数也都一并显示出来。

下面是一些主要代码来实现上述过程: ;数据部分
NUMBER DB 3 DUP(0) ;第一个存个/十位(ASCII 码),第二个存个位(ASCII 码),第三个存学生数(二进制)
;用20字节单元表示学生信息,0-19中:0对应最大字符,1对应实际输入,2-18对应输入信息,19对应'$'
INFORMATION DB 99 DUP(20 DUP(0))
;用7字节单元来存分数,0-6中,0-4对应输入字符,5对应输入整数部分的二进制数,6对应于小数部分的二进制数
GRADE DB 99 DUP(7 DUP(0))
AVERAGE_GRADE_BUFFER DB 2 DUP(0) ;第一个存整数部分(二进制形式),
STORE_STUDENT_NUM ;存储学生总数,结果送cx中
STORE_STUDENT_INFORMATION ;存储学生信息
STORE_STUDENT_GRADE ;存储每个学生成绩
SORT ;采用冒泡排序
_DISPLAY ;显示结果
FIND_RESULT ;显示平均成绩和分段人数
关键算法的流程图:
关于分段人数与总成绩的计算冒泡排序算法:
5.效果图
输入三人信息,班级 学好 姓名,然后输入此人成绩。

可以看到三人的按成绩排序,然后将平均值输出,而且统计了各个分数区间的人数。

处理计算
计算总成绩
<60? <70? <80? <90?
<=100 错误
返回
N
N
N
N
N A++
B++ C++ D++ E++
Y
Y
Y
Y
Y
处理排序冒泡
i=0
交换
i++
Ki<=Ki+1 i=counte r
返回
Y N
Y
N
输入5人信息,并将其打印出来。

6. 实验心得
通过编写学生管理系统的汇编实验,让我对汇编语言有了很深的了解,对于语言的熟悉度也
提高了很多。

在编写的过程中遇到了很多的问题,由于汇编语言使用起来比较繁琐(个人感觉),很多内部运行的数据不能很好的呈现出来,所以对数据的保存,处理等方面出现了很大的错误,主要是在字符的输入与二进制的转换,还有就是在数据处理的时候会出现很多标志位,这些标准为对于处理后数据的保存有很大的影响,但是通过课本上的实验例子,对于这些问题基本上都能得到一定的解决。

还有就是在需要跳转的时候,由于跳转指令使用对标志位或者条件使用比较灵活,有很多种的跳转指令,这些指令在使用起来是很方便但是由于判断条件很多,可能不小心就出现了跳转出错。

还有就是,跳转不到想要跳转的地方。

这些问题需要在编写的过程中非常的小心,同时也能将这些指令得使用规则得到一个很好的理解与记忆。

总之,在此次的汇编实验的编写过程中,理解了很多在课堂上学习到的知识,也同时记忆了这些指令的使用规则与方法。

对于汇编语言有了一定程度的理解与掌握。

源程序:
DATAS SEGMENT ;此处输入数据段代码
; 输入输出提示字符
STUDENT_NUM DB 'Please input the number of students(1-99):','$' STUDENT_INFORMATION DB 0DH,0AH,'Please input the student
information(class id name):',0DH,0AH,'$'
STUDENT_GRADE DB 0DH,0AH,'Please input the student
grade(0.0-100.0):',0DH,0AH,'$'
AVERAGE_GRADE DB 0DH,0AH,'The average grade is:','$'
RESULT1 DB 0DH,0AH,'The number of student in [> =90] is:','$' ;各分数段人数
RESULT2 DB 0DH,0AH,'The number of student in [80-90] is:','$'
RESULT3 DB 0DH,0AH,'The number of student in [70-80] is:','$'
RESULT4 DB 0DH,0AH,'The number of student in [60-70] is:','$'
RESULT5 DB 0DH,0AH,'The number of student in [< =60] is:','$'
GRADE_RANK DB 0DH,0AH,'The grade list(high to low)is:',0DH,0AH,'$' ;打印排名
BLANK DB ' ','$'
HUANHANG DB 0DH,0AH,'$'
KAISHISHUCHU DB
0DH,0AH,'***********************************',0DH,0AH,'$'
;数据
NUMBER DB 3 DUP(0) ;第一个存个/十位(ASCII码),第二个存个位(ASCII码),第三个存学生数(二进制)
;用20字节单元表示学生信息,0-19中:0对应最大字符,1对应实际输入,2-18对应输入信息,19对应'$'
INFORMATION DB 99 DUP(20 DUP(0))。

相关文档
最新文档