成人高考帮手网

您好,欢迎访问成人高考帮手网

学生成绩管理系统论文

2024-11-01 18:51分类: 毕业论文 阅读:

学生成绩管理系统论文

很高兴有机会和大家一起谈论学生成绩管理系统论文的话题。这个问题集合包含了一些常见和深入的问题,我将详细回答每一个问题,并分享我的见解和观点。

文章目录列表:

1.求有关学生管理系统的国内外研究现状
2.学籍管理系统论文开题报告(2)
3.用C++设计一个学生成绩管理系统
4.java学生信息管理 课设或论文

学生成绩管理系统论文(图1)

求有关学生管理系统的国内外研究现状

一. 毕业论文选题的意义

目前我国的教育体制正处在不断改革,创新的阶段,随着社会的发展和经济时代的到来,还有学校的教学质量的提高,生源不断扩大。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。学校管理就成了一个现实问题摆在了人们面前。学校如同企业,如果没有好的管理和来竞争力?在国际社会飞速发展的今天,我国也已成功加入世贸组织的今天,不得不让我们认真对待每一个问题。

学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下坚实的基础。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对自己的重任负责。

二. 本题目国内外研究现状

学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。

在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。

纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

三。 主要设计内容、设计思想及工作流程

1. 设计研究内容(要实现的系统功能简介)

本系统包括以下功能模块:

2. 设计思想:

首先,最大限度地减轻学校管理人员的工作负担。再者,本系统拥有灵活的权限,用户权限可以定义到每个子模块的三种权限级别(最高级、普通用户、拒绝访问)。其次,在成绩管理方面,各任课老师、教学秘书等人员分别拥有不同维护权限,系统日志更是详细记录了更相关人员的操作历史。本系统以学校教务处或系办公室为主控制中心,其它部门(如各专业、班等)作为工作站,在主控制中心的授权下可以对数据进行录入、修改、查询、统计、打印等操作。最后,该系统在硬件配置上,最低配置CPU:P4 3.0以上,内存:512M,硬:160G就足够,在成本上不是很高,有很强的普遍性。

3.开发工具的选择

4. 工作流程:

本系统是一个面向学校教务管理人员、教师和学生,为其提供成绩管理服务的管理系统。教务人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有学科成绩与学分都通过本系统进行管理。

① 需求分析:

② 概念结构设计:

③ 逻辑结构设计:]④ 物理设计:

⑤ 过程实现及维护:

四.毕业设计(论文)进度安排

1. 寒假期间:资料搜集与软件学习

2. 3月1日---3月31日:需求分析与构造原型

3. 4月1日---4月20日:概要设计

4. 4月21日--5月15日:系统实现

5. 5月16日--5月31日:毕业论文书写

6. 6月:系统与毕业论文完善

学籍管理系统论文开题报告(2)

学籍管理系统论文开题报告

 建立学生学籍管理系统是信息时代的要求也是高校做好学籍管理管的需要。本系统主要输入学生的个人信息,每人一条记录,每个输入的字段都可以作为查询检索的入口,通过检索就能直接在计算机或网上调阅学生的在校信息,从而能核实、确认在校学生或毕业证书的.真伪,便于对学籍信息统计,保证学籍异动处理的及时、准确。提高学籍管理的工作效率。由于本系统牵涉到学生的基本情况,学生姓名、学号、生日、成绩、系部、班级管理等,因此应实现系统的准确化、自动化、规范化,实现作业的迅速性。

 学籍管理系统设置应有权限控制部分,它所面向的作群主要应分三类:第一类为一般用户,他们只具有查询的功能,只能实现查询数据库中记录的权限。第二类为录入/修改人员,他们具有对数据库的记录进行修改、添加和删除的权限。第三类为管理人员,他们除了有以上两类用户所具有的功能以外,还有对帐号进行维护的功能等。对此系统应有以下功能::①查询在校学生成绩及基本信息情况。以便于为学校领导和老师提供学生成绩及基本信息的统计数据。②毕业生的毕业证书及成绩查询。以便于社会各用人单位对学生毕业证书真假的检验及对学生在校学习成绩的审核。③对学籍异动及学生奖惩情况的查询。通过学籍管理工作的维护,保证对学生在校期间档案信息的准确、完整。并在学生毕业后将每个学生的学籍档案输出转交档案管理部门保管。从而达到能够进行系部设置、专业设置、班级设置,对每学期录入学生进行课程安排,每学期分数表、个人总成绩进行总结,并根据实际需要和情况对数据库中各表进行增加记录、删除记录、修改记录、查询记录、查询记录、浏览记录等。

 根据学籍档案的内容和要实现的作用,以学籍学历信息管理网络平台的数据结构为基础设计学生动态学籍档案信息数据库的基本结构,建立学生学籍档案数据库。学生基本信息库,必须在新生入学之日起开始建立,它主要内容包括高考考号学号、姓名、性别、身份证号码、相片、院系、专业、班级、政治面貌、身体状况、家庭地址、家庭成员情况、主要学习经历、高考成绩、****、在校期间奖惩情况、学籍异动情况等。

 总之,学生学籍信息管理平台是教育部加强高校学籍管理工作的手段,也代表了高校学籍管理网络化的发展趋势。既是高校学籍管理现代化的重要标志,又使高校学籍管理工作进入科学化、信息化的时代。

