学生成绩名次表实验
- 格式:doc
- 大小:27.50 KB
- 文档页数:1
EXCEL实训课件一制作成绩表课前准备1.在D盘新建个人文件夹学号最后2位+姓名,如“10张三”;2.进入计算机基础教学网作业提交、资料下载【登录】;将操作素材“第6章素材”下载到D盘的个人文件夹中,并解压缩;实训目标按照样文“成绩表(样例).xls”,制作一份“计算机应用”课程学生成绩登记表(图1)。
并据此和三个素材文件的数据生成“各科成绩表”(图2)、并利用“自动筛选”查找出满足条件的记录(图3)。
图1图2图3实现过程任务一:制作“计算机应用”成绩登记表 图4☞实现目标:在任务一中,我们要制作如图4所示的工作表,主要完成以下任务:1.掌握各种快速高效地在Excel 中输入数据的方法。
2.进行公式计算。
3.进行单元格格式设置。
4.工作表的重命名。
通过 公式计得到1.准备工作(1)启动Excel。
(2)单击“常用”工具栏中的“保存”按钮,在“另存为”对话框中将文件名由“Book1.xls”,另存为“成绩表(学号后2位+姓名).xls”,并保存在个人文件夹中。
相关概念:(a)工作簿、工作表、工作表标签(b)行、列、单元格、当前单元格格式2.在工作表Sheet1中输入标题及表头数据请参见“成绩表(样例).xls”中的“计算机应用”工作表,输入以下内容:(1)建立表格标题:在工作表Sheet1中,选中单元格A1,输入标题“《计算机应用》课程学生成绩登记表”。
(2)输入表格的表头内容:分别在单元格A2、B2、C2、D2、E2、F2、G2中,输入“学号姓名性别平时成绩作业设计期末考试总成绩”。
3.输入“学号”列数据请根据以下提示,参见P125~126,完成所有学号(04302101~04302137)的输入。
在单元格A3中输入“学号”数据“04302101”数据前面的数字0出现了吗??为什么呢?怎么让它出现呢?4.利用自定义填充序列,输入“姓名”列数据(选做,若无时间可用复制粘贴的方法实现)请参见P126~127,完成姓名列的输入。
实验一定时器/计数器实验一. 实验程序DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH DSMOV AX,0PUSH AX;返回DOSMOV AX,DATAMOV DS,AX;初始DSMOV DX, 22bH ;控制字端口地址MOV AL, 00110111B ;定时器0工作在方式3,16位初值,BCD计数OUT DX,ALMOV DX, 228H ;计数通道0端口地址MOV AL,00HOUT DX,ALmov al,96h;初值9600H=9600out dx,alMOV DX,22BHMOV AL, 01010100B;定时器1工作在方式2,8位初值,二进制计数OUT DX,ALMOV DX,229H;计数通道1端口地址MOV AL,10H;初值10H=16OUT DX,ALJMP $CODE ENDSEND START二.实验连线及结果GATE0、GATE1--+5V, CLK0--153.6KHZ,OUT0--CLK1,OUT1--L1,CS8253--228H。
=153.6KHZ/9600=16HZfout0=16HZ/16=1HZfout1运行后可观察到LED1在不停闪烁,间隔周期为1秒。
实验二双色灯实验一. 实验程序DATA SEGMENTPB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: POP DSMOV AX,OPUSH AX;返回DOAMOV DX,206H;控制字端口地址MOV AL,80H;A、B、C口全设置为方式0、输出 OUT DX,ALMOV DX,204H;C口端口地址MOV AL,0FFHOUT DX,AL ;全灭MOV DX,204H ;全红MOV AL,0FHOUT DX,ALMOV BX,7fH;延时参数CALL DLY;延时127tBG: MOV AL,5AH ;东西红,南北绿OUT DX,ALMOV BX,50HCALL DLY;延时50tMOV CX,03H;绿灯闪次数XH1: MOV AL,5FH ;东西红,南北灭OUT DX,ALMOV BX,10HCALL DLY;延时10tMOV AL,5AH ;东西红,南北绿OUT DX,ALMOV BX,10HCALL DLY;延时10tLOOP XH1;南北绿灯(灭→亮)重复CX次MOV AL,0AH ;东西红,南北黄OUT DX,ALMOV BX,20HCALL DLY;延时20tMOV AL,0A5H ; 东西绿,南北红OUT DX,ALMOV BX,50HCALL DLY;延时50tMOV CX,03;绿灯闪次数XH2: MOV AL,0AFH; 东西灭,南北红OUT DX,ALMOV BX,10HCALL DLY;延时10tMOV AL,0A5H; 东西绿,南北红OUT DX,ALMOV BX,10HCALL DLY;延时10tLOOP XH2;东西绿灯(灭→亮)重复CX次MOV AL,05H; 东西黄,南北红OUT DX,ALMOV BX,20HCALL DLY;延时20tJMP BGDLY PROC NEAR;延时子程序,延时t(假设BX=1) PUSH CXDDD: MOV CX,0FFFHCCC: LOOP CCCDEC BXCMP BX,0JNE DDDPOP CXRETDLY ENDPCODE ENDSEND START二.实验连线及结果将DG1~DG4,DR1~DR4连至8255的PC0~PC7,CS8255--200H。
竭诚为您提供优质文档/双击可除wps表格怎么排成绩名次篇一:巧用wps表格综合分析学生成绩信息巧用wps表格综合分析学生成绩信息一、班级排名首先如图1.1所示设计表格并输入内容,学号部分可以输入第一项“20xx0801”然后拉动光标进行填充。
接下来如实输入姓名以及各科成绩,在总分一列中既可以在g3格输入"=sum(c3:F3)"也可以使用常用工具栏里的求和工具或插入菜单栏里的函数,然后拉动光标填充到整列。
图1-1接下来利用工具菜单的排序工具根据总成绩进行排序,如图1-2所示,选定总分所在的g列,然后点击排序选项,在给出排序依据的复选框中选择扩展选定区域,并单击排序图1-2得到如图1-3所示效果,在主要关键字中选择总分,并以降序排序。
此时,整个成绩表以成绩高低排序。
图1-3此时,在班级排名列下的第一个单元格输入1,并拉动光标,填充整个“班级排名”列,此时就根据成绩高低为全班进行了排名。
图1-4二、学科排名以语文学科排名为例,单击a即选择整个a列,利用ctRl 键多选所需列,使用快捷键ctRl+c或者单击鼠标右键选择复制,将其贴在新的表格中。
可以复制到sheet2中并将其改名为0808班第一次语文月考成绩。
图2-1然后可以使用与进行班级排名相同的方法先将语文成绩由高到低排序然后再创建语文排名,效果·如图2-2所示。
为了便于分析学生语文成绩对其总分的作用,也可以通过班级排名-语文排名的方式来观察,若差距值>0,则语文成绩提高了其班级排名,数值越大提高越大,则提醒该生应该多重视其他科目以提高其总分。
若差距值图2-2三、个人成绩变化以卫槐同学为例,将该生的各次考试成绩与排名都复制到一个表格,如图3-1所示,可以清晰的看到历次考试的情况。
图3-1为了更加直观的看出卫槐同学成绩的变化,我们也可以插入图表来便于观察,例如创建班级排名折线图,可以首先选择模考和班级排名列,并在插入菜单的图表选项中如图3-2所示选择折线图,点击下一步,如图3-3所示输入图表名称并做调整,点击完成即可。
实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容3.1 实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
湖北科技学院计算机学院汇编语言课程设计课题题目:显示学生名次表学生姓名:学号:班级:2013年12 月26日一、实验目的进行汇编语言程序设计应用的综合性训练。
综合运用汇编语言循环程序和子程序编程方法,巩固提高汇编语言程序设计能力应用水平。
二、设备与环境PC兼容机、Windows操作系统、汇编程序masm for windows 2010三、实验内容实验内容:编制一程序,要求接收从键盘输入的一个班的学生成绩和学号,对学生的成绩进行排序,再按学号顺序和学生名次顺序分别把学生成绩显示出来。
四、实验结果及分析实验功能:从键盘输入学生姓名和成绩,按照成绩的高低排名显示输出。
程序中设定的名字是英文的,需要小于9位字母,学生人数为3个。
程序思路:1、本程序包括一个主程序和五个子程序。
子程序包括INPUT键盘输入、COPY数据转存、CHANGE十进制数ASCII码转二进制、SORT按成绩排序和PRINT打印班级名单。
2、用变量p控制输入的学生的个数。
本程序中,p=3。
3、姓名和成绩输入分别用DOS中被调用的10号功能实现字符串输入。
在输入最后字符后,要将回车符改为0,以便输出时直接用9号功能显示姓名和成绩。
4、用buffer1和buffer2作为键入的姓名和成绩的缓存区,然后将所有人名和成绩用串传送指令转到smane和score1中保存,打印输出是可以使用。
5、将score1中成绩的十进制数ASCII码转换为二进制数score2.6、将score2中的成绩排序,同时将保存在mingci中的输入次序号也一换,以次序号作为排序指针,在smane和score1中查找相应的人名和成绩。
7、打印排序名单时,从mingci中取出次序号作为位移量,到smane和score1中取出姓名和对应的成绩用9号功能显示。
排序后mingci中先取出的次序号一定是成绩最高的人的,其他类推。
程序代码、代码解析及流程图主程序:流程图:→START:main proc farMOV AX,DATASMOV DS,AXmov es,axmov bx,0mov cx,0call input call sortcall printmov ah,4ch int 21h main endp数据段定义:DATAS SEGMENT 主程序开始初始化CALL INPUTCALL PRINT CALL SORT结束infor0 db 0ah,0dh,'sort= $'infor1 db 0ah,0dh,'input name: $'infor2 db 0ah,0dh,'input score:$'n equ 15 ;姓名长度m equ 4 ;成绩长度(3位+回车) p equ 4 ;输入的人数(4个q equ 3 ;成绩位数buff1 db n,?,n dup(0),'$';姓名缓冲区,加$以便输出buff2 db n,?,n 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 0sign2 dw 0cont db'1';计数DATAS ENDS子程序(INPUT) 1:输入姓名、成绩input procinc bx ;输入次数统计cmp bx,p ;输入次数ja exitlea dx,infor1 ;显示提示1mov ah,9int 21hlea dx,buff1 ;输入姓名mov ah,10int 21hmov al,buff1+1 ;实际输入个数,aladd al,2 ;+2,包含buffer1的0,1号单元mov ah,0mov si,ax ;回车od所在位置,跟在最后一个字符后mov buff1[si],0 ;将od换为0,便于输出显示lea dx,infor2 ;显示提示2mov ah,9int 21hlea dx,buff2 ;输入成绩mov ah,10int 21hmov al,buff2+1 ;实际输入个数add al,2 ;个数+2,包含0,1单元找到odmov ah,0mov si,axmov buff2[si],0 ;将od换为0,便于输出显示mov mingci[bx-1],bl ;bx为输入次数,保存输入次序cmp bx,1 ;第一次输入转let1jz let1add sign1,n+1 ;姓名间隔为n+1add sign2,q ;成绩间隔为qlet1:call copy ;子程序嵌套jmp inputexit:ret input endp流程图:→子程序INPUTBX+1BX>p ?输入姓名输入成绩保存输入次序CALL COPY RET 返回主程序N Y子程序INPUTBX+1BX>p ?输入姓名输入成绩保存输入次序CALL COPYRET 返回主程序N Y子程序2(COPY):数据转存copy procmov cx,n+1 ;姓名长度+1(包含$)lea si,buff1+2lea di,sname ;姓名传送到snameadd di,sign1 ;加上间隔值cldrep movsbmov cx,nmov ax,'$';用$覆盖姓名区,清除已输入的姓名lea di,buff1+2rep stosbmov cx,m+1 ;成绩位数+1(包含s)lea si,buff2+2lea di,score1 ;成绩传送到scoreladd di,sign2 ;加上间隔值cldrep movsblea si,buff2+2mov di,sign2call change ;二进制成绩,scorel2retcopy endp流程图:→子程序COPYCX=n+1姓名传送到sname成绩传送到scorelCALL CHANGERET返回子程序3(CHANGE):十进制数ASCII码→二进制change procmov x,0mov cx,[si-1] ;成绩的位数,cx and cx,000fh ;保留低4位rept2:mov al,[si] ;按位取出成绩cmp al,30h ;是否在0~9之间 jl exit1cmp al,39h子程序CHANGECX ←成绩的位数从buffer2取出一数→AL在0~9之间?去掉ASCII 码扩大10倍与X 相加循环结束?score2←二进制成绩xRET 返回YYNNjg exit1and ax,000fh ;去掉ASCII 码 xchg ax,xmov dx,10 ;将ax 中前一次形成的数扩大10倍mul dxadd x,ax ;保存到x inc si loop rept2mov ax,x ;按十进制形成的成绩以二进制保存mov score2[di],ax ;二进制成绩送入score2 mov x,0add sign2,2 ;下一个成绩单exit1: ret change endp流程图→子程序SORTCX ←人数-1保存外循环次数AI ←score2AI ≥AI+1score2中成绩互换mingci 中名字互换I=I+1内循环结束?恢复外循环次数外循环结束?RET 返回NYY YNN子程序4(SPORT ):按成绩排序 sort procmov cx,p ;数组长度 dec cxloop1:push cx ;保存外循环次数 mov bx,0 mov si,0loop2:mov ax,score2[bx]cmp ax,score2[bx+m+1] ;m+1=5 jge next ;降序 xchg ax,score2[bx+m+1];交换成绩 mov score2[bx],ax mov al,mingci[si]xchg al,mingci[si+1] ;交换成绩 mov mingci[si],alnext:add bx,m +1 ;下一个成绩 inc si loop loop2pop cx ;恢复外循环次数 loop loop1 ret sort endp子程序→子程序5(PRINT):打印排序名单print proclea dx,infor0 ;显示结果提示mov ah,9int 21hmov cx,pmov bx,0mov ax,0mov di,0rept3:mov dl,0ah ;回车换行mov ah,2int 21hmov dl,0dhint 21hmov dl,cont ;显示名次序号mov ah,2int 21hinc contmov dl,0ah ;回车换行mov ah,2int 21hmov dl,0dhint 21hmov ax,0mov al,mingci[di] ;取名次dec al ;位置-1,因为地址从0开始mov bl,9 ;姓名位置=al×9(包含$) mul bllea dx,snameadd dx,ax ;偏移地址+姓名位移量mov ah,9 ;显示名字int 21hmov dl,0ah ;回车换行mov ah,2int 21hmov dl,0dhint 21hmov ax,0mov bx,0mov al,mingci[di] ;取名次dec al ;地址从0开始mov bl,5 ;成绩位移量=al×5(包含$)mul bllea dx,score1add dx,ax ;显示成绩mov ah,9int 21hinc diloop rept3retprint endpcodes endsEND START子程序PRINTCX←人数显示人数流程图→从mingci中取出一数→AL计算姓名单元位移量N显示姓名计算成绩单元位移量显示成绩修改地址值循环结束?RET返回运行结果:实验体会:在复杂的程序设计中,采用模块化结构可以划分功能、分界程序,使得程序有复杂变简单,变清晰。
利用EXCEL创建学生成绩动态统计表在平时教学中,教师需经常对学生的学习成绩进行统计和分析。
实践表明:人工统计工作量较大,且效率非常低。
而使用EXCEL强大的数据统计功能会使上述繁杂的工作大大简化,取得事半功倍的效果。
现通过创建一张成绩动态分析表的实例介绍一种虽繁但“傻”的创建方法,供不太熟悉计算机知识的教师参考。
一、创建基本工作区1.打开EXCEL后,其自动建立了三个空工作表(sheet1. sheet2. sheet3)。
2.选择sheet.1工作表为当前工作区。
二、创建统计表框架1.选中A1单元格后,在其中输入“***班级**――**学年度第*学期学生成绩表”。
2.选中A2单元格后,在其中输入“学号”。
3.选中B2单元格后,在其中输入“姓名”。
4.选中C2单元格后,在其中输入“语文”。
5.选中D2单元格后,在其中输入“语文成绩名次”。
6.选中E2单元格后,在其中输入“语文标准分”。
7.选中F2单元格后,在其中输入“语文标准分名次”。
8.选中G2单元格后,在其中输入“数学”。
9.选中H2单元格后,在其中输入“数学成绩名次”。
10. 选中I2单元格后,在其中输入“数学标准分”。
11. 选中J2单元格后,在其中输入“数学标准分名次”。
12.选中K2单元格后,在其中输入“个人总分”。
13.选中L2单元格后,在其中输入“个人总分名次”。
14.选中M2单元格后,在其中输入“个人总标准分”。
15.选中N2单元格后,在其中输入“个人总标准分名次”。
16.选中O2单元格后,在其中输入“个人平均分”。
17.选中P2单元格后,在其中输入“个人平均分名次”。
18.分别选中A3-A56单元格后,在其中分别(可利用自动填充功能)输入五十四位同学的学号。
19.分别选中B3-B56单元格后,在其中分别输入五十四位同学的姓名。
20.选中B57单元格后,在其中输入“班级总分”。
21.选中B58单元格后,在其中输入“班平均分”。
《学生名次表实验》指导书
一、实验目的
1、掌握多重循环程序的设计要点
2、提高程序设计能力
二、设计内容与要求
以grade为首地址的10个字的数组中保存了学生的成绩,其中grade+i 保存学号为i+1的学生的成绩。
要求建立一个10个字的rank数组,并根据grade中的学生成绩将学生名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次(提示:一个学生的名次等于成绩高于该学生的人数加1)
三、可提供的仪器
1、计算机一台
2、Microsoft的汇编程序编译软件包Masm 5.0
3、文本编辑器EDIT
四、分析与设计提示
本题可以采用两重循环来实现,内层对应于每个学生的名次计算,外层则解决所有学生的名次计算。
由于数组的长度是确定的,因此内、外层均可用计数值来控制循环的结束。
在设计多重循环时,必须注意内层循环结束后的重新初始化的问题。
在程序设计中可以定义这样一个数据段如下:
data segment
grade dw 88,77,98,56,75,60,90,65,72,94
rank dw 10 dup(?)
data ends
五、参考资料
[1]沈美明温冬婵编著,IBM-PC汇编语言程序设计,北京:清华大学出版社,
2001
[2]沈美明温冬婵张赤红编著 IBM-PC汇编语言程序设计实验教程,北京:清
华大学出版社,2003。