VB程序设计实验-学生成绩管理系统Word格式文档下载.doc

上传人:wj 文档编号:7205529 上传时间:2023-05-08 格式:DOC 页数:16 大小:184KB
下载 相关 举报
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第1页
第1页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第2页
第2页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第3页
第3页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第4页
第4页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第5页
第5页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第6页
第6页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第7页
第7页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第8页
第8页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第9页
第9页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第10页
第10页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第11页
第11页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第12页
第12页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第13页
第13页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第14页
第14页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第15页
第15页 / 共16页
VB程序设计实验-学生成绩管理系统Word格式文档下载.doc_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VB程序设计实验-学生成绩管理系统Word格式文档下载.doc

《VB程序设计实验-学生成绩管理系统Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《VB程序设计实验-学生成绩管理系统Word格式文档下载.doc(16页珍藏版)》请在冰点文库上搜索。

VB程序设计实验-学生成绩管理系统Word格式文档下载.doc

(2)窗体代码

一.系统名称:

学生成绩管理系统的设计与实现

二.设计目的

1. 熟悉VB6.0的开发环境,掌握基本的编程方法,熟悉用VB语言完成一个应用程序的设计过程,掌握有关编辑和调试程序的方法和技巧;

2.主要掌握VB语言中的结构体﹑指针及文件操作等内容

3.了解开发简单应用程序的全过程,包括:

分析﹑设计﹑编程﹑调试和编写报告.

三.程序摘要

先在记事本中创建2个文本文档,分别输入本班24名学生在本学期的5门考试课的成绩和课程名及其学分.在主函数中读入两个原始数据文件的内容,保存在对应的结构体数组中,计算出每个学生5门课的加权平均分,并按平均分排列名次.然后显示菜单,调用各个函数,完成以下功能:

1.用VB语言创建一个数据文件,文件名为:

“VB课程设计”,用来存放班级的成绩表.

2.分别统计全班每门课的平均分和标准差,并计算各分数段(90分以上;

80~90;

70~79;

60~69;

60分以下)的学生数

3.用VB语言创建一个数据文件,文件名为:

“VB课程设计”,用来存放编号,课程名称,课程平均分,标准差,优秀,良好,中等,及格,不及格.

4.打印每名学生成绩条,结果存放到用VB语言创建的一个数据文件中,成绩条格式为名次,学号,姓名,英语,数学,VB语言,物理,化学

5.屏幕显示所有存在不及格课程的学生的名单(含学号,不及格课程名称,课程的学分及成绩)

6.屏幕显示优等生名单(含学号,N门课成绩,平均分,名次),优等生条件:

a)平均分>

=90分

b)名次在本班位于前三名

c)平均分>

=85分,并且至少有一门课的成绩>

=95

四、系统设计流程

系统功能

加权平均分

每门课的平均分

打印学生成绩总表

成绩条

不及格学生情况

优秀学生情况

五.相关数据列表

1、原始成绩表

2、课程及学分

3、计算加权平均分

4、按平均分排名次

5、打印每位同学的成绩条

6、打印不及格的人

7、打印优等生情况

8、每门课的平均分

9、各分数段人数

六.小结

在这次上机实习过程中,我了解了程序在VisualVB6.0中调试并运的方法,并上机实践解决了一些平时没有机会解决和一些曾经被自己忽视的问题,如程序的排序对结果显示影响,标点符号对程序结果的影响,并养成了仔细检查程序的好习惯,加强了自己动手的能力。

但通过这次上机让我看到了自己在VB学习中的漏洞,不过看到自己亲自编出的程序,心里非常高兴,这要特别感谢我的辅导老师们的耐心讲解,细心的帮助我调试程序。

感谢学校老师给我们这样的机会,它有利于培养我们独立思考,求异思维的能力。

我深信这次课程设计,对我的VB学习以及今后的计算机等级考试的学习和考试会起到很大的促进作用,我从中看到了自己还有很多的不足,在这里真心的感谢两位老师的耐心的指点,今后我会更加努力学好计算机方面的知识!

总之,这次实习让我受益良多,我更深的体会了细节决定成败,无论在以后上机还是学习做事中,我一定注意细节。

希望学校多给我们这样动手实践的机会,让我们在实践中发现问题,解决问题。

我会珍惜加倍这样难得的机会

七、程序代码

1、模块代码

Typexscjb

xhAsString

xmAsString

cj(1To5)AsInteger

averAsSingle

mcAsInteger

EndType

Typekechen

编号AsInteger

课程名称AsString

课程学分AsSingle

EndType

Publicstu()Asxscjb

Publicke()Askechen

PublicN%,M%,Zxf%'

总人数,课程数,总学分

PublicstrAsString

2、窗体代码

PrivateSubForm_Load()

Dimst1$(),str1$

OpenApp.Path+"

\chengji.txt"

ForInputAs#1

\kecheng.txt"

ForInputAs#2

N=0:

M=0:

Zxf=0'

总人数,课程数,总学分

LineInput#2,str1

DoWhileNotEOF

(2)

M=M+1

ReDimPreserveke(M)

LineInput#2,str1

'

Text1=Text1&

vbCrLf&

str1

str1=Trim(str1)

str1=space1(str1)