更多论文开题报告请访问:

开题报告 ;

用C++设计一个学生成绩管理系统

c++学生成绩管理系统论文--课程设计[日期:2007-01-19] 来源:25175--你我一起舞 作者:未知 阅读:3593 次 [字体:大 中 小] c++学生成绩管理系统论文--课程设计powered by 25175.net

1、 对C++设计的《学生成绩管理系统》总体说明

系统上采用BC31编译器作为开发环境,这个环境是我们在学习C++的平台,这个编译器功能完善,使用方便。我作的这次课程设计是《学生成绩管理系统》,它的主要功能是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

系统功能要求:

(1)界面

****************************

学生成绩管理系统

****************************

************************************

** F1 --帮助 **

** F2 --输入数据并存入文件 **

** F3 --根据学号查询成绩 **

** F4 --根据姓名查询成绩 **

** F5 --输出文件内容 **

** F6 --统计及格和优秀人数 **

** ESC--退出系统 **

************************************

(2)功能

这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。此程序在BC2.0下运行通过由于是第一次用C++编写,所以水平有限此系统还有许多不够完整和严密性,敬请老师指正!

(3)实用性

《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。

目的:

通过课程设计培养了我的动手能力以及综合运用所学的C++语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C++语言进行应用程序的规划,分析,设计和实施,更能进一步使我对这门语言有深刻的理解和更好的得到巩固,更能对我所学的知识得到检验。

2、对《学生成绩管理系统》的介绍

具体的功能:

(1)帮助

(2)输入数据并存入文件

(3)根据学号查询成绩

(4)根据姓名查询成绩

(5)输出文件内容

(6)统计及格和优秀人数

(7)退出

(1)帮助

运行程序,屏幕出现该程序界面,第一项就是帮助,在按下“F1”后出现帮助信息,“此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。”

(2)输入数据并存入文件

在界面状态下,按下“F2”后出现“请输入学号:”,若输入“#”,则返回真值结束输入。在其后面可以输入学生的学号,长度要求10位而且必须是数字,这里用到了结构体变量和函数,对输入的字符进行判断,如果输入字母和汉字会出现“非法学号!请重新输入。”,如果学号长度不为10,则返回重新输入提示“学号长度不对。”, 如果学号后面的字符不是回车符,则学号长度大于10提示“学号长度大于10个!请重新输入!” 输入完学号后会出现提示“请输入姓名:”,在其后面可以输入学生的姓名,姓名必须是汉字而且长度必须是5, 这里也用到了结构体变量和函数,对输入的字符进行判断,如果输入为字母和数字会提示“姓名只能用中文,请重新输入!”,如果输入的汉字长度大于5会提示“姓名长度大于5个!请重新输入!”,输入姓名后会出现“请输入数学成绩:”、“ 请输入英语成绩:”和“请输入总评成绩:”输入规则也和前面输入学号、姓名的类似,判断输入的是否为数字,如果不是就会出现提示,重新输入,直到输入正确为止。都输入完成后,改系统会调用写文件函数对指定的文件进行写操作,把输入的学生信息写入到文件中。

