学生成绩管理报告

时间:2019-05-12 00:51:14下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《学生成绩管理报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《学生成绩管理报告》。

第一篇:学生成绩管理报告

宁波大红鹰学院

项目名称:项目组长:项目成员:班级名称:专业名称:完成时间:信息工程学院

课 程 设 计 报 告

学生成绩管理系统

黄轮

蔡萍萍、邵芬芬、雷骁 09计科1、09计科2

计算机科学与技术

2010.11.3

信息工程学院制

目 录

1课程设计过程概述 ……………………………………………………………………….1 2课程设计题目描述和基本设计要求……………………………………………………...1 2.1课程设计题目描述……………………………………………………………………..1 2.2基本设计要求…………………………………………………………………………..1.3系统需求分析与设计………………………………………………………………………1 3.1系统需求分析…………………………………………………………………………..1 3.2其他需求分析…………………………………………………………………………..1 3.3系统设计………………………………………………………………………………..1 4各功能模块设计……………………………………………………………………………1 4.1学生成绩管理系统录入学生成绩模块设计…………………………………………..1 4.2求各门课程的平均分模块设计………………………………………………………..2.4.3求各门课程的最高分模块设计………………………………………………………..3 4.4求各门课程的最低分模块设计………………………………………………………..4 4.5查询所有学生信息的模块设计………………………………………………………..5 4.6查询个别学生成绩的模块设计………………………………………………………..5 4.7退出系统的模块设计……………………………………………………………….….6 5系统总代码……………………………………………………………………………..…..7 6课程设计总结……………………………………………………………………………...10.6.1遇到的问题及解决办法……………………………………………………………….10 6.2心得体会……………………………………………………………………………….10.学生成绩管理系统

1课程设计过程概述

在2010年11月,我们进行了JAVA课程的第一个课程设计学生成绩管理系统,要求我们在课后完成,并且及时接受答辩。这次课程设计的主要目的是结合Java程序设计课程,培养我们的思维,提高用Java编程的实际动手能力并增强大家对JavaZ这门课程的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序,学生成绩管理系统,从而深刻体会Java的应用性及其作用。

2课程设计题目描述和基本设计要求

2.1课程设计题目描述

我们设计的是学生成绩管理系统。主要用到的是做一个学生成绩管理的界面,可以在很短的时间内存储学生信息,并且及时查到某个学生的相关信息。2.2基本设计要求

(1)系统安全、灵活、可靠;

(2)功能齐全;

(3)操作方便、简单,界面友好;

3系统需求分析与设计

3.1系统需求分析

功能目标:

 输入班级n个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)

 计算出每个学生四门课的平均成绩,并输出。

 输出全组各科平均分,最高分和最低分。 输入姓名查询成绩

3.2其他需求分析

技能要求:

 通过定义学生类,建立学生对象,学会运用面向对象思想进行程序设计。

 通过对学生信息的输入/输出,初步掌握Java基本输入/输出方法。 通过菜单处理,掌握字符界面的菜单处理能力。 了解复杂问题的分析、设计、规划的一般流程。

3.3系统设计

要求学生成绩管理系统用字符界面实现、也可用图形界面实现,并能实现客户端的查阅。

4各功能模块设计

4.1学生成绩管理系统录入学生成绩模块设计

录入学生的成绩,可以方便用户管理更多的信息 主要的功能代码:

case 1:

for(i=0;i

System.out.print(“请输入该生的学号:”);s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble();

} break;图1

4.2求各门课程的平均分模块设计

在这一界面我们要通过已有的数据,得出各门学科的平均分 主要的功能代码:

case 2:

double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0;for(i=0;i

Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break;

图2

4.3求各门课程的最高分模块设计

在聊天界面中,用户可以得出各门课程的最高分 主要的界面代码为:

case 3:

double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i

if(s[i].Math_1>Math_1max)

Math_1max=s[i].Math_1;if(s[i].English>Englishmax)

Englishmax=s[i].English;if(s[i].Java_1>Java_1max)

Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer;

} System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;图3

4.4求各门课程的最低分模块设计

主要是能得出各门课程的最低分 主要的界面代码为:

case 4:

double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120;for(i=0;i

Math_1min=s[i].Math_1;if(s[i].English

Englishmin=s[i].English;

if(s[i].Java_1

Java_1min=s[i].Java_1;if(s[i].Computer

} System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin);break;

图4

4.5查询所有学生信息的模块设计

主要是为了快速的查出所有学生的信息

主要的界面代码为:

case 5:

for(i=0;i

System.out.print(“姓名:”+s[i].name);System.out.print(“应用数学:”+s[i].Math_1);System.out.print(“英语:”+s[i].English);System.out.print(“Java:”+s[i].Java_1);System.out.println(“计算机:”+s[i].Computer);} break;图5

4.6查询个别学生成绩的模块设计

主要是为了快速的查出个别学生的信息

主要的界面代码为:

case 6:

System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i

System.out.println(“学号:”+s[i].num);

System.out.println(“姓名:”+s[i].name);

System.out.println(“应用数学:”+s[i].Math_1);

System.out.println(“英语:”+s[i].English);

System.out.println(“Java:”+s[i].Java_1);

System.out.println(“计算机:”+s[i].Computer);

j=s.length;} } if(j==0)

System.out.println(“没有你要查找的人,请确认后再查找!”);

图6 break;

查无此人的情况下:

4.7退出系统的模块设计

当查询结束的时候可以顺利的退出。

主要的界面代码为:

case 7:

System.out.println(“byebye!”);

System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);图7

5系统总代码

import java.util.*;class Student{

String num;

String name;double Math_1,English,Java_1,Computer;

} public class StudentMassage{

public static void main(String[] args){

Student[]s=new Student[3];int i;for(i=0;i

} while(true){ System.out.println(“**********学生成绩管理系统**********”);System.out.println(“1.录入学生成绩”);System.out.println(“2.求各门课程的平均分”);

System.out.println(“3.求各门课程的最高分”);System.out.println(“4.求各门课程的最低分”);System.out.println(“5.查询所有学生信息”);System.out.println(“6.查询个别学生成绩”);System.out.println(“7.退出系统”);System.out.print(“请选择:”);Scanner in=new Scanner(System.in);int x=in.nextInt();

switch(x){ case 1:

for(i=0;i

System.out.println(“请输入第”+(i+1)+“个学生的成绩信息”);

System.out.print(“请输入该生的学号:”);

s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble();}

break;case 2:

double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0;

for(i=0;i

Math_1sum=Math_1sum+s[i].Math_1;Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break;case 3:

double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;iMath_1max)

Math_1max=s[i].Math_1;if(s[i].English>Englishmax)

Englishmax=s[i].English;if(s[i].Java_1>Java_1max)

Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer;

} System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;case 4:

double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120;

for(i=0;i

Math_1min=s[i].Math_1;

if(s[i].English

Englishmin=s[i].English;if(s[i].Java_1

Java_1min=s[i].Java_1;if(s[i].Computer

} System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin);

}

}

}

}

break;case 5:

for(i=0;i

System.out.print(“学号:”+s[i].num);

System.out.print(“姓名:”+s[i].name);

System.out.print(“应用数学:”+s[i].Math_1);

System.out.print(“英语:”+s[i].English);

System.out.print(“Java:”+s[i].Java_1);

System.out.println(“计算机:”+s[i].Computer);} break;case 6:

System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i

if(s[i].name.equals(name)){

System.out.println(“学号:”+s[i].num);

System.out.println(“姓名:”+s[i].name);

System.out.println(“应用数学:”+s[i].Math_1);

System.out.println(“英语:”+s[i].English);

System.out.println(“Java:”+s[i].Java_1);

System.out.println(“计算机:”+s[i].Computer);

j=s.length;} } if(j==0)System.out.println(“没有你要查找的人,请确认后再查找!”);break;case 7:

System.out.println(“byebye!”);

System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);6课程设计总结

6.1遇到的问题及解决办法

在此次课程设计中,我遇到了一些问题,如:不能很好的将C语言的代码转化成Java语言,对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。

对于以上的问题,自己有清楚的认识,首先必须要对计算机产生兴趣,多阅读相关的书籍,多跟精通此方面的老师和同学交流、像他们学习。还有就是应该多动手编程。6.2心得体会

由于对java这门课还未深入了解,这是第一次小组合作设计程序,刚开始我们对它真的是很无措的,不知道该从哪里入手;经过指导老师的部分讲解和演示,我们茅塞顿开,着手开始编写代码,可是写着写着就出现问题了,程序实现不了,也改不出错误;后来无意中一位组员将字体改变了一下,程序错误变少了。检查一发现我们程序中字体错竟占绝大部分。再想想,这是因为我们写的过程中不够仔细,对细节问题还不够注重,以致最后的程序出现大批量的错误。不过在我们的后续检查中,这一问题已经完全解决了。当然,写的过程中遇到的问题肯定不止这样的,但最后在指导师与我们齐心协力的修改后,这些难题将不是问题了。程序完成后,我们真的很开心,虽然困难重重,但我们最终还是有了一个很好的结束啊。

这个实验让我们对java有更进一步的了解,也让我们对它产生了极大地兴趣,希望我们以后两次的实验也能顺利完成。

第二篇:学生成绩管理系统分析报告

学生成绩管理系统分析报告

一、可行性分析报告

基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。

1.系统简述:

 目标系统的名称:学生成绩管理系统 用户名称:XXXX大学 学生成绩信息管理系统 学生成绩管理系统是整个学校工作系统的重要组成部分,其内

容对于学校管理者和学生至关重要,所以学生成绩管理系统应该为用户提供所需要的信息以及方便的管理平台。现代成绩查询系统理论已经不拘泥于传统的理论基础,不强调对教学活动的严密控制,放弃了繁琐的设计模式,开始注重教学设计的关系性和灵活性,并且提供人性化的服务,这些优点能够极大的提高学生成绩查询的效率,从而更加有利于学生的管理和提高学生的主动性。

第三篇:学生成绩管理

为方便编程采用C++实现,同C类似,区别不大:

(1)学号为负数时结束输入:

#include“stdafx.h”

#define NULL 0

#include

#include

#include

using namespace std;

//声明结构体类型

typedef struct stnode

{

int id;//学号

char name[16];//姓名

intclass[4];//课程成绩数组

float ave;//学生个人所有课程的平均成绩struce stnode *next;//指针域

}Students;

// 函数原型声明

void PrintFailStudent(Student*head);

void PrintSuccessStudent(Student*head);void DeleteLink(Student*head);

Student*input_data();

void main()

{

Student*head=input_data();

Student*input_data();//调用input_data函数,录入学生信息

PrintFailStudent(head);//调用PrintFailStudent函数,存在不及格的学生

void PrintSuccessStudent(Student*head);//打印平均分90分以上的学生

DeleteLink(head);//调用DeleteLink函数,释放内存

}

//

{

int id;// 定义一个整数变量,存放学号

string name;//学生姓名

int class;//课程号

int scores;//各科成绩

int totl_score;//各科总成绩

Student *head=NULL, *temp;// 定义两个结构体指针

cout<<”开始录入学生成绩:”;

while(1){cout<<“请输入学生学号:”;cin>>id;// 输入学号 if(id<0){// 学号为负数时结束录入break;录入学生信息 Student*input_data()

}

temp=new Student;// 向内存动态申请一个结构体结点 cout<<“请输入学生姓名:”;

for(int a=0;a<=sizeof(a[0]);a++){temp->id=id;// 将输入的学号存入结构体结点的学号成员变量temp->name=name;// 存入学生姓名

cout<<“请输入学生课程”+a+”的成绩:”;

cin>>scores;// 输入学号

totl_score=totl_score+scores;//总成绩

temp->class[a]=scores;// 课程1的成绩录入}

ave=totl_score/sizeof(a[0]);

}

// 打印不及格学生信息

void PrintFailStudent(Student*head)

{

cout<<”存在不及格学生信息:”;

cout<<“学号”<next)// 输出有不及格情况的学生信息cout<

id<class[0]<class[1]<class[2]<class[3]<class[4]<class[0]<60||p->class[1]<60||p->class[2]<60||p->class[3]<60||p->class[4]<60||){} return head;//返回头指针 temp->next=head;// 将结点连接到链表中去 head=temp;// 更新头指针

}

}

// 打印90平均分学生

void PrintSuccessStudent(Student*head){

}

// 释放链表中的所有到结点 void DeleteLink(Student*head){

} Student*p;while(head!=NULL)// 头指针非空时循环 {} p=head;// 记住当前头指针 head=head->next;//当前头指针移到下一个结点 delete p;// 删除结点 for(Student*p=head;p!=NULL;p=p->next)cout<<”平均分为90分以上的学生学号:”+p->id;if(p->ave>=90){}

第四篇:学生成绩管理数据结构课程设计报告

学生成绩管理系统 数据结构课程设计

一、课程设计的内容与目的

利用所学数据结构理论知识完成“学生成绩管理系统”的设计。

通过课程设计提高学生的思维能力,促进学生的综合应用能力和专业素质的提高。具体包括:

了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;

训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。

二、课程设计的要求与数据 1.系统功能需求分析:

1、输入功能:可以输入40位同学信息

2、增加功能,能增加学生的信息

3、浏览功能:完成对全部学生记录浏览

4、查询功能:采用散列查找完成按学号查找学生记录

5、排序功能:采用直接选择排序,将学生平均成绩从低到高排序输出

6、删除功能:可以删除学生信息

7、修改功能:可以对学生信息的各项信息进行修改

8、插入功能:完成数据的插入

9、统计功能:统计出各分数段学生人数(60分以下,60~70,71~80,...)

2.存储结构设计分析:

3.学生的信息:学生的信息采用结构体类型定义,每个元素表示一个学生的信息,包括学号,姓名及数据结构平均成绩4个数据项:

(1)struct student {char num[11];char name[20];int score[8];float ave;}stu[N];(2)散列表的结点类型定义:

typedef struct node {unsigned long int key;struct node * link;}HNode;3.源程序如下: #include #include #include /*控制学生记录的容量*/ #define N 40 #define PR printf(“nr%s %s %s %s %s %s %s %s %s %s %s ”,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].score[5],stu[i].score[6],stu[i].score[7],stu[i].score[8],stu[i].ave)struct student {char num[11];char name[20];int score[8];float ave;}stu[N];typedef struct node {unsigned long int key;struct node * link;}HNode;typedef struct{int key;/*排序码*/ float data;/*其他数据项*/}RecNode;/*全新保存函数*/ save(int n)/*保存函数,保存n个记录*/ {FILE *fp;int i;if((fp=fopen(“sc.txt”,“wb”))==NULL)/*以输出打开方式,在此前的记录被覆盖*/ {printf(“n不能打开文件n”);getch();return NULL;} for(i=0;i'9')/*判断学号是否为数字*/ {puts(“Input error!Only be made up of(0-9).Please reinput!n”);w1=1;break;} if(w1!=1)for(k=0;knn 1).学号 2.姓名 3).英语 4).数学n 5).C语言 6).管理学 7).信检 8).体育 9).近代史n 10).线性代数 11).all score 12).all data 13).cancel and back”);printf(“请选择: [ ]bb”);scanf(“%d”,&c);if(c>13||c<1){puts(“n选择错误!重新选择!”);/*判断选择是否错误,若是则重新选择性*/ getchar();/*当输入是字符时可以防止死循环*/ } } while(c>13||c<1);do {switch(c)/*选择要修改的项目*/ {case 1:no_input(i,n);break;/*调用学号输入函数*/ case 2:printf(“姓名:”);scanf(“%s”,stu[i].name);break;case 3:printf(“英语:”);scanf(“%d”,&stu[i].score[0]);break;case 4:printf(“数学:”);scanf(“%d”,&stu[i].score[1]);break;case 5:printf(“C语言:”);scanf(“%d”,&stu[i].score[2]);break;case 6:printf(“管理学:”);scanf(“%d”,&stu[i].score[3]);break;case 7:printf(“:信检”);scanf(“%d”,&stu[i].score[4]);break;case 8:printf(“体育:”);scanf(“%d”,&stu[i].score[5]);break;case 9:printf(“近代史:”);scanf(“%d”,&stu[i].score[6]);break;case 10:printf(“线性代数:”);scanf(“%d”,&stu[i].score[7]);break;case 11:score_input(i);break;/*调用分数输入函数*/ case 12:input(i);break;/*调用输入整条学生记录*/ case 13:teacher();/*直接返回教师介面*/ } if(c>2&&c<10)average(i);/*调用求平均值函数*/ puts(“nNow:n”);printf_face();/*调用显示数据结构项目函数*/ printf_one(i);/*修改后的记录让用户确认*/ printf(“n是否确定?nnt1).确定 2).重新修改 3).不保存返回 [ ]bb”);/*是否确定*/ scanf(“%d”,&w1);/*选择2则表示这次修改错误要重新修改*/ } while(w1==2);return(w1);/*返回控制值*/ } /****************输入模块****************/ enter()/*输入模块*/ {int i,n;printf(“输入学生总数(0-%d)?:”,N);scanf(“%d”,&n);/*要输入的记录个数*/ printf(“n现在输入数据nn”);for(i=0;ikey=k;p->link=NULL;t[i]=p;printf(“n inserted %lun ”,k);return(1);} else {p=t[i];while(p!=NULL)if(p->key==k){printf(“n retrieval %lun ”,k);return(0);} else if(p->link!=NULL)p=p->link;else{p->link=(HNode*)malloc(sizeof(HNode));p=p->link;p->key=k;p->link=NULL;printf(“n inserted %lun ”,k);return(1);getch();} } }

HNode *linksearch(HNode *t[],char k){/*在用拉链法处理冲突的散列表t中查找关键字为给定值k的记录*/ HNode *p;int i;i=h(k);if(t[i]==NULL)return(NULL);p=t[i];while(p!=NULL)if(p->key==k){printf(“%lun”,p->key);return(p);} else p=p->link;return(NULL);} search()/*查找模块*/ {int i,n,k,w1=1,w2,w3,w4;struct student s;n=load();do {do {k=-1;printf(“nn输入查找学号!NO.:”);scanf(“%s”,s.num);/*输入要修改的数据的学号*/ printf_face();/*调用显示数据结构项目函数*/ for(i=0;ij;i--)if(stu[i].ave>stu[i-1].ave){s=stu[i-1];stu[i-1]=stu[i];stu[i]=s;} save(n+1);printf_back();} else if(c!=2)teacher();} while(c==2);} /****************排序模块(按平均成绩)****************/ void sift(RecNode r[],int t,int w)/*用筛选法调整堆*/ {int i,j;RecNode x;i=t;x=r[i];j=2*i+1;while(j<=w){if((jr[j+1].key))j++;if(x.key>r[j].key){r[i]=r[j];i=j;j=2*j+1;} else break;} r[i]=x;}

void heapsort(RecNode r[],int n)/*堆排序*/ {int i;RecNode x;for(i=n/2-1;i>=0;i--)sift(r,i,n-1);for(i=n-1;i>0;i--){x=r[0];r[0]=r[i];r[i]=x;sift(r,0,i-1);} } /****************排序模块(按平均成绩)****************/ order()/*排序模块(按平均成绩)*/ {int i,j,k,n;struct student s;n=load();for(i=0;i

/*****************统计模块*******************/ void fenduantongji(){ int k,u,n,i,j,w1=1,w2;int a,b,c,d,e;a=0;b=0;c=0;d=0;e=0;printf(“ 1.英语 2.数学 3.C语言 4.管理学 5.信检 6.体育 7.近代史 8.线性代数 9.平均分n”);printf(“请输入要统计的科目:”);scanf(“%d”,&u);if(u<=8){n=u;for(i=0;i=90)a=a+1;else if(k<90&&k>=80)b=b+1;else if(k<80&&k>=70)c=c+1;else if(k<70&&k>=60)d=d+1;else if(k<60)e=e+1;}}} else {n=u;for(i=0;i=90)a=a+1;else if(k<90&&k>=80)b=b+1;else if(k<80&&k>=70)c=c+1;else if(k<70&&k>=60)d=d+1;else if(k<60)e=e+1;} } } printf(“学生成绩在 90~100 间有:n %dn”,a);printf(“学生成绩在 80~89 间有 :n %dn”,b);printf(“学生成绩在 70~79 间有 :n %dn”,c);printf(“学生成绩在 60~69 间有 :n %dn”,d);printf(“低于60的有:n %dn”,e);printf(“n是否继续?nnt1).是 2).否 [ ]bb”);scanf(“%d”,&w1);

if(w1==1)fenduantongji(w1);else teacher();} /****************教师界面****************/ teacher()/*教师界面*/ {int n,w1;do {system(“cls”);/*清屏*/ puts(“tt*********************MENU*********************nn”);puts(“tttt1.输入新数据”);puts(“tttt2.添加数据”);puts(“tttt3.修改数据”);puts(“tttt4.删除数据”);puts(“tttt5.浏览全部”);puts(“tttt6.学号查询”);puts(“tttt7.插入数据”);puts(“tttt8.按平均分排序”);puts(“tttt9.分段统计”);puts(“tttt10.退出”);puts(“tttt11.返回主界面”);puts(“nntt**********************************************n”);printf(“请选择序号:(1-11): [ ]bb”);scanf(“%d”,&n);if(n<1||n>11)/*对选择的数字作判断*/ {w1=1;getchar();} else w1=0;} while(w1==1);/*选择功能*/ switch(n){case 1:enter();break;/*输入模块*/ case 2:add();break;/*追加模块*/ case 3:modify();break;/*修改模块*/ case 4:del();break;/*删除模块*/ case 5:browse();break;/*浏览模块*/ case 6:search();break;/*查找模块*/ case 7:insert();break;/*插入模块*/ case 8:order();break;/*排序模块*/ case 9:fenduantongji();break;/*统计模块*/

case 10:exit(0);/*退出*/ case 11:menu();/*返回主界面*/ getch();} } /****************密码函数****************/ distin()/*密码函数*/ { int f;char mima[]={“gdut09”};char mi[6];printf(“输入密码:”);scanf(“%s”,mi);if(strcmp(mima,mi)==0){ teacher();} else

{ printf(“密码错误!n”);printf(“nn请选择:nt1).目录 2).退出 [ ]bb”);scanf(“%d”,&f);switch(f){ case 1: menu();break;case 2: exit(0);break;} } } /****************学生界面****************/ st()/*学生界面*/ {int i,n,k,w1=1,w2,w3,w4;struct student s;n=load();do {system(“cls”);do {k=-1;printf(“nn请输入学号 NO.:”);scanf(“%s”,s.num);printf_face();for(i=0;i

case 1: distin();break;case 2: st();break;case 3: exit(0);break;} } }

/*****************主函数****************/ main(){menu();getch();}

三、实验结果和数据处理: 1.、运行该程序,初始界面为欢迎界面:

2、输入数字1,按enter后,然后输入密码gdut09,进入教师菜单:

3、教师界面:

4、输入1,选择输入功能,再输入3个学生信息:

5、输入1,浏览全部数据:

6、返回教师界面,输入3,进行修改:

7、返回教师界面,输入2,进行追加数据

8、返回教师界面,输入4,进行删除数据:

9、返回教师界面,输入5,进行浏览:

10、返回教师界面,输入6,进行查找:

11、返回教师界面,输入7,进行插入数据:

12、进入教师界面后,输入进行按平均成绩(从小到大)排序:

13、在教师界面输入9,完成分段统计功能:

14、返回主界面,输入2,进入学生界面,按学号进行查找学生成绩:

四、参考文献:

《数据结构 C语言》 严蔚敏 清华大学出版社

《c语言程序设计》 谭浩强 清华大学出版社 《数据结构》 高教出版社

《数据结构习题》 李春保 清华大学出版社 《数据结构习题》 严蔚敏 清华大学出版社 《c语言与数据结构》 王立柱 清华大学出版社

《数据结构(C语言篇)习题与解析)李春葆 清华大学出版社

五、总结:

通过这次的课程设计,做一个程序设计,真的不容易。很多都不懂得怎么去做,虽然最后做完了这个课程设计,但是有些并不能满足老师的要求,而且因为有很多不懂的地方,所以发了很多时间去看书及请教同学。虽然不能说这个程序是完全自己做的,但是我也有很认真的去寻找错误并修改。我觉得这次自己也有一点点进步的,当自己发现了错误,会修改了也是一种进步吧。看到自己进步,其实也挺欣慰的,至少努力没白费,还是学到了一点知识的。就像我知道了怎样返回某些函数。

开始的时候本来是想要用堆排序进行学生平均分排序,可是做了很久,又问同学,最后还是不会做,虽然在懂堆排序,却不会用。所以只好用直接选择排序。而在分段统计中,原来有很多错误,不明确。之后我跟同学就把它改成按科目及平均分来统计,可是看了很久,改了很多次,其他分数段的没有错误,但是在60分以下的统计却不能实现,不知道该怎样去改。

第五篇:学生成绩管理系统开题报告

学生成绩管理系统开题报告

一. 研究背景、目的、意义

背景:随着经济的快速发展,科技的日益普及。目前我国的信息数字化工作也进入一个全新发展时期,特别是高校的信息化建设已进入了全面的发展阶段,诸多高校充分地认识到,信息化建设己经成为了高校提高自身管理水平、提升综合竞争实力的重要手段。在高校,各种信息管理系统层出不穷。通过本系统,能够实现对学生成绩的有效管理,减少教务人员、教师的工作量,该系统能够很好的满足学校教学、管理方面的要求。

目的:为教务人员、教师提供学生成绩管理系统,以轻松实现学生成绩管理。意义:系统化的成绩管理可以减少教务人员及教师因为工作量大而出现错误,为学校减少不必要的人力、物力、财力,便于学生成绩的增加、删除、修改、查询。

二.研究的主要内容

ASP.NET方向:本系统的开发主要涉及到 Visual Basic编程语言和 Access的运用。对于Visual Basic编程语言我们主要研究图形用户界面(Graphic User Interface,简称GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

数据库方向:数据控件的使用主要需要和Access相连接使用,二者的结合使用可以很简单的把数据库的数据呈现给系统用户。对数据库的操作有备份、恢复等,这一类操作就要求对数据库的存储过程进行研究。

三.论文提纲

第一章:绪论(引言)

阐述本论文的书写背景和系统开发的背景。

第二章:系统需求分析

第一节:数据分析,分析系统开发所需数据类型、格式等,并有数据的实现性能。

第二节:功能分析,分析用户需求的功能和在技术可行的情况下能做出的功能。

第三节:性能分析,设计系统运行的期望值,分析出系统实现时的性能需求,给出优质产品。

第三章:系统设计

第一节:功能设计,设计系统所需功能如:

第二节:数据库设计,设计系统运行时所需要的数据库。

第三节:运行平台,说明系统运行所需的软硬件需求。

第四章:系统实施

第一节:编码 阐述各主要模块的编码设计

第二节:程序测试 阐述在程序正确性验证过程中所用到的测试用例第五章:总结

阐述自己在开发系统中所遇到的困难和解决方法,并得出所学的经验。第六章:致谢

致谢自己在开发过程中所得到的帮助即帮助自己的老师和同学

四.参考文献

[1].C#入门经典(第三版)/(美)(Watson,K.),(Nagel,C.)等编著

(至少六篇)

五.进度计划

从10月15到12月13 截止,自己划分自己论文的进程。如:

学生成绩系统开发的进度安排:

1、10-15至10-25 收集,整理与分析资料2、10-26至11-10 系统设计3、11-11至11-30 系统实施4、12-1至12-5 论文初稿5、12-6至12-10 论文第二稿6、12-11至12-13 论文定稿

齐立波 翻译 清华

下载学生成绩管理报告word格式文档
下载学生成绩管理报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    学生成绩管理系统(论题报告)

    专业: 姓名: 电子邮箱: 联系电话:学生成绩管理系统 (论题报告)一、论题提出的背景和意义 在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同......

    学生成绩管理系统

    //*学生成绩管理系统*// #include #define N 3 struct student { int no; char name[20]; float english; float computer; float math; float average; }; void getclass(s......

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

    VB程序设计 课程设计报告 班 级:***** 姓 名:***** 序 号:***** 指导老师:***** 目录 第 0 页 共 31 页 1、课设的目的 .........................................................

    学生成绩管理系统论文中期报告

    2012届毕业设计(论文)中期报告 《学生成绩管理系统》中期报告 专业、班级:软件工程1班学号:200806084146 报告人:周雅楠 1. 前期工作简述 通过调研目前教学管理系统中的学生成绩......

    学生成绩管理系统需求分析报告(推荐)

    长 春 大 学课程设计纸 学生成绩管理系统系统需求分析报告┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊......

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

    郑州轻工业学院实 训 报 告实训名称:学生成绩管理系统姓名: 任彬彬院 (系): 软件学院专业班级: 网路管理12-01学号: 621213550131指导教师:马军霞、范乃梅、徐洁、方娜、李辉、冯柳......

    学生成绩管理系统可行性分析报告

    学生成绩管理系统可行性分析报告 一、系统建立的目的及背景 1、编写目的 当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍......

    学生成绩管理系统论文中期报告(精选合集)

    2012届毕业设计(论文)中期报告《学生成绩管理系统》中期报告 专业、班级:软件工程1班学号:200806084146报告人:周雅楠1. 前期工作简述 通过调研目前教学管理系统中的学生成绩管理......