当前位置:文档之家› 北京理工大学汇编语言实验六 学生成绩管理系统设计实验

北京理工大学汇编语言实验六 学生成绩管理系统设计实验

实验六学生成绩管理系统设计实验(综合性实验)

一、实验要求和目的

1.熟悉汇编语言程序结构;

2.熟悉INT 21H 的文件操作功能调用;

3.熟悉INT 21H 的1、9 号功能和INT 10H 常用功能的使用方法;

4.掌握多子程序复杂问题程序设计方法;

5.了解多模块程序设计方法(不作要求)。

二、软硬件环境

1、硬件环境:计算机系统windows;

2、软件环境:装有MASM、DEBUG、LINK、等应用程序。

三、实验涉及的主要知识单元

对于一个复杂的程序,往往是分成若干个子程序设计的,然后用将它们组成一个完整的程序。子程序通过调用和返回,参数传递方法实现互相联系。

四、实验内容与步骤

1、实验内容

设计一个学生成绩管理系统,要求完成文件建立、学生成绩录入、显示指定学号的学生记录、删除一个学生的记录、修改学生记录、返回等工作。学生成绩包括学号(XH)、姓名(XM)、数学(SX)、语文(YW)、外语(WY)字段。至少包括30 名学生信息,每名学生学号字段为4个字符,姓名字段为15 个字符(最大),每门成绩字段为3 个字符(最大)。

2、实验步骤

(1)编写主程序main.asm,实现如图所示菜单;

(2)编写文件创建子程序create,实现在指定盘指定文件夹”d:\chengji\2009\’下建立一个指

定名称的文件2009doc.dat,界面如图所示;

(3)编写成绩录入子程序append,实现在指定文件尾部插入一个学生的成绩记录,界面如

图所示;

(4)编写显示子程序display,实现按指定学号显示一个学生的记录,,界面如图所示;(5)编写修改子程序modify,实现按指定学号修改一个学生的记录字段(不需修改直接回车),界面如图所示;

(6)编写删除子程序,实现按指定学号、姓名删除一个学生的记录,界面如图所示;

(7)编译、链接、调试,产生可执行文件main.exe。

五、实验要求与提示

1、实验要求

(1)画出各程序流程图;

(2)列出程序清单,加上适量注释;

(3)回答思考问题;

(4)记录实验结果;

(5) 完成实验报告(实验材料上的内容简写,自己的工作要详尽)。

2、实验提示

考虑用INT 10H 的06H 号实现清屏的功能,用02H 号实现置光标位置的功能?

六、思考与练习以及测评标准

1.有兴趣的同学可以考虑用多模块程序设计方法实现;

2.文件在使用之前为何要打开?使用后为何要关闭?怎样计算文件的长度和移动文件的读写指针?

打开获得句柄,使用后用int 21h

七、程序流程图

N

八、实验结果

九、程序代码

data segment

forms db 101*64 dup('$')

filename db 14,0,14 dup(0)

formsbdb

14,'$$$$$$$$$$$$$$$',22,'$$$$$$$$$$$$$$$$$$$$$$$',6,'$$$$$$$',6,'$$$$$$$',6,'$$$$$$$' screen0 db ' 1.Append a record',0dh,0ah, ' 2.Display a record',0dh,0ah,

' 3.Modify a record',0dh,0ah,

' 4.Delete a record',0dh,0ah,

' 5.Open a file',0dh,0ah,

' 6.Save into a file',0dh,0ah,

' 7.Return DOS',0dh,0ah,

' Please input 1-6:','$'

f1str1 db ' Please input XH:$'

f1str2 db ' Please input XM:$'

f1str3 db ' Please input SX:$'

f1str4 db ' Please input YW:$'

f1str5 db ' Please input WY:$'

f2str1 db ' XueHao: $'

f2str2 db ' XingMing: $'

f2str3 db ' ShuXue: $'

f2str4 db ' Yuwen: $'

f2str5 db ' WaiYu: $'

f3str1 db ' XueHao does not exist.Nothing has been changed.$' f4str1 db ' Please input XingMing:$'

f4str2 db ' Please input XueHao: $'

f5str1 db ' Please input filename:$'

f5str2 db ' Sorry!File does not exist.$'

f5str3 db ' Loading...$'

f5str4 db ' Completed.$'

f5str5 db ' Failed.$'

f6str1 db ' Save succeed!$'

f6str2 db ' Save failed.$'

fstr1 db ' Finish!$'

fstr2 db ' Press any key to return!$'

tempio db 0

state db '0'

formend dw 0

XHtemp db 0eh,'0','$$$$$$$$$$$$$$'

XHtempb db 0eh,'0','$$$$$$$$$$$$$$'

cxtemp1 dw 100

cxtemp2 dw 14

ditemp dw 0

sitemp dw 0

handle dw 0

data ends

stack segment

stacks db 64 dup (0)

stack ends

code segment assume

ds:data,ss:stack,cs:code start:

mov ax,data

mov ds,ax

mov es,ax

mov ax,stack

mov ss,ax

call initial

win: call prts0

call input

mov al,tempio

mov state,al

M1: cmp al,'1'

jnz M2

jmp f1

jmp win

M2: cmp al,'2'

jnz M3

jmp f2

jmp win

M3: cmp al,'3'

jnz M4

jmp f3

jmp win

M4: cmp al,'4'

jnz M5

jmp f4

jmp win

M5: cmp al,'5'

jnz M6

jmp f5

jmp win

M6: cmp al,'6'

jnz M7

jmp f6

jmp win

