导航:首页 > 成绩排名 > 中学成绩综合统计分析系统

中学成绩综合统计分析系统

发布时间:2020-12-03 22:50:55

A. 学生成绩统计系统

//vc6.0下测试通过
//自己添加剩下的课程吧。。。我有点懒。。。
//有什么问题追问我哦 ^_^
#include<iostream>
using namespace std;
#define MaxSize 50
#define SubjectNum 2
#define MATH 0
#define ENGLISH 1

typedef struct node{
char name[20];
float score[SubjectNum];
struct node * next;
} Node;

class Students{
private:
int num;//学生数
Node student[MaxSize];//学生表
public:
Students(){ num = 0;}
bool Add();
float Average( int);
float Sum( int);
float Min( int);
float Max( int);
void Display();
};
float Students::Average( int _subject){
float sum = 0;
for( int i = 0; i < num; i++){
sum += student[i].score[_subject];
}
return sum / num;
}
float Students::Sum( int _subject){
float sum = 0;
for( int i = 0; i < num; i++){
sum += student[i].score[_subject];
}
return sum;
}
float Students::Max( int _subject){
float max = 0;
for( int i = 0; i < num; i++){
if( student[i].score[_subject] > max)
max = student[i].score[_subject];
}
return max;
}
float Students::Min( int _subject){
float min = 0;
for( int i = 0; i < num; i++){
if( student[i].score[_subject] < min)
min = student[i].score[_subject];
}
return min;
}
bool Students::Add(){
cout << "输入学生数:" ;
cin >> num;
if( num <= MaxSize){
for( int i = 0; i < num; i ++){
cout << "第" << i + 1 << "个学生的数据" << endl;
cout << "姓名:";
cin >> student[i].name;
cout << "数学:";
cin >> student[i].score[0];
cout << "英语:";
cin >> student[i].score[1];
}
cout << "完成" << endl << endl;;
return true;
}else{
cout << "失败" << endl;
return false;
}
}
void Students::Display(){
cout << "-----------------成绩单-------------" << endl << endl;
cout << "姓名\t" << "数学" << "\t英语" << endl;
for( int i = 0; i < num; i++){
cout << student[i].name << "\t" << student[i].score[MATH] << "\t" << student[i].score[ENGLISH] << endl;
}
cout << "平均\t" << Average( MATH) << "\t" << Average( ENGLISH) << endl;
cout << "总分\t" << Sum( MATH) << "\t" << Sum( ENGLISH) << endl;
cout << "最高\t" << Max( MATH) << "\t" << Max( ENGLISH) << endl;
cout << "最低\t" << Min( MATH) << "\t" << Min( ENGLISH) << endl;
cout << "-------------------------------------" << endl << endl;
}
int main(){
Students st;
st.Add();
st.Display();
return 0;
}

B. c语言学生成绩统计系统