(3)根据学号查询成绩

在界面状态下,在按下“F3”后会出现“请输入要查询的学号:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的学号,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学号”。

(4)根据姓名查询成绩

在界面状态下,在按下“F4”后会出现“请输入要查询的学生姓名:” 输入“#”结束查询,若文件打不开则输出下面的信息,“文件打开失败!按任意键返回...”,如果文件打开会按照用户的要求从文件头开始查询满足要求的姓名,找到即显示该学生的基本信息和成绩。如果未找到就会显示“无此学生!”。

(5)输出文件内容

输出文件,列出所有学生成绩。如果文件未打开会出现“文件打开失败!按任意键返回...”打开成功会每输出20个学生成绩,停一下提示,“请按任意键继续...”,关闭文件。

(6)统计及格和优秀人数

这里用到结构体函数和变量,判断成绩大于等于60分的为及格,并统计人数,判断成绩大于等于80分的为优秀,并统计人数,最后统计出来,显示在屏幕上。

(7)退出

在界面状态下,按下“ESC”会退出该学生成绩管理系统。返回源程序。

程序清单

/*-------------1-------------*/

#include<bios.h>

#include<dos.h> /*头文件*/

#include<conio.h>

#include<ctype.h>

#include<process.h>

#include<stdlib.h>

#include<stdio.h>

#include<string.h>

#define NULL 0

#define ESC 0x001b /* 退出 */

#define F1 0x3b00 /* 查看帮助信息,调用HelpMassage()函数 */

#define F2 0x3c00 /*输入学生成绩*/

#define F3 0x3d00 /*按学号查找*/

#define F4 0x3e00 /*按姓名查找*/

#define F5 0x3f00 /*列出所有学生成绩*/

#define F6 0x4000 /*统计*/

struct stuType /*定义结构体变量*/

{

char NO[11]; /*学号长度为10*/

char XM[10];

float CJ[4]; /*包含4门成绩*/

};

/*-------------2-------------*/

int JY_NO(char *stu_num,FILE *fp) /*检验学号的正确性*/

{ struct stuType stud;

int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0) return 1; /*若输入"#"返回真值,不再循环输入*/

while(*p!='\0') /*学号必须是数字,否则返回重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(strlen(stu_num)!=10) /*若学号长度不为10,则返回重新输入*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

if(getchar()!='\n') /*若学号后面的字符不是回车符,则学号长度大于10*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n'); /*用getchar接收多余的字符*/

return 0;

}

else

{

rewind(fp); /*使文件指针指向头*/

while(!feof(fp)) /*若文件指针未到结尾,就继续执行下面的循环,feof遇到文件结束符返回非零值,否则返回0*/

{ fread(&stud,sizeof(struct stuType),1,fp); /*读取一定长度的数据*/

if(strcmp(stu_num,stud.NO)==0) /*学号的唯一性*/

{ printf("\t\t\t学号重复,请重新输入!\n");

printf("\t\t\t该学生成绩如下:\n");

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

return 0;

}

}

}

return 1;

}

/*-------------3-------------*/

int JY_NO2(char *stu_num) /*检验学号*/