M7: cmp al,'7'

jnz win

jmp quit ;;;;;;;;;;;;;;;;;;;

quit: mov ah,4ch

int 21h ;;;;;;;;;;;;;;;;;;;

initial:

lea ax,forms

mov si,ax

mov cx,101

linit: mov al,14

mov ds:[si],al

mov al,22

mov ds:[si+16],al

mov al,6

mov ds:[si+40],al

mov al,6

mov ds:[si+48],al

mov al,6

mov ds:[si+56],al

add si,64

loop linit

ret

f1: call cscreen

lea di,forms

mov cx,100

Lf1: mov dl,'$'

cmp es:[di+1],dl

jz skipf1

add di,64

loop Lf1

skipf1:

lea ax,f1str1

mov si,ax

call puts

mov ax,di

mov si,ax

call gets

lea ax,f1str2

mov si,ax

call puts

mov ax,di

add ax,16

mov si,ax

call gets

lea ax,f1str3

mov si,ax

call puts

mov ax,di

add ax,40

mov si,ax

call gets

lea ax,f1str4

mov si,ax

call puts

mov ax,di

add ax,48

mov si,ax

call gets

lea ax,f1str5

mov si,ax

call puts

mov ax,di

add ax,56

mov si,ax

call gets

lea ax,fstr1

mov si,ax

call puts

call newline

lea ax,fstr2

mov si,ax

call puts

call newline

call input

ret

f2: call cscreen

lea ax,f1str1

mov si,ax

call puts

lea ax,XHtemp

mov si,ax

call gets

mov cx,100

mov cxtemp1,cx

lea di,XHtemp

lea si,forms

Lf21:lea di,XHtemp

mov cx,16

mov sitemp,si

repe cmpsb

jz f21start

mov si,sitemp

add si,64

mov cx,cxtemp1

dec cx

mov cxtemp1,cx

inc cx

loop Lf21

lea si,f3str1

call puts

call newline

jmp f2Q

f21start:

mov si,sitemp

call cscreen

lea si,f2str1

call puts

mov si,sitemp

add si,2

call puts

call newline

lea si,f2str2

call puts

mov si,sitemp

add si,18

call puts

call newline

lea si,f2str3

call puts

mov si,sitemp

add si,42

call puts

call newline

lea si,f2str4

call puts

mov si,sitemp

add si,50

call puts

call newline

lea si,f2str5

call puts

mov si,sitemp

add si,58

call puts

call newline

f2Q:

lea si,XHtempb

lea di,XHtemp

mov cx,16

rep movsb

lea ax,fstr1

mov si,ax

call puts

call newline

lea ax,fstr2

mov si,ax

call puts

call newline

call input

ret

f3: call cscreen

lea si,f4str2

call puts

lea si,XHtemp

lea di,forms

call gets

mov cx,100

Lf3: mov cxtemp1,cx

lea si,XHtemp

mov cx,16

mov sitemp,si

mov ditemp,di

repe cmpsb

jz f3start

mov si,sitemp

mov di,ditemp

add di,64

mov cx,cxtemp1

loop Lf3

;can not find

lea si,f3str1

call puts

call newline

jmp f3Q

f3start: ;f4,f2

mov cx,64

mov di,ditemp

lea si,formsb

rep movsb

call f1

f3Q:

ret

f4:

call cscreen

lea si,f4str2

call puts

lea si,XHtemp

lea di,forms

call gets

mov cx,100

Lf4: mov cxtemp1,cx

lea si,XHtemp

mov cx,16

mov sitemp,si

mov ditemp,di

repe cmpsb

jz f4start

mov si,sitemp

mov di,ditemp

add di,64

mov cx,cxtemp1

loop Lf4

;can not find

lea si,f3str1

call puts

call newline

jmp f4Q

f4start:

mov cx,64

mov di,ditemp

lea si,formsb

rep movsb

f4Q: lea si,XHtempb

lea di,XHtemp

mov cx,16

rep movsb

lea si,fstr1

call puts

call newline

lea si,fstr2

call puts

call newline

call input

ret

f5: call cscreen ;copy file to memery

lea si,f5str1

call puts

lea si,filename

call gets

mov bx,0

lea si,filename

mov bl,ds:[si+1]

mov al,0

mov ds:[si+bx+2],al

mov dx,si

inc dx

inc dx

mov ah,3dh

mov al,0

int 21h

jnc succeed1

fail:

lea si,f5str2

call puts

call newline

jmp f5Q

succeed1:

mov handle,ax

lea si,f5str3

call puts

lea dx,forms

mov bx,handle

mov cx,6000

mov ah,3fh

int 21h

jnc succeed2

lea si,f5str5

call puts

call newline

mov bx,handle

mov ah,3eh

int 21h

jmp f5Q

succeed2:

lea si,f5str4

call puts

call newline

mov bx,handle

mov ah,3eh

int 21h

jmp f5Q

f5Q:

lea si,fstr2

call puts

call newline

call input

ret

f6: call cscreen ;copy

memery to file

lea si,f5str1

call puts

lea si,filename

call gets

mov bx,0

lea si,filename

mov bl,ds:[si+1]

mov al,0

mov ds:[si+bx+2],al

lea dx,filename

inc dx

inc dx

mov cx,0

mov ah,3ch

int 21h

jnc suc

lea si,f5str5

call puts

call newline

jmp f6Q

suc: mov handle,ax

lea dx,forms

mov bx,ax

mov ah,40h

mov cx,6400

int 21h

jnc suc2

lea si,f6str2

call puts

call newline