#include<stdio.h>
#include<string.h>
#define NUM1 3
#define NUM2 3
#define NUM3 3
struct student
{
char name[10];
int score;
}c1[NUM1],c2[NUM2],c3[NUM3];//定义三个结构体数组
int i,j,k;
FILE *fp1_order,*fp2_order,*fp3_order;/*/定义文件指针
/*/=========================================================
void main(void)
{
void data_in(void);
void score_order(void);
void save_in(void);
void save_order(void);
void open_order(void);
printf("******************************学生成绩文件管理******************************\n");
printf(" programmer:喻翔\n\n");
printf("一、输入三个班的学生姓名和成绩:\n\n");
data_in();
printf("\n\n\n");
printf("############################################################################\n\n");
printf("二、保存输入的姓名和成绩:\n\n");
save_in();
printf("\n\n\n\n");
printf("############################################################################\n\n");
printf("三、排名并保存姓名和成绩:\n\n");
score_order();
save_order();
printf("\n\n\n\n");
printf("############################################################################\n\n");
printf("四、验证排名后保存的文件:\n\n");
open_order();
printf("\n\n\n");
}
//=============================================================
void data_in(void)
{
printf("请输入一班%d个学生的姓名和成绩:\n",NUM1);
for(i=0;i<NUM1;i++)
{
printf("第%d个:",i+1);
scanf("%s %d",c1[i].name,&c1[i].score);
}
printf("\n\n\n请输入二班%d个学生的姓名和成绩:\n",NUM2);
for(j=0;j<NUM2;j++)
{
printf("第%d个:",j+1);
scanf("%s %d",c2[j].name,&c2[j].score);
}
printf("\n\n\n请输入三班%d个学生的姓名和成绩:\n",NUM3);
for(k=0;k<NUM3;k++)
{
printf("第%d个:",k+1);
scanf("%s %d",c3[k].name,&c3[k].score);
}
}
//=============================================================
void score_order(void)
{
int h,t;
char s[10];
for(h=0;h<NUM1-1;h++)
for(i=0;i<NUM1-1-h;i++)
if(c1[i].score<c1[i+1].score)
{
t=c1[i].score;
c1[i].score=c1[i+1].score;
c1[i+1].score=t;
strcpy(s,c1[i].name);//一定要使用strcpy()函数
strcpy(c1[i].name,c1[i+1].name);
strcpy(c1[i+1].name,s);
}
for(h=0;h<NUM2-1;h++)
for(j=0;j<NUM2-1-h;j++)
if(c2[j].score<c2[j+1].score)
{
t=c2[j].score;
c2[j].score=c2[j+1].score;
c2[j+1].score=t;
strcpy(s,c2[j].name);
strcpy(c2[j].name,c2[j+1].name);
strcpy(c2[j+1].name,s);
}

for(h=0;h<NUM3-1;h++)
for(k=0;k<NUM3-1-h;k++)
if(c3[k].score<c3[k+1].score)
{
t=c3[k].score;
c3[k].score=c3[k+1].score;
c3[k+1].score=t;
strcpy(s,c3[k].name);
strcpy(c3[k].name,c3[k+1].name);
strcpy(c3[k+1].name,s);
}
}
//=====================================================================
void save_in(void)
{
FILE *fp1_in,*fp2_in,*fp3_in;
if((fp1_in=fopen("data1_in.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(i=0;i<NUM1;i++)
if(fwrite(&c1[i],sizeof(struct student),1,fp1_in)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp1_in);
if((fp2_in=fopen("data2_in.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(j=0;j<NUM2;j++)
if(fwrite(&c2[j],sizeof(struct student),1,fp2_in)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp2_in);
if((fp3_in=fopen("data3_in.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(k=0;k<NUM3;k++)
if(fwrite(&c3[k],sizeof(struct student),1,fp3_in)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp3_in);
}

//==============================================================
void save_order(void)
{
if((fp1_order=fopen("data1_order.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(i=0;i<NUM1;i++)
if(fwrite(&c1[i],sizeof(struct student),1,fp1_order)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp1_order);
if((fp2_order=fopen("data2_order.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(j=0;j<NUM2;j++)
if(fwrite(&c2[j],sizeof(struct student),1,fp2_order)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp2_order);
if((fp3_order=fopen("data3_order.dat","wb"))==NULL)
{
printf("The file can not open!\n");
return;
}
for(k=0;k<NUM3;k++)
if(fwrite(&c3[k],sizeof(struct student),1,fp3_order)!=1)
{
printf("file write error!\n");
return;
}
fclose(fp3_order);
}

//=============================================================
void open_order(void)
{
fp1_order=fopen("data1_order.dat","rb");
printf("一班的成绩排名如下:\n");
printf("名次 姓名 C语言成绩\n");
printf("----------------------------------------\n");
for(i=0;i<NUM1;i++)
{
printf("第%d名 ",i+1);
fread(&c1[i],sizeof(struct student),1,fp1_order);
printf("%s %d\n",c1[i].name,c1[i].score);
}
fp2_order=fopen("data2_order.dat","rb");
printf("\n\n\n二班的成绩排名如下:\n");
printf("名次 姓名 C语言成绩\n");
printf("----------------------------------------\n");
for(j=0;j<NUM2;j++)
{
printf("第%d名 ",j+1);
fread(&c2[j],sizeof(struct student),1,fp2_order);
printf("%s %d\n",c2[j].name,c2[j].score);
}
fp3_order=fopen("data3_order.dat","rb");
printf("\n\n\n三班的成绩排名如下:\n");
printf("名次 姓名 C语言成绩\n");
printf("----------------------------------------\n");
for(k=0;k<NUM3;k++)
{
printf("第%d名 ",k+1);
fread(&c3[k],sizeof(struct student),1,fp3_order);
printf("%s %d\n",c3[k].name,c3[k].score);
}
}

C. 寻求一Web实现的学生成绩统计分析系统,最好是用工具:Microsoft Visual Studio 和数据库:SQL或ACCESS

可以凭借Bai Hi通知抄我你的任务
有机会可完成你遇到的任务
针对此题目
我们可以提供一套适合于学生水平的程序
如果你有一样的要求也可告诉我

ES:\\
交易提醒:预付定金是诈骗
交易提醒:勿轻信用户名中的联系方式

D. 求一学生考试成绩统计系统的程序

1. 成绩分析(应用教育统计学)--EAS V4.0 Build 060529

EAS在对学生的考试成绩进行常规汇总和统计的基础上,还
www.skycn.com/soft/10270.html

2. 成绩分析(应用教育统计学)-- EAS V4.0 Build 051117

EAS在对学生的考试成绩进行常规汇总和统计的基础上。还采用教育统计学中的“标准?
download.21cn.com/list.php?id=36641

3. 成绩分析(应用教育统计学)--EAS 4.0 Build 060529

EAS在对学生的考试成绩进行常规汇总和统计的基础上,还采用教育统计学中的“标准差”
www.onlinedown.net/soft/2855.htm

4. 网上成绩统计系统 1.2

1.能够生成历次考试成绩曲线图表2.历次成绩的详细情况3.学生模糊查询4.生成各班成绩柱
www.onlinedown.net/soft/22214.htm

5. 易人试卷分析软件 1.0

一款便捷的整理和分析学生的考试成绩的统计工具
download.pchome.net/home/ecate/22396.html

6. 易人试卷分析软件 1.0

为老师减负整理和分析学生的考试成绩是老师日常工作必不可少的环节,手工统计占用老师
www.onlinedown.net/soft/47423.htm

7. 易人试卷分析软件 1.0

整理和分析学生的考试成绩是老师日常工作必不可少的环节,手工统计占用老师太多的时间
dl.pconline.com.cn/html_2/1/154/id=11224&pn=0.html

8. 成绩分析(应用教育统计学)--EAS 4.0 Build 060529

EAS在对学生的考试成绩进行常规汇总和统计的基础上,还采用教育统计学中的“标准差”
dl.pconline.com.cn/html_2/1/149/id=7751&pn=0.html

9. 学生考试成绩分析系统 V2.01

学生成绩分析统计软件!
download.enet.com.cn/html/030792004051401.html

10. 学生成绩分析系统 V6.3

可自动统计学生考试的班级名次和年级名次。
download.enet.com.cn/html/030792004030901.html

E. 寻求一Web实现的学生成绩统计分析系统,最好是用工具:Microsoft Visual Studio 和数据库:SQL或ACCESS

寻求一Web实现的学生成绩统计分析系统,最好是用工具:Microsoft Visual Studio 和数据库:专SQL或ACCESS
一年四季春常在 万紫千属红永开花 横批:喜迎新春 春满人间百花吐艳 福临小院四季常安 横批:欢度春节

F. 某高中欲建立“学生成绩分析系统”,主要包括三个功能:成绩录入,成绩查询和成绩分析统计

这个直接下载别人学校学籍管理系统也可以啊,比如以前读的初中:顺德北滘镇城区中学;以前他的成绩管理软件是挂出来让人下载的,以前做班干的时候,经常协助老师做你现在预想实现的功能!

G. 学生成绩统计小系统

完全纯手工完成啊,codeblocks编译运行通过!!

#include<stdio.h>
#define N 10
#define M 200
void zongfen(int a[][3]);
void chengji(int a[][3]);
void maxmin(int a[][3]);
void avg(int a[][3]);

void main()
{
int a[10][3]={0};
chengji(a);
zongfen(a);
maxmin(a);
avg(a);
getchar();
}

void chengji(int d[][3])
{
int m,n;
printf("请输入学生的三个成绩,成绩间以空格隔开!!\n\n");
for(m=0;m<N;m++)
{
printf("第%d个学生的成绩:\n",m+1);
for(n=0;n<3;n++)
{
scanf("%d",&d[m][n]);
}
}
}

void zongfen(int a[][3])
{
int b;
for(b=0;b<N;b++)
{
printf("第%d个学生的总分:%d\n",b+1,a[b][0]+a[b][1]+a[b][2]);
}
}

void maxmin(int a[][3])
{
int max1=0,max2=0,max3=0,min1=M,min2=M,min3=M,i=0;
while(i<N)
{
if(max1<a[i][0])
max1=a[i][0];
if(min1>a[i][0])
min1=a[i][0];

if(max2<a[i][1])
max2=a[i][1];
if(min2>a[i][1])
min2=a[i][1];

if(max3<a[i][2])
max3=a[i][2];
if(min3>a[i][2])
min3=a[i][2];

i++;
}

printf("第一门课的最高分:%d 最低分:%d\n",max1,min1);
printf("第二门课的最高分:%d 最低分:%d\n",max2,min2);
printf("第三门课的最高分:%d 最低分:%d\n",max3,min3);
}

void avg(int a[][3])
{
int i,j;
float b[10]={0},c[3]={0};
for(i=0;i<3;i++)
{
for(j=0;j<N;j++)
{
c[i]+=a[j][i];
}
}
for(i=0;i<N;i++)
{
for(j=0;j<3;j++)
{
b[i]+=a[i][j];
}
}
printf("三门课的平均成绩分别为:%.1f %.1f %.1f \n",c[0]/3,c[1]/3,c[2]/3);

printf("学生的平均成绩分别为如下:\n");
printf("%.1f %.1f %.1f %.1f %.1f %.1f %.1f %.1f %.1f %.1f",
b[0]/3,b[1]/3,b[2]/3,b[3]/3,b[4]/3,b[5]/3,b[6]/3,b[7]/3,b[8]/3,b[9]/3);
}

H. 求高手做一个学生成绩统计管理系统

C程序 学生管理系统
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"stdlib.h"
#include"string.h"

typedef struct student//定义学生
{
char name[10];
int number;
char sex[2];
int math;
int eglish;
int clanguge;
int average;
}student;

typedef struct unit//定义接点
{
student date;
struct unit *next;
}unit;

unit* build()//建立链表并返回指针
{
unit *p;
if((p=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>初始化失败!");
return 0;
}
else
{p->next=NULL;
p->date.number=0;//头结点存放学生人数
printf("初始化成功!\n");
return p;
}
}

void add(unit *head)//增加学生
{
unit *p,*q;
int m,n=0;
q=head->next;
p=(unit*)malloc(sizeof(unit));
printf("=>请输入新生姓名!\n");
gets(p->date.name);fflush(stdin);
printf("=>请输入学号!\n");
while(n==0)
{
scanf("%d",&m);fflush(stdin);
if(q==NULL) n=1;
while(q)
{
if(q->date.number==m)
{
printf("=>你输入的学号与已有同学的学号相同,请重新输入!\n");
q=head->next;
break;
}

else
{
q=q->next;
if(q==NULL) n=1;
}
}
}
p->date.number=m;
printf("=>请输入性别!\n");
gets(p->date.sex);fflush(stdin);
printf("=>请输入数学成绩\n");
scanf("%d",&m);fflush(stdin);
p->date.math=m;
printf("=>请输入英语成绩\n");
scanf("%d",&m);fflush(stdin);
p->date.eglish=m;
printf("=>请输入c语言成绩\n");
scanf("%d",&m);fflush(stdin);
p->date.clanguge=m;
p->date.average=(p->date.math+p->date.eglish+p->date.clanguge);
q=head->next;
head->next=p;
p->next=q;
head->date.number++;
}

void deletion(unit *head)//删除一名学生
{
unit *p=head->next,*q=head;
char N[10];
printf("=>请输入你想删除的学生姓名!\n");
gets(N);fflush(stdin);
if(p==NULL)
printf("=>系统无学生可删除!\n");
while(p)
{
if(strcmp(p->date.name,N)==0)
{
q->next=p->next;
head->date.number--;
printf("=>删除%s成功!\n",p->date.name);
free(p);
break;
}
else
{
p=p->next;
q=q->next;
if(p==NULL)
printf("=>你要删除的学生不存在,删除失败!\n");
}
}

}

int display(unit *head)//显示学生信息
{
unit *p=head->next;
int m,n=0;
char N[10];
if(p==NULL)
{
printf("=>系统无学生!\n");
return 0;
}
while(n==0)
{
printf("******************************************************************************\n");
printf("=>请选择你的操作!\n");
printf("=>\t\t\t1.显示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n");
scanf("%d",&m);
fflush(stdin);
switch(m)
{
case 1:printf("\n=>该系统拥有%d名学生!\n\n",head->date.number);
p=head->next;
printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n");
while(p)
{
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
p=p->next;
}
break;
case 2:printf("=>请输入查找姓名!\n");
gets(N);
fflush(stdin);
p=head->next;
while(p)
{
if(strcmp(p->date.name,N)==0)
{
printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n");
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
break;
}
else
{
p=p->next;
if(p==NULL)
printf("=>你要查的学生不存在!");
}
}
break;
case 3: printf("=>请输入查找学号!\n");
scanf("%d",&m);
fflush(stdin);
p=head->next;
while(p)
{
if(p->date.number==m)
{
printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n");
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
break;
}
else
{
p=p->next;
if(p==NULL)
printf("=>你要查的学生不存在!\n");
}
}
break;
case 4:n=1;break;
}
}
return 1;
}

int range(unit *head)//排序
{
unit *p=head,*q=head->next;
int n,i,m=head->date.number;
printf("*******************************************************************************\n");
printf("\t\t\t1.按学号\t2.按成绩\n\n");
printf("=>请选择操作!\n》");
scanf("%d",&n);
fflush(stdin);
if(q==NULL)
{ printf("=>无学生可排序!\n");
return 0;
}
switch(n)
{
case 2:for(i=0;i<m;i++)//按总分排序
{
p=head;q=head->next;
while(q->next)
{
if((q->date.average)<(q->next->date.average))
{
p->next=q->next;
p=p->next;
q->next=p->next;
p->next=q;
}
else
{
p=p->next;q=q->next;
}
}
}
break;

case 1:for(i=0;i<=m;i++)//按学号排序
{
p=head;q=head->next;
while(q->next)
{
if((q->date.number)>(q->next->date.number))
{
p->next=q->next;
p=p->next;
q->next=p->next;
p->next=q;
}
else
{
p=p->next;q=q->next;
}
}
}
break;
}
printf("=>排序成功!\n");
return 1;
}

void menu()
{
printf("\n********************************* 主菜单 ***************************************\n");

printf("\t\t\t1.新建系统\t2.添加学生\n\t\t\t3.删除学生\t4.查看信息\n\t\t\t5.排列顺序\t6.读取信息\n\t\t\t7.保存信息\t8.退出系统\n");
printf("=>请选择你的操作!\n");
}

int save(unit *head)//保存
{
FILE *fp;
unit *p;
p=head;
if((fp=fopen("d:\\学生","wb+"))==NULL)
{
printf("=>保存失败!");
return 0;
}
while(p)
{fwrite(&(p->date),sizeof(student),1,fp);
p=p->next;
}
printf("=>保存成功!");
fclose(fp);
return 1;
}

unit* read()//读入系统学生信息
{
int i;
unit *p,*q,*head;
FILE *fp;
if((head=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>开辟空间失败!");
exit(1);
}
else
{
head->next=NULL;
head->date.number=0;//头结点存放学生人数
}
q=head;
if((fp=fopen("d:\\学生","rb"))==NULL)
{printf("=>系统无学生!\n");
return 0;
}
fread(&(q->date),sizeof(student),1,fp);
for(i=0;i<head->date.number;i++)
{
if((p=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>读值失败!");
exit(1);
}
fread(&(p->date),sizeof(student),1,fp);
p->next=q->next;
q->next=p;
}
fclose(fp);
return head;
}

void main()
{
int m=0,n, i;
unit *head;
printf("********************************************************************************\n\n");
printf("\t\t\t* 欢迎使用学生成绩管理系统 * \n");
printf("\n\t\t\t\t\t\t\t\t编译员:岳英明\n\n");
printf("=>正在读取系统信息......\n");
if((head=read())==0)
{
printf("=>是否新建?\n");
printf("\t\t\t是(1)\t\t否(2)\n");
scanf("%d",&i);
fflush(stdin);
if(i==1)
head=build();
else if(i==2)
exit(1);
}
else
printf("=>信息导入成功!");
while(m==0)
{
menu();
scanf("%d",&n);
fflush(stdin);
switch(n)
{
case 1: head=build();break;
case 2:add(head);break;
case 3:deletion(head);break;
case 4:display(head);break;
case 5: range(head);break;
case 6:head=read();if(head!=0) printf("=>读取存盘成功!\n");break;
case 7:save(head);break;
case 8:m=1;break;
}
}
}

我在CSDN找到的 你试试看

I. 小学数学成绩统计分析系统免费手机软件

你好。手机软件你想用的话就去应用宝下载吧,我在应用宝下载过手机内软件,那是专门为安卓容手机设计的游戏软件下载平台,哪里下载起来安全方便,没有附加软件什么的,希望我的回答对你有帮助,什么类型的游戏都有的哦,希望我的回答有用么么哒

阅读全文

与中学成绩综合统计分析系统相关的资料

热点内容
睢宁县第一中学北校区 浏览:349
道里小学中学排名 浏览:226
辽宁重点中学分数线 浏览:174
临夏回民中学2018分数线 浏览:683
合肥市包河区外国语实验中学 浏览:477
龙川实验中学公路改造 浏览:844
呼和浩特中学上下课时间表 浏览:300
2018年沈阳市初中学业水平考试数学 浏览:687
龙川县登云中学校长 浏览:863
北仑中学招生简章 浏览:473
长安一民中学上课时间 浏览:833
盱眙中学2015高考成绩 浏览:284
中学生手球锦标赛 浏览:377
辽宁省实验中学魏民 浏览:670
2018江浦高级中学录取名单 浏览:305
洛阳2019年中学招生信息 浏览:220
蔡家坡初级中学电话 浏览:903
三门启超中学招聘2018 浏览:572
郴州市第三中学贴吧 浏览:716
2019北镇中学分数线 浏览:296