{ int NO;

char *p=stu_num;

if(strcmp(stu_num,"#")==0)return 1; /*若输入“#”,则返回真值结束*/

if(strlen(stu_num)!=10) /*学号长度为10*/

{ puts("\t\t\t学号长度不对!\n");

return 0;

}

while(*p!='\0') /*学号必须用数字,若包含有字母,或其它字符则返回假值重新输入*/

{ NO=(int)*p;

if(NO<48||NO>57)

{ puts("\t\t\t非法学号!请重新输入!\n");

return 0;

}

else p++; /*指针加1*/

}

if(getchar()!='\n') /*检验学号长度是否大于10,并把多余的字符去掉*/

{ printf("\t\t\t学号长度大于10个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1;

}

/*-------------4-------------*/

int JY_XM(char *stu_XM) /*检验姓名*/

{ int PD;

char *p;

p=stu_XM;

while(*p!='\0') /*姓名只能用中文*/

{

PD=(int)*p;

if(PD>0)

{ puts("\t\t\t姓名只能用中文,请重新输入!\n");

return 0;

}

else p++; /*使指针加1,指向下一汉字*/

}

if(getchar()!='\n') /*姓名长度不得大于5个*/

{ printf("\t\t\t姓名长度大于5个!请重新输入!\n");

do{}while(getchar()!='\n');

return 0;

}

return 1; /*字符串全为汉字返回真*/

}

/*-------------5-------------*/

int JY_CJ(float stu_CJ) /*学生成绩只能在0~100之间*/

{

if(stu_CJ<0||stu_CJ>100)

{ printf("\t\t\t输入错误,成绩只能在0~100之间!\n");

return 0;

}

return 1;

}

/*-------------6-------------*/

void CreatFile() /*输入文件*/

{ FILE *fp;

struct stuType stu,stu0={"","",}; /*对stu0先赋值*/

fp=fopen("stu.dat","wb+"); /*打开或创建一个二进制文件,打开时将原来的内容删除*/

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ while(1)

{ stu=stu0;

do{ printf("\n\t\t\t请输入学号:"); /*输入学号并检验其正确性*/

scanf("%10s",stu.NO);

}while(!JY_NO(stu.NO,fp));

if(strcmp(stu.NO,"#")==0)break;

do{ printf("\n\t\t\t请输入姓名:"); /*输入姓名并检验其正确性*/

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

do{ printf("\n\t\t\t请输入语文成绩:"); /*输入成绩并检验其正确性*/

scanf("%f",&stu.CJ[0]);

}while(!JY_CJ(stu.CJ[0]));

do{ printf("\n\t\t\t请输入数学成绩:"); /*同上*/

scanf("%f",&stu.CJ[1]);

}while(!JY_CJ(stu.CJ[1]));

do{ printf("\n\t\t\t请输入英语成绩:");

scanf("%f",&stu.CJ[2]);

}while(!JY_CJ(stu.CJ[2]));

do{ printf("\n\t\t\t请输入总评成绩:");

scanf("%f",&stu.CJ[3]);

}while(!JY_CJ(stu.CJ[3]));

fwrite(&stu,sizeof(struct stuType),1,fp); /*写文件*/

}

}

fclose(fp); /*关闭文件*/

}

/*-------------7-------------*/

void Search_Xuehao() /*按学号查询*/

{ FILE *fp;

int flag;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL) /*若文件打不开则输出下面的信息*/

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{ puts("\n\t\t\t输入“#”结束查询");

do{ printf("\t\t\t请输入要查询的学号:");

scanf("%10s",stu.NO);

}while(!JY_NO2(stu.NO));

if(strcmp(stu.NO,"#")==0)break; /*若输入“#”则结束循环*/

flag=0;

rewind(fp);

while(fread(&stud,sizeof(struct stuType),1,fp)) /*检查文件指针结束*/

{ if(strcmp(stu.NO,stud.NO)==0) /*比较学号*/

{ puts("\t\t\t该学生成绩如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录学号是否查到*/

}

}

if(flag==0)puts("\t\t\t无此学号!");

}while(strcmp(stu.NO,"#")!=0);

}

fclose(fp); /*关闭文件*/

}

/*-------------8-------------*/

void Search_Xingming() /*按姓名查找*/

{ FILE *fp;

int flag=0;

struct stuType stu,stud;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else

{ do{

do{ printf("\t\t\t请输入要查询的学生姓名:");

scanf("%10s",stu.XM);

}while(!JY_XM(stu.XM));

rewind(fp); /*文件指针指向头*/

while(fread(&stud,sizeof(struct stuType),1,fp))

{ if(strcmp(stu.XM,stud.XM)==0) /*比较姓名是否相同*/

{ puts("\t\t\t该学生姓名如下:");

printf("\t\t\t学号:%s\n",stud.NO);

printf("\t\t\t姓名:%s\n",stud.XM);

printf("\t\t\t语文:%.1f\n",stud.CJ[0]);

printf("\t\t\t数学:%.1f\n",stud.CJ[1]);

printf("\t\t\t英语:%.1f\n",stud.CJ[2]);

printf("\t\t\t总评:%.1f\n",stud.CJ[3]);

flag=1; /*记录姓名是否被查到*/

}

}

if(flag==0)puts("\n\t\t\t无此学生!");

puts("\t\t\t是否继续(y--继续,其他返回)?");

}while(getch()=='y');

}

fclose(fp);

/* puts("\t\t\t请按任意键继续...");*/

/* getch();*/

}

/*-------------9-------------*/

int ListFile(void) /*输出文件,列出所有学生成绩*/

{ FILE *fp;

int REC=0; /*记录学生人数*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return 1;

}

else{ printf("\t\t\t学生成绩如下:\n");

printf("\t\t\t学号\t\t姓名\t语文\t数学\t英语\t总评\n");

rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ /*每读取一个长度的数据就输出*/

printf("\t\t\t%s",stu.NO);

printf("\t%s",stu.XM);

printf("\t%.1f",stu.CJ[0]);

printf("\t%.1f",stu.CJ[1]);

printf("\t%.1f",stu.CJ[2]);

printf("\t%.1f",stu.CJ[3]);

printf("\n");

REC++;

if(REC%20==0) /*每输出20个学生成绩,停一下*/

{ printf("\t\t\t请按任意键继续...\n");

getch();

}

}

}