mov bx,handle

mov ah,3eh

int 21h

jmp f6Q

suc2: lea si,f6str1

call puts

call newline

mov bx,handle

mov ah,3eh

int 21h

f6Q: lea si,fstr2

call puts

call newline

call input

ret

prts0: ;显示界

面0

mov ah,06h

mov al,0

mov bh,0fh

mov ch,0

mov cl,0

mov dh,39

mov dl,79

int 10h

mov ah,02h

mov bh,0

mov dh,16

mov dl,0

int 10h

lea ax,screen0

mov si,ax

call puts

ret cscreen:

mov ah,06h

mov al,0

mov bh,0fh

mov ch,0

mov cl,0

mov dh,52

mov dl,79

int 10h

mov ah,02h

mov bh,0

mov dh,0

mov dl,0

int 10h

ret

puts: mov ah,9

mov dx,si

int 21h

ret

gets: m ov ah,10

mov dx,si

int 21h

call newline

ret

input: mov ah,1

int 21h

mov tempio,al

ret newline:mov ah,2

mov dl,0dh

int 21h

mov ah,2

mov dl,0ah

int 21h

ret ;;;;;;;;;;;;;;;;;;; code ends

end start

学生管理系统实验报告

学生成绩管理系统实验报告 目录 一、开发目的 (2) 二、项目描述 (2) 三、系统目标 (2) 四、系统结构图 (3) 五、负责模块 (3) 六、实验过程 (4) 1、系统界面设计 (4) 2、成绩信息管理模块 (5) 七、实验总结 (6)

一、开发目的 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件满足了信息时代的需求,使学校管理更加快捷,方便。 二、项目描述 学生管理系统应用于高校学生信息管理,主要有3个主要功能模块组成,分别是:学生信息管理系统模块,课程信息管理模块和成绩信息管理模块。学生信息管理模块包括对学生的学籍等基本信息的录入、查看、修改和删除管理;课程信息管理模块主要包括对学生成绩的录入和查询;学生成绩管理模块主要包括对学生成绩的录入和查询。本系统设计的学生信息管理系统很好的解决了学生信息管理方面的困难,提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校学生信息管理带来了很大的方便。 三、系统目标 该系统要实现的功能有: 学生信息管理:包括添加学生信息、修改学生信息、查看学生信息、修改学生信息。 课程信息管理:包括添加课程信息、查看课程信息 成绩信息管理:包括添加成绩信息、查看成绩信息

四、系统结构图 五、负责模块 在本次实验中,我主要负责了该系统的界面设计和学生成绩管理系统中的成绩信息管理模块,成绩信息管理模块实现功能如图所示:

六、实验过程 1、系统界面设计 (1)使用工具:Macromedia Dreamweaver 8 (2)设计思路:本系统主页面使用的是框架设计。如图所示: (3)在该界面中,当点击左侧导航栏时,右侧界面会自动跳转到相应的界面,如图所示:

程序设计实验综合选题

选题一:学生信息管理系统设计 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。采用结构体数组或文件形式存储学生的信息,(测试数据不少10个人,可以本班同学的具体数据为背景) 软件由下列几个功能模块组成: (1)增加一个学生的信息(需输入要增加学生的所有信息);当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入; (2)统计本班学生总人数及男女生人数。 (3)分别按照学号和姓名查找一个学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)分别按学号、姓名和出生年月,对所有学生信息排序,并输出结果; (5)选做:删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。 要求:查询和统计的结果除在屏幕上显示外,还需写入单独的文本文件中。 选题二:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。 主要功能: (1)计算各个学生的总分及平均分,并按平均分排出名次。 (2)统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分以上各分数人数 (3)能按学号、姓名查询学生成绩,并能输出学生的成绩单 (4)输出不及格科目及学生名单 (5)选做:在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件: 1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上; 2) 名次在前三名; 3) 每门功课及格以上; 要求:使用文本文件方式存储数据,系统以菜单方式工作

查询和统计的结果均写入单独的文件中。 选题三:图书馆图书基本信息管理软件设计 采用结构体数组或文件形式存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数。 软件由主函数(含欢迎界面)+下列4个功能模块组成: (1)借出功能(被借之书“借出本数”增1,“现余本数”减1); (2)归还功能; (3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息); (4)退出程序。 选题四、校际运动会管理系统 采用结构体数组或文件形式存储信息,建立运动会比赛结果信息表: 学校名,比赛项目,参赛运动员姓名,性别,获得名次 系统实现功能: 1) 初始化输入: N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法有如下几种: ①取前6名:第1名得分 7,第2名得分 5,第3名得分4,第4名得分3,第5名得分2,第5名得分1; ②取前3名:第1名得分 5,第2名得分 3,第3名得分2; ③用户自定义:各名次权值由用户指定; 2) 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息; 3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参 赛学校信息和比赛项目信息等。 选题五、计算器开发 计算器是windows操作系统提供的一个附件功能,可以用visual basic,

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

武汉长江工商学院 计算机技术系 项目名称:学生成绩管理系统学生姓名: 学号: 班级: 指导教师: 2013年6月18日