st1=Split(str1,"

"

Printst1(0),st1

(1)

ke(M).编号=st1(0)

ke(M).课程名称=st1

(1)

ke(M).课程学分=st1

(2)

Zxf=Zxf+ke(M).课程学分

Loop

LineInput#1,str1

'

Text1=str1

DoWhileNotEOF

(1)

N=N+1

ReDimPreservestu(N)

LineInput#1,str1

stu(N).xh=st1(0)

stu(N).xm=st1

(1)

stu(N).cj

(1)=st1

(2)

stu(N).cj

(2)=st1(3)

stu(N).cj(3)=st1(4)

stu(N).cj(4)=st1(5)

stu(N).cj(5)=st1(6)

stu(N).aver=0

stu(N).mc=0

EndSub

PublicFunctionspace1(ByValsssAsString)

Dimx%

x=InStr(sss,"

"

DoWhilex>

0

sss=Replace(sss,"

"

x=InStr(sss,"

Loop

space1=sss

EndFunction

PrivateSubyuancj_Click()

Dimi%

Cls

Print"

学号姓名化学工程制图线代VB物理"

Fori=1ToN

Printstu(i).xh;

Tab(12);

stu(i).xm;

Tab(22);

stu(i).cj

(1);

PrintTab(36);

stu(i).cj

(2);

Tab(46);

stu(i).cj(3);

Tab(57);

stu(i).cj(4);

PrintTab(66);

stu(i).cj(5);

Tab(77)

Nexti

PrivateSubAverage_Click()'

计算加权平均分

stu(i).aver=0

Forj=1ToM

stu(i).aver=stu(i).aver+stu(i).cj(j)*ke(j).课程学分

Nextj

stu(i).aver=Round(stu(i).aver/Zxf,2)

Cls

Print"

学号姓名平均分"

Fori=1ToN

Printstu(i).xh;

Tab(26);

stu(i).aver

Nexti

PrivateSubGRS_Click()'

统计各分数段人数

Dimchengji(1To5,1To5)AsInteger

Cls

Forj=1ToM

SelectCasestu(i).cj(j)

CaseIs>

=90

chengji(1,j)=chengji(1,j)+1

Case80To89

chengji(2,j)=chengji(2,j)+1

Case70To79

chengji(3,j)=chengji(3,j)+1

Case60To69

chengji(4,j)=chengji(4,j)+1

CaseIs<

60

chengji(5,j)=chengji(5,j)+1

EndSelect

Nextj

Print"

范围化学工程制图线代VB物理"

90分以上"

;

chengji(1,1);

Tab(24);

chengji(1,2);

Tab(37);

chengji(1,3);

Tab(47);

chengji(1,4);

Tab(55);

chengji(1,5)

80-89分"

chengji(2,1);

chengji(2,2);

chengji(2,3);

chengji(2,4);

chengji(2,5)

70-79分"

chengji(3,1);

chengji(3,2);

chengji(3,3);

chengji(3,4);

chengji(3,5)

60-69分"

chengji(4,1);

chengji(4,2);

chengji(4,3);

chengji(4,4);

chengji(4,5)

59分以下"

chengji(5,1);

chengji(5,2);

chengji(5,3);

chengji(5,4);

chengji(5,5)

PrivateSubminci_Click()

Dimi%,j%,k%,ti%,ts$,tsn!

ii%,ave!

kk%

stu(i).aver=0

Fori=1ToN-1

k=i

Forj=i+1ToN

Ifstu(k).aver<

stu(j).averThenk=j

ts=stu(k).xh:

stu(k).xh=stu(i).xh:

stu(i).xh=ts

ts=stu(k).xm:

stu(k).xm=stu(i).xm:

stu(i).xm=ts

tsn=stu(k).aver:

stu(k).aver=stu(i).aver:

stu(i).aver=tsn

Forii=1ToM

ti=stu(k).cj(ii):

stu(k).cj(ii)=stu(i).cj(ii):

stu(i).cj(ii)=ti

Nextii

k=1:

ave=stu

(1).aver

Ifstu(i).aver=aveThen

stu(i).mc=k

Else

ave=stu(i).aver

k=k+1

stu(i).mc=k

EndIf

学号姓名名次"

Printstu(i).xh;

stu(i).mc

PrivateSubMPJ_Click()

Dimi%,j%

Forj=1ToM

ke(j).aver=0

ke(j).aver=ke(j).aver+stu(i).cj(j)

ke(j).aver=Round(ke(j).aver/N,2)

Nextj

Print"

化学工程制图线代VB物理"

Printke

(1).aver;

Tab(13);

ke

(2).aver;

ke(3).aver;

Tab(36);

ke(4).aver;

Tab(45);

ke(5).aver

EndSub

PrivateSubPrint59_Click()

Dimi%

学号姓名课程名称课程学分成绩"

Forj=1ToM

Ifstu(i).cj(j)<

=59Then

Tab(21);

ke(j).课程名称;

Tab(35);

ke(j).课程学分;

stu(i).cj(j)

EndIf

Nextj

PrivateSubprintall_Click()

Dimi%,j%,k%,ti%,ts$,tsn!

Fori=1ToN

stu(i).aver=Round(stu(i).aver/Zxf)

stu(i).mc=k

EndIf

学号姓名化学工程制图线代VB物理平均分名次"

Tab(77);

stu(i).aver;

Spc(6);

PrivateSubPrintCJD_Click()

Print"

学号姓名化学工程制图线代VB物理平均分名次"

Tab(85);

Tab(90);

PrivateSubPrintGood_Click()

Dimi%,j%,k%,ti%,ts$,tsn!

stu(i).cj(ii

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2