fclose(fp); /*关闭文件*/

printf("\t\t\t请按任意键继续...");

getch();

}

/*-------------10-------------*/

void Statistics() /*统计及格和优秀人数*/

{ FILE *fp;

int REC=0,pass[4]={0},good[4]={0}; /*REC--记录个数,即人数,pass--及格人数,good--优秀人数*/

float highest[4]={0},score[4]={0}; /*highest--最高分,score--总分*/

struct stuType stu;

fp=fopen("stu.dat","rb");

if(fp==NULL)

{ printf("\t\t\t文件打开失败!\n\t\t\t按任意键返回...");

getch();

return;

}

else { rewind(fp);

while(fread(&stu,sizeof(struct stuType),1,fp))

{ REC++;

score[0]=score[0]+stu.CJ[0]; /*语文*/

if(stu.CJ[0]>=60)pass[0]++;

if(stu.CJ[0]>=80)good[0]++;

if(highest[0]<stu.CJ[0])highest[0]=stu.CJ[0];

score[1]=score[1]+stu.CJ[1]; /*数学*/

if(stu.CJ[1]>=60)pass[1]++;

if(stu.CJ[1]>=80)good[1]++;

if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];

score[2]=score[2]+stu.CJ[2]; /*英语*/

if(stu.CJ[2]>=60)pass[2]++;

if(stu.CJ[2]>=80)good[2]++;

if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];

score[3]=score[3]+stu.CJ[3]; /*总评*/

if(stu.CJ[3]>=60)pass[3]++;

if(stu.CJ[3]>=80)good[3]++;

if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];

}

if(REC==0) /*可以防止记录为0是REC作除数而造成的错误*/

{ printf("\t\t\t未输入学生记录!按任意键返回...");

getch();

return;

}

else{

printf("\t\t\t\t 语文\t 数学\t 英语\t 总评\n"); /*输出统计信息*/

printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);

printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);

printf("\t\t\t优秀人数:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);

printf("\t\t\t及格人数:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);

}

}

fclose(fp);

printf("\n\t\t\t请按任意键继续...");

getch();

}

/*-------------11-------------*/

void HelpMessage()

{ clrscr();

printf("\n\n\n\n\n 此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。\n \n 使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。\n 此程序在Turbo C2.0下运行通过\n\n 由于是初学者,水平有限此系统还有许多不够完整和严密性,敬请指正!");

getch();

}

/*-------------12-------------*/

int GetKey(void) /*此函数返回一个按键的数值*/

{ int key;

key=bioskey(0); /*bioskey为调用BIOS键盘接口*/

if(key<<8) /*位移*/

{

key=key&0x00ff;

}

return key; /*返回按键*/

}

/*-------------13-------------*/

void main()

{ int key;

struct date d; /*定义时间结构体*/

getdate(&d); /*读取系统日期并把它放到结构体d中*/

clrscr(); /*清除屏幕*/

printf("\n\n\n\n\n");

printf("\t\t\t****************************\n"); /*版本信息*/

printf("\t\t\t 学生成绩管理系统1.0 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t 制作人:张春覃 \n");

printf("\t\t\t 指导老师:杨宇晶 于宏伟 \n");

printf("\t\t\t 制作时间:2005年9月 \n");

printf("\t\t\t****************************\n");

printf("\t\t\t请按任意键继续...");

/*while(!kbhit());*/

getch(); /*从键盘读取一个字符,但不显示于屏幕*/

system("cls"); /*调用DOS的清屏函数,TC中可用clrscr代替*/

while(1) /*主菜单*/

{

printf("\n\n\n\n\n");

printf("\t\t\t************************************\n");

printf("\t\t\t**\tF1 --帮助 **\n");

printf("\t\t\t**\tF2 --输入数据并存入文件 **\n");

printf("\t\t\t**\tF3 --根据学号查询成绩 **\n");

printf("\t\t\t**\tF4 --根据姓名查询成绩 **\n");

printf("\t\t\t**\tF5 --输出文件内容 **\n");

printf("\t\t\t**\tF6 --统计及格和优秀人数 **\n");

printf("\t\t\t**\tESC--退出系统 **\n");

printf("\t\t\t************************************\n");

printf("\n\t\t\t请输入选项\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,并显示当前系统日期*/

key=GetKey(); /*调用自定义函数,读取一个键*/

switch(key)

{

case F1: HelpMessage(); break;

case F2: CreatFile(); break;

case F3: Search_Xuehao(); break;

case F4: Search_Xingming();break;

case F5: ListFile(); break;

case F6: Statistics(); break;

case ESC:exit(1); break;

/*default: puts("\t\t\t输入错误选项!");

printf("\t\t\t按任意键返回...");

getch();*/

}

clrscr(); /*每执行完一项功能后,自动清屏*/

}

}

1. 总结

通过本次的C++课程设计,让我学会了把书本上的知识应用到了实际中来。虽然在这几周中有过挫折和坎坷,有的问题一直到了最后才被解决,但是我认为这未必就不是好事,这样能锻炼我的意志,磨练我的耐心,失败是成功之母,这话一点都没错,没有失败就没有成功。

让我没有失去信心的是关怀我们的老师,当我们有了问题和疑问,老师就很耐心的给予讲解,让我们有了一个良好的学习氛围。

2. 参考文献

《C++程序设计》 钱能 清华大学出版社

《C++程序设计试验指导》 钱能 清华大学出版社

《C程序设计》 谭浩强 清华大学出版社

java学生信息管理 课设或论文

java学生信息管理

摘要

随着计算机技术日渐成熟,它已经进入人类社会的各个领域并发挥着越来越重要的作用。而在我们的生活周边,也越来越能够感受到计算机技术给我们带来的巨大冲击和快捷。作为计算机应用的一部分,学校使用计算机对学校的学生的信息进行管理,与手工管理相比拥有其无可比拟的优势。例如:检索快速、查找方便、可靠性高、存储量大、保密性好、信息保存时间长等。这些优点能够极大地提高学校学生信息管理的效率,也是学校管理科学化、正规化的重要条件和标志。

学生管理系统采用现在流行的JAVA编程语言来进行开发的。在系统界面开发中采用流行的JAVA API之一JAVA SWING来对系统的界面进行设计,布局以及开发。系统界面图形化,操作简单明了,容易上手。在数据处理方面,此系统采用JAVABEAN来封装对数据的操作,提高了安全性。同时,系统采用SQL SERVER 2000数据库系统来支持该系统的数据操作,能够更加有效地、方便地处理系统的数据。

系统的实现是多种技术的结合,图形化的操作界面使系统设计更具人性化,适合各类管理层用户使用。

关键字:学生管理系统;JAVA;JAVA SWING;JAVABEAN;图形化操作;数据处理;SQL SERVER 2000

第一章 概述

1.1系统的特点与开发的预期目标

1.1.1系统的开发背景

学生管理系统是一个学校不可或缺的一部分,它的存在无论是对学校管理者还是学生来说都是至关重要的,所以学生管理系统应该能够为管理者提供充足的信息和快捷的查询手段。然而长期以来,学校基本上都是使用传统人工的方式来管理学生课程信息。而这种传统的管理方式随着科学技术的发展也渐渐的显现出效率低下、保密性差的弊端。另外,随着时间的不断增长将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是科学化、正规化管理与世界接轨的重要条件。

因此,开发这样一套管理软件成为每个学校很有必要的事情

1.2系统的特点与开发的预期目标

在系统管理模块中,此模块提供了退出系统的功能

在学生管理模块中,此模块提供了增加学生信息,修改学生信息和删除学生信息等基本功能,除此之外,还具备学生选课功能

在课程管理模块中,此模块提供了管理员可以对课程的基本信息进行增加、修改以及删除等基本功能

在成绩管理模块中,此模块中具备对进行了选课的学生所选择的的课程的成绩进行增加和修改的功能

在信息查询模块中,此模块包含三个方面的查询功能,即学生查询、课程查询、成绩查询。其中,在学生查询模块中,可以按照学号、姓名、性别、学院、专业等条件来进行查询;在课程查询模块中则可以按照课程名和授课老师等条件来对所需的信息进行查询;在成绩查询模块中则可以查询出学生所有科目的成绩

1.3可行性研究

通过调查分析,建立新的学生信息管理信息系统有其充分的必要性和可能性。可以建立该信息系统的可能性具体包含了它具有经济可行性、技术可行性和社会可行性,新系统能达到以最小的开发成本取得最佳的经济效益,开发中所需人员、硬软件支持以及其它费用进行估算情况均满意,技术条件也能保证顺利完成开发工作。

1.3.1 经济性

通过网络化的学生信息管理,大大的提高了工作效率和人才的利用率,使之创造了更大价值;减少了工作人员,同时减少了学校开支;人才利用率的提高,适应了信息时代的网络化管理要求。

1.3.2技术可行性

本系统是采用目前比较流行的JAVA语言,用Microsoft Access 2000数据库完成。由于JAVA的与平台无关性,所以在任何有JAVA运行环境的计算机上都可以运行。

1.3.3操作可行性

对于用户来说,本系统只要求使用者掌握一般的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足用户的不同需求,同时也方便了学校的内部管理。用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。1.4开发工具

1.4.1开发工具介绍

由于的ECLIPSE3.2具有操作界面方便,简单,美观的特点;并且在编码过程中如果出现语法错误,标点错误等都会有相应的提示,可以很快地发现错误,因此本系统的开发选用ECLIPSE3.2作为开发工具。

1.4.2相关技术介绍

本系统采用面向对象的软件开发办法,以Sun公司的Java语言作为主要开发语言,使用SQL 2000作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。

(1) JAVA简介

Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C++安全性不好,但C和C++被大家接受,所以Java设计成C++形式,让大家很容易学习。

Java去掉了C++语言的许多功能,如:指针运算、结构、typedefs、#define、需要释放内存,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。

当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大的部门应设置防火墙,阻止非法侵入。而Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

(2) Sql 2000简介

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。特点如下:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

1.5运行环境

运行服务器:JDK1.5版本或更高

数据库支持:SQL SERVER2000

操作系统:WINDOWS系列,LINUX系列或UNIX系列

硬件要求:内存最低为256MB,硬盘空间至少20G

1.6开发环境

开发语言:JAVA

编译程序:JDK1.5

开发工具:ECLIPSE3.2

数据库:SQL SERVER2000

操作系统:WINDOWS XP

好了,今天关于“学生成绩管理系统论文”的话题就讲到这里了。希望大家能够通过我的介绍对“学生成绩管理系统论文”有更全面、深入的认识,并且能够在今后的实践中更好地运用所学知识。

微信号咨询

请添加微信号咨询:19071507959

在线报名

郑重声明:本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系成人高考帮手网,本方将及时处理。本文的引用仅供读者交流学习使用,不涉及商业目的。本文内容仅代表作者观点,网站不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。如需转载本方拥有版权的文章,请联系成人高考帮手网注明“转载原因”。未经允许私自转载将保留追究其法律责任的权利。

上一篇:学生成绩管理系统毕业论文

下一篇:暂无

相关推荐

关注我们

    成人高考帮手网
返回顶部