目录 1 实验目的和意义 (1) 1.1目的 (1) 1.2意义 (1) 2 系统功能描述及设计 (2) 3 系统存储结构设计与描述 .................................. 错误!未定义书签。 4 系统功能实现及算法描述 (7) 4.1学生信息的录入 (7) 4.2学生信息的浏览 (8) 4.3学生信息查询 (9) 4.4学生信息排序 (10) 4.5对学生信息进行删除 (11) 4.6对学生信息进行修改 (12) 4.7对学生信息进行添加 (13) 4.8对学生成绩进行统计 (14) 5 系统性能测试 (15) 5.1录入学生信息功能测试 (15) 5.2浏览功能测试 (15) 5.3查询学生信息 (16) 5.4学生成绩排序 (17) 5.5实现对学生信息的删除.................................. 错误!未定义书签。 5.6实现对学生信息的修改.................................. 错误!未定义书签。 5.7实现对学生信息的添加 (20) 5.8实现对学生信息的统计 (20) 6 设计小结 (21) 致谢 (22) 参考文献 (23) 源代码清单: (25)

1 实验目的和意义 1.1 目的 本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计能力。具体目的如下: (1)使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 (2)培养学生综合运用所学知识独立完成课程设计的能力。 (3)培养学生勇于探索、严谨推理、实事求是、有错必改、用实践来检验理论,全方位考虑问题等科学技术人员应具备的素质。 (4)提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。 (5)培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,出不培养工程意识和创新能力。 (6)对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。 1.2 意义 随着学校规模迅速扩大,学生管理工作信息量急剧增加,信息变化幅度大,依靠传统的手工管理手段显然已不能适应新时期高校大学生的管理工作,无法完成大量的信息分析和处理。同时,随着学校管理体制改革的深化,学校有关职能部门如何全面、准确、及时地了解和掌握学生的信息,建立科学公正的学生个体和院系学生工作评价体系,已经成为新时期高校学生管理工作面临的一个新课题。为此,建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。 该系统提供学生的基本状况、学习成绩、在校表现和奖惩等全方位的信息资料。在此基础上,构建学生考核、测评标准,建立评价指标体系,对学生进行科学测评,减少传统测评中的人为干扰,使对学生的评价更为客观、全面和科学。 提高学生工作办公自动化程度,建立学生信息库,把学生工作者从日常繁重重复的劳动中解放出来,减轻工作强度,提高工作效率。

北京理工大学汇编语言实验六 学生成绩管理系统设计实验

实验六学生成绩管理系统设计实验(综合性实验)

一、实验要求和目的 1.熟悉汇编语言程序结构; 2.熟悉INT 21H 的文件操作功能调用; 3.熟悉INT 21H 的1、9 号功能和INT 10H 常用功能的使用方法; 4.掌握多子程序复杂问题程序设计方法; 5.了解多模块程序设计方法(不作要求)。 二、软硬件环境 1、硬件环境:计算机系统windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识单元 对于一个复杂的程序,往往是分成若干个子程序设计的,然后用将它们组成一个完整的程序。子程序通过调用和返回,参数传递方法实现互相联系。 四、实验内容与步骤 1、实验内容 设计一个学生成绩管理系统,要求完成文件建立、学生成绩录入、显示指定学号的学生记录、删除一个学生的记录、修改学生记录、返回等工作。学生成绩包括学号(XH)、姓名(XM)、数学(SX)、语文(YW)、外语(WY)字段。至少包括30 名学生信息,每名学生学号字段为4个字符,姓名字段为15 个字符(最大),每门成绩字段为3 个字符(最大)。 2、实验步骤 (1)编写主程序main.asm,实现如图所示菜单; (2)编写文件创建子程序create,实现在指定盘指定文件夹”d:\chengji\2009\’下建立一个指 定名称的文件2009doc.dat,界面如图所示; (3)编写成绩录入子程序append,实现在指定文件尾部插入一个学生的成绩记录,界面如 图所示; (4)编写显示子程序display,实现按指定学号显示一个学生的记录,,界面如图所示;(5)编写修改子程序modify,实现按指定学号修改一个学生的记录字段(不需修改直接回车),界面如图所示; (6)编写删除子程序,实现按指定学号、姓名删除一个学生的记录,界面如图所示; (7)编译、链接、调试,产生可执行文件main.exe。 五、实验要求与提示 1、实验要求 (1)画出各程序流程图; (2)列出程序清单,加上适量注释; (3)回答思考问题; (4)记录实验结果; (5) 完成实验报告(实验材料上的内容简写,自己的工作要详尽)。 2、实验提示 考虑用INT 10H 的06H 号实现清屏的功能,用02H 号实现置光标位置的功能? 六、思考与练习以及测评标准

北京理工大学汇编实验报告

本科实验报告实验名称:实验三字符串操作实验 课程名称:课程设计Ⅰ(CPU 与汇编) (实验) 实验时间: 第5-10周周五下 午 任课教师:聂青实验地点:10-102 实验教师:苏京霞 实验类型:☑原理验证□综合设计□自主创新 学生姓名:罗逸雨 **/班级:1120141208 05211401 组号:3 学院:信息与电子学院同组搭档: 专业:通信工程成绩: 一、实验目的 1) 熟悉串操作指令的功能与应用;2) 掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序;3) 了解汇编语言字符串处理基本流程; 二、实验环境与原理 1.实验软硬件环境1) 硬件环境:惠普64 位一体化计算机及局域网;2) 软件环境:Windows 8,红蜘蛛管理系统,MASM for Windows。 2.实验原理 1)字符串操作流程SI寄存器保存源串首地址;DI寄存器保存目的串首地址; C*寄存器保存字符串长度;CLD或STD指令设置字符串处理方向;当CLD指令使DF=0在执行串处理指令时可使地址自动增量;STD 使DF=1,在

执行串处理指令时可使地址自动减量。2)重复前缀指令重复次数由计数寄存器C* 中存放的值决定,指令每重复执行一次,计数器C* 中值减1,当C* 中值减至0 时,停止重复执行,继续执行下一条指令。当REP无条件重复前缀,重复串操作直到计数寄存器的内容C* 为0为止。经常与REP 配合工作的字符串处理指令有MOVS、STOS和LODS。当REPE/REPZ判断计数寄存器的内容C* 是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。当REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。3)字符串操作指令lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或A*,然后根据DF 标志增减SI;stosb、stosw:把AL或A*中的数据装入ES:DI指向的存储单元,然后根据DF 标志增减DI;movsb、movsw:把DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据DF标志分别增减SI和DI;scasb、scasw:把AL或A* 中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;cmpsb、cmpsw:把DS:SI 指向的存储单元中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;rep:重复其后的串操作指令。重复前先判断C* 是否为0,为0就结束重复,否则C*减1,重复其后的串操作指令。主要用在MOVS和STOS前。一般不用在LODS 前。上述指令涉及的寄存器:段寄存器DS和ES、变址寄存器SI和DI、累加器A*、计数器C*。 涉及的标志位:DF、AF、CF、OF、PF、SF、ZF。

学生成绩管理数据库系统设计数据库实验大作业-V1

学生成绩管理数据库系统设计数据库实验大 作业-V1 本文主要介绍的是“学生成绩管理数据库系统设计数据库实验大作业”的相关内容。该实验要求设计一个学生成绩管理数据库系统,包括数 据库的设计、建表、数据插入、数据查询、数据更新、数据删除等功能。 一、数据库设计 1.1 确定数据库中的实体 在学生成绩管理系统中,主要涉及的实体有学生、课程、成绩等。 1.2 设计实体之间的关系 在学生成绩管理系统中,学生和课程之间是一对多的关系,一个学生 可以选修多门课程,而一门课程也可以被多个学生选修;成绩则是学 生和课程之间的关系。 二、数据库建表 根据数据库设计的内容,可以建立学生、课程和成绩表。学生表包括 学生编号、姓名、性别、年龄等字段;课程表包括课程编号、课程名称、任课教师等字段;成绩表则包括成绩编号、学生编号、课程编号、成绩等字段。 三、数据插入

在数据库中插入数据时,需要对每个表进行逐条插入。例如,对于学 生表,可以先插入学生的基本信息,如学生编号、姓名、性别、年龄等;对于成绩表,则需要同时插入学生编号、课程编号和成绩等信息。 四、数据查询 在学生成绩管理系统中,数据查询是一项非常重要的功能。可以根据 学生编号、课程编号、成绩等条件对数据进行查询。 五、数据更新 在数据库中,数据的更新可以通过SQL语句进行操作。例如,可以通 过更新语句对学生成绩进行调整。 六、数据删除 与数据更新类似,数据删除也需要通过SQL语句进行操作。可以根据 学生编号、课程编号等条件删除不需要的数据。 综上所述,学生成绩管理数据库系统设计数据库实验大作业中,需要 完成数据库的设计、建表、数据插入、数据查询、数据更新、数据删 除等功能。通过对这些功能的实现,可以更好地管理学生的成绩信息,提高教学质量。

C语言程序设计学生成绩管理系统实验报告

移通学院 C语言程序设计报告书设计名称:学生成绩管理系统 专业: 指导老师: 班级: 姓名: 学号: 座号: 时间 一、实验目的 1.在编辑应用程序过程中,逐步加深对C语言编程的理解; 2.加强实践的能力,动手能力,同时进一步对所学的知识 进行巩固; 3.培养初步编程的能力,为以后的学习奠定基础; 二、实验内容 运用所学的C语言知识编辑一个应用程序:学习成绩管理系统 三.系统软件环境: 本程序主要运行在: Visual C++ 6.0 Turbo C/C++ 3.0

四.课程设计题目: 学生成绩管理系统 程序说明:有N个学生,每个学生的数据包含学号不重复、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: 1主菜单 2各菜单项功能 ①成绩录入:输入学生的学号、姓名及三门课的成绩; ②成绩查询: 按学号查询学生记录; ③成绩统计: 计算学生的平均分; 根据学生的平均分高低,对学生的数据进行排序后输出; ④退出系统:退出整个系统即主菜单; 五.数据结构设计描述: ↓

int num; /定义学号,变量为整型/ char name; /定义姓名,变量为字符型/ int score; /定义课程的成绩,变量为整型/ float average; /定义平均分,变量为浮点型/ 七.系统各函数的功能,、相互调用关系 1.函数实现功能说明: 1menu函数 是定义一个菜单函数,其功能在于输出菜单界面供使用者选择; 2input函数 是定义用于输入学生信息; 3select 函数 是定义用于查询学生信息;包括学号、姓名及各科成绩; 4statistics 函数 计算学生的平均分; 根据学生的平均分高低,对学生的数据进行排序输出; 2.相互调用关系: Main函数调用menu函数;

用文件实现的学生成绩管理系统 课程设计大作业

题目:用文件实现的学生成绩管理系统 (含全套完整资料) 目的: 学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。 内容和要求 1、编写一个学生成绩管理的软件系统,语言不限。 2、软件中能够随时增加学生成绩记录(姓名、班级、 学号、课程名称、成绩),这些记录存放到磁盘文件中。 3、利用磁盘文件的系统接口函数编程实现对学生成绩 进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。 4、编写将一个班级的成绩复制到另一个文件的功能。 5、学习使用文件编程,实现指定班级成绩文件的删除 操作。 6、能够对学生成绩记录进行文件备份和还原. 7、本实验的目的是练习文件操作,因此该软件不能使用数据库存放信 息,只能用普通文件存放信息。 目录 学生成绩管理系统课程设计报告 (1) 一、需求分析 (1) 1、课程设计性质和目的 (1) 2、输入的形式和输入值的范围 (1) 3、输出的形式; (2) 4、程序所能达到的功能; (2)

5、测试数据: (2) 二、功能描述 (2) 三、总体设计 (2) 1、功能模块设计 (2) 2、其他模块代码设计(详参“程序清单”)//此处与“程序清单”Word文件有超链接功 能。 (3) 四、调试分析 (4) 五、测试结果 (4) 1、主界面:图5-1 (4) 2、录入学生信息界面:图5—2 (4) 3、显示统计数据界面:图5-3 (4) 4、查询学生成绩界面:图5—4 (4) 5、删除学生成绩界面:图5-5 (4) 6、插入学生成绩界面:图5—6 (4) 7、对已有学生成绩降序排列界面:图5—7 (4) 8、显示全部学生信息界面:图5—8 (4) 六、用户使用说明 (4) 七、课程设计的总结 (5) 八、附录(源代码) (5) 学生成绩管理系统课程设计报告 一、需求分析 1、课程设计性质和目的 该课程设计的主要任务是运用在《数据结构》(用面向对象方法C++语言描述)课程中学到的理论知识来指导实践,使我们了解面向对象与面向过程之间的区别,学会用所学知识解决实际问题,并且通过综合课程设计,提高大家的实践动手技能,培养我们独立分析分析问题和解决问题的能力。 2、输入的形式和输入值的范围 本系统是一个学生成绩管理系统,采用VC++6。0 编译器作为开发环境,这个环境是我们在学习C++的平台.输入数据类型主要是char、int、float等数据类型,输入内容包括:班级、学号、姓名、数据结构、C++ 程序设计、多媒体技术、大学英语、高等数学、大学体育、马克思主义政治经济学等数据.用户在输入学生数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确,可用.具体要求(输入学生学号、班级姓名和课程成绩等的时候要按照其相应的数据类型进行输入,如:表1-1)。

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级: 学号: 姓名: 2013年5月

数据库应用系统的初步开发 一、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 二、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 三、实验过程 (一.)系统需求说明 1系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统 在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2系统模块设计 成绩管理系统大体可以分成二大模块如,一是学生的基本信息模块,里面应 该包含学生的各方面的基本信息;再者便是课程管理模块,在该模块中应该包 含有对学生成绩信息的查询和处理,;再其次还有教师、课程等相关信息的模块; 可以得到系统流程图: 登陆失败 学生管课 程 管 退出系统用户 验证 成 绩 查 登 陆 成 功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别。 (2)课程基本信息:课程名,课程号,分数。 2.逻辑结构设计 这些实体间的关系模式如下:

学生成绩管理信息系统分析与设计

实验报告填写规范 1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水 平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。 2、本规范适用于管理学院实验课程。 3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实 验报告外,其他实验项目均应按本格式完成实验报告。在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。 4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了 解实验内容及方法,在完成以上实验预习的前提下进行实验。教师将在实验过程中抽查学生预习情况。 5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。 6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报 告。在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。

五、实验原始记录(可附加页) (程序设计类实验:包括原程序、输入数据、运行结果、实验过程发现的问题及解决方法等;分析与设计、软件工程类实验:编制分析与设计报告,要求用标准的绘图工具绘制文档中的图表。系统实施部分要求记录核心处理的方法、技巧或程序段; 其它实验:记录实验输入数据、处理模型、输出数据及结果分析) 登录系统 判断用户类型 学生教学科 查 询 个 人 信 息 查 询 个 人 成 绩 录 入 学 生 信 息 录 入 学 生 成 绩 修 改 学 生 成 绩 打 印 成 绩 退出 重新登录 选择退出

学生成绩管理系统实验报告

《高级语言程序设计》课程设计 实验报告 题目:学生成绩管理系统 专业: 班级: 姓名: 成绩: 指导教师: 完成日期:2008年06月24日 一、目的 1.进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、内容与设计思想。 (1).系统功能与分析(填写你所设计的菜单及流程图)。

(2).数据结构 (3).模块设计 根据功能需要: 源文件函数名功能 (3)总体设计思想: (4)调试过程: 测试数据及结果,出现了哪些问题,如何修改的

(5)程序有待改进的地方及本次实习的收获和建议 (7)源程序清单(主要代码) 最佳答案 No.:00000000000004196 C语言课程设计任务书 一、题目: 学生成绩管理 二、目的与要求 1. 目的: (1)基本掌握面向过程程序设计的基本思路和方法; (2)达到熟练掌握C语言的基本知识和技能; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题 2. 要求 基本要求: 1. 要求利用C语言面向过程的编程思想来完成系统的设计; 2. 突出C语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。 创新要求: 在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同 三、信息描述 输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求: 1)排序用一个函数实现。 2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。 3)按实验报告电子模板格式填写实验内容。 四、功能描述 1. 学生基本信息及成绩所选科目成绩的录入。 2. 基本信息的查询(分系、班级;分科目)与修改。 3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率); 4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分); 5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息) 五、解决方案 1. 分析程序的功能要求,划分程序功能模块。 2. 画出系统流程图。 3. 代码的编写。定义数据结构和各个功能子函数。 4. 程序的功能调试。 5. 完成系统总结报告以及使用说明书 六、进度安排 此次课程设计时间为两周,分四个阶段完成:

学生成绩管理系统课程报告

一、实验目的 本课程设计为学生提供了一个既动手又动脑,自学,查资料,独立实践的机会。将本学期课本上的理论知识和实际有机的结合起来,锻炼学生实际分析问题和解决问题的能力,提高学生适应实际、实践编程的能力,使对C语言系统编程有一个大致的了解。 二、实践内容 在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,以及文件的读写操作等。 三、需求分析 1 、根据学生成绩管理的需要,建立一个“学生成绩管理系统”,以方便对成绩的各项管理操作。开发目的如下:①文件的保存和输出;②能对成绩进行录入; ③能计算每个学生的平均成绩;④能根据学生的姓名来查询该学生的成绩;⑤能删除该学生的记录;⑥能根据每个学生的平均成绩来他们进行排序等。 2 、程序执行的命令包括 (1)定义结构体、保存文件和输出文件;(2)读入各个成绩;(3)插入学生信息;(4)按照平均分从大到小排序;(5)以姓名为关键字删除指定信息;(6)主函数;(7)结束

四、概要设计 为实现上述程序功能,据学生成绩表特点,决定选用数组和结构体这种数据结构来作为组成成绩数据库的基本框架 1、定义结构体 struct student_type { char name[8]; char num[11]; char cla[20]; int score[3];//int类型的成绩数组 double ave;//平均分 }; //定义结构体类型的学生数组 student_type stud[SIZE]; student_type temp; 2、本实验程序包括六个模块 (1)主程序模块: int main(){ 定义变量; 接受命令;

C语言实验报告--学生成绩管理系统

X X 大学 C S U C语言程序设计实践报告题目学生成绩管理系统 学生** 剽悍的小白兔 指导教师T Z 学院信息科学与工程学院 专业班级电气信息类****班 完成时间20**年X月 一、设计目的 通过课程设计使学生综合使用所学过的C语言程序设计知识,掌握构造化程序设计的根本思路和方法,在所掌握的根本知识和技能的根底上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的构造化程序设计问题,加深对所学知识的理解与掌握,增强学生我们利用自己所学知识解决实际问题的能力,为以后的程序开发打下根底。 二、系统分析 随着科学技术的不断开展,对人们的工作水平要求也越来越

高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运用计算机,它能为人们解决许多工作上的难题。对与一个管理人员来说,快而迅速的了解各种信息是很关键的。使用计算机在C 语言环境下编写相关的管理系统就能到达对相关信息的录入、显示;对记录的查询极其修改等目的。 基于同样的C语言环境,对其提供的头文件*h 〔stdio.h ,stdlib.h,string.h,malloc.h,mem.h,ctype.h,conio.h等〕的不同组合,能为我们解决许许多多的问题,因此,用它来编写成绩管理管理系统是可行的。 三、学生成绩管理系统主要功能 ✧数据的录入:如录入学生的根本信息,以及该学生选修课程的 根本信息; ✧数据的修改:如修改指定学号、或者指定**的学生信息,或者 修改其选修课程信息; ✧数据的插入:插入某个学生信息; ✧数据的查询:如按学号查询、按**查询等; ✧数据的删除:如删除指定学号、或者指定**的学生及其选修课 程信息; ✧平均成绩的计算:计算每个学生各门功课的平均成绩,并按平 均成绩从高到低的次序输出学生信息; ✧列出不及格学生清单〔学号、**、不及格的课程和成绩〕。

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

数据结构课程设计报告题目:学生成绩管理系统 学生姓名: 学号: 班级: 指导教师:

课程设计评分表学生姓名:班级:学号: 课程设计题目:学生成绩管理

任务:本题对学生的某门课程成绩管理做一个简单的模拟,设计一个学生成绩管理系统。假设学生信息包括:学号、姓名、性别,课程的成绩信息有平时成绩、实验成绩、期未成绩、总评成绩,总评成绩=平时成绩*0.4+实验成绩*0.3+期未成绩*0.3,用菜单选择方式完成下列功能: (1)登记学生成绩;(2)插入学生成绩;(3)修改学生成绩;(4)删除学生成绩; (5)查询学生成绩;(5)对学生成绩进行排序;(6)输出学生成绩。在完成上术 基本要求的操作后,要应用功能(6)进行测试。 一、设计思路 二、设计说明与调试分析 三、源程序代码 四、测试结果 五、设计心得 六、参考文献 一、设计思路 本系统是一个学生成绩管理系统,输入数据类型主要是string等数据类型,输入内容包括:学生学号、姓名、平时成绩、实验成绩、期末成绩等数据。用户在输入学生数据时要 保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确。输出形式与输入形式 类似,根据需要可以选择显示输入的各项内容,显示内容包括:学生学号、姓名、平时成绩、 实验成绩、期末成绩,总评成绩。 用户运行程序后进入系统主界面在主界面用户可以输入所有学生的数据并保存到文 件中,也可以读取文件中已有的学生数据。本系统同时只能对一个数据文件进行相关操作。当用户读取学生数据后可对其进行显示、文件尾增加、删除、查询、排序、修改等相关操作。 用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。

c语言课程设计报告+学生成绩信息管理系统+源代码

实验报告 一、问题述及其需求分析 (一)问题述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照**查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按**对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的**);同时显示删除后的结果。( 二 )功能需求分析 学生信息管理系统设计 学生信息包括:**,,性别,出生年月, 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除***的学生信息 5、查找***的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除***的学生信息 void del(struct stucode **r); 4、查找***的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r);

学生成绩管理系统实验C语言

学生成绩管理系统 一,实验目的 用C 语言实现基本的学生成绩管理系统的基本功能,完成既定要求。 二,需要处理的基础数据 学生基本信息包括: ①学号(如2010级14班6号写作20101406) ②姓 ③名 ④性别 ⑤出生年月日 ⑤课程对应的考试成绩(外语SCORE[0]、高数SCORE[1]、C 语言SCORE[2]、马哲SCORE[3]) 平均成绩和总成绩 三,系统功能 1学生基本情况录入。 要求对输入的性别、出生年月日的合理性进行判断(如0代表“女”,1代表“男”,输入其他值非法,年龄不能为负,月份不能大于13等)。 2允许对已经录入的数据进行显示。 3允许进行数据的插入。 4删除基本数据的相关信息。 5基于姓名的查询。如:姓张的所有同学。 6基于各种基本数据的统计计算。如: ①统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩)。 ②列出90分及以上、80分及以上、70分及以上、60分及以上、不及格学生清单(学号、姓名、不及格的课程和成绩)。 ③统计并输出各门功课的平均成绩和总平均成绩。 ④按班级统计并输出总成绩(需对学号进行解析)。 四,系统功能模块图 五,数据结构设计 输入学生信息按学号删除学生信息显示链表中所 有记录 从文件中读入记录将链表中的记录保存到文件 中按姓名查找计算学生成绩 按班级查询 退出

struct St { char IDNumber[16]; //学号 char FamilyName[16]; //姓 char GivenName[16]; //名 int sex; //性别(0女,1男) intBirthYear; //出生年 intBirthMonth; //出生月 intBirthDay; //出生日 float score[4]; //成绩 float sum; //总分 float average; //平均分 struct St *next; }; 六,程序结构流程图 main •包含以下9个功能根据用户选择的功能实现 input •录入学生基本信息,学号、姓名、性别出生日期以及各科成绩 del •删除学生数据 listprint •将链表中的学生信息输出searchname •按照姓名查找学生信息 fsave •将链表中的学生信息保存在文件中

学生成绩管理系统VB+SQL

课程设计任务书 题目学生成绩管理系统 系(部)数理系 专业 班级 学生姓名 学号 12 月21 日至12 月25 日共 1 周 指导教师(签字) 系主任(签字) 年月日

学生成绩管理系统 通过完成从用户需求分析、概念结构设计,逻辑结构设计等一系列的数据库设计到上机编程、调试和应用等全过程,进一步理解和掌握教材中的相关内容。 一.实验要求 (1)先对选定的实验做简单的需求分析; (2)做出数据流图和数据字典; (3)在数据流图和字典的基础上做出E-R图(概念结构设计); (4)在E—R图基础上进行关系模式设计(至少满足3NF)(逻辑结构设计); (5)根据需求分析的各种数据请求得出各种视图以及各种约束、规则、触发器脚本描述; (6)根据第(5)的内容在SQL—SERVER中设计中实例的数据库; (7)用自己熟悉的一门语言进行设计的功能的实现 (8)整理前面几步的文档和程序源码,可执行程序,形成最终的实验报告. (9)实验报告的最后写出本次实验完成中遇到的问题及解决方法 二.需求分析 1。功能需求 本系统开发的目的,就是通过系统开发,实现课程管理有关工作的计算机化,提高关键环节的处理速度和规范化,并对有关的工作进行集成和重组,通过网络系统实现集中管理、分散操作,提高选课管理工作的质量和效率.通过对学校的选课及成绩管理工作进行实际调查,学生可以自由选择课程、选老师,学生注册的行政班和教学班是游离的,开发工作需要涉及任课教师、学生、管理员(教务工作人员)三种用户. 2.学生需求 在学校规定的选课期间,学生通过任何一台连接因特网计算机的浏览器就能进行网上选课。学生以用户名和密码进入选课系统。选课系统会根据用户名和密码自动识别所在的系,然后显示出与学生有关的课程列表。系统必须控制某一门课程在学期间只能选一次.在学生选课时能自动进行有关逻辑判断,如:是否选课超过了规定的门数,是否选择了不符合预修条件的课程,是否选择的课程超过此课程最大选择人数,只有符合要求的选择才能选课成功。学生可以更改部分个人信息如密码,电话号码等;学生可以查询已修课程成绩和已选课程信息.

学生成绩管理系统C++编程实验报告

《 程序设计》 课程设计报告 设计题目:学生成绩管理系统 专业:计算机科学与技术(网络工程) 班级: 学号: 姓名: 指导老师

日期: 目录 一、设计任务与要求………………………………………… 设计内容……………………………………………… 课程设计的要求……………………………………… 二、系统分析(需求分析)………………………………… 需求分析………………………………………… 系统性能要求…………………………………… 系统的功能分析…………………………………… 系统功能模块…………………………………… 模块框架图………………………………………… 三、系统设计与实现…………………………………… 界面设计………………………………………… 功能设计与实现………………………………

四、测试结果…………………………………… 五、总结………………………………………… 六、参考资料…………………………………… 附录:源程序…………………………………… 一、设计任务与要求 设计内容: 设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入; 能按学期 按班级完成对学生成绩的录入 修改 能按班级统计学生的成绩 求学生的总分及平均分 并能根据学生的平均成绩进行排序 能查询学生成绩 不及格科目及学生名单 能按班级输出学生的成绩单。 – 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比 – 计算学生总评成绩:总评成绩 平时成绩 平时成绩所占百分比 期末成绩 ( 平时成绩所占百分比) – 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人

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