学生成绩考评系统简介
❶ 学生成绩管理分析系统
老师您好,您所说的成绩分析其实就是数字化校园建设的一部分,现在做这方面专的公司属很多,但是没有一个统一的标准。在这里只和您沟通成绩分析这个模块。
成绩分析的软件现在网络上就有很多,大多是用VB来实现的,但是易用性都不是很好,使用起来很麻烦,而且只是单纯的统计功能,而分析功能很简单。您说的功能很难真正实现。
我是首师大计算机系的研究生,现在正在做数字化校园的项目,其中包含《成绩分析系统》的一个子项目,B/S架构的系统,内涵大量数据挖掘模块,而且系统实现后是全免费的。为了适应学校,操作极其方便,易于维护,非计算机专业人员1个小时内就能上手。由于目前项目处于研发阶段,细节不便过多公开,如果您感兴趣,可以给我们项目组发邮件沟通具体细节[email protected],希望可以帮上您的忙!
❷ 学生成绩管理系统 有什么主要内容或模块
建三张表(数据库)学生表,学生成绩表,课程表.
然后看需要什么功能做出相应的模块回,实现功能代码.
就是这答样子了.
你自己做的你都不知道有什么特性吗/?
你是怎么做的就怎么说啊.
PPT就是介绍你这系统有什么功能啊!当然首先要介绍你们组的成员,如果是你一个人做的的话就不用了.
功能介绍嘛,就是介绍建了几个模块分别有什么功能.如对学生的增加,删除等,总之你实现了什么功能就有序的说明.
当然在介绍PPT同时就把写好的代码和代码实现的功能带进去,然后大功告成!最后做一下总结,如:通过这次编程得到的一些感受啊和帮助及困难啊,对以后的一些看法和打算啊... ...(做答辩的时候可能有人专挑你系统的毛病,你要对此做好准备啊)
❸ 关于学生成绩系统
我同学做的,貌似有点小问题,凑或着看看吧,要求应该是一模一样的。。。
太多了,这儿粘不上了,只粘了一半。。。
您又匿名,想要的话发封信到我邮箱,我会把全部的回复给你的
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define M 30//学生人数
#define N 20//课程数目
char a[10]={'1','2','3','4','5','6'};//密码
struct marks//课程和分数
{
int kecheng;
int score;
};
struct student//学生个人资料 (包括分数)
{
int number;
char name[20];
char grade[16];
char sex;
char area[20];
char adress[48];
int num1;
struct marks mark[N+1];
};
struct student stu0[M+1];
struct student stu1[M+1];
struct student stu2[M+1];
struct student stu3[M+1];
void menu();//一级菜单
void menu_weihu();//二级菜单--维护菜单
void menu_jiansuo();//二级菜单--检索菜单
void menu_tongji();//二级菜单--臣撇说?
void create1();//二级菜单--维护菜单--建立学生基本信息表
void create2();//二级菜单--维护菜单--建立学生成绩表
void add();//二级菜单--维护菜单--添加学生记录
void del();//二级菜单--维护菜单--删除学生记录
void modify();//二级菜单--维护菜单--修改学生记录
void input1();//学生基本信息表输出
void input2();//学生成绩表输出
void search_name();//二级菜单--检索菜单--按姓名查找
void search_grade();//二级菜单--检索菜单--按班级查找
void search_another();//二级菜单--检索菜单--按其他信息查找
void search_sex();//二级菜单--检索菜单--按其他信息查找--按性别查找
void search_area();//二级菜单--检索菜单--按其他信息查找--按地区查找
void search_kecheng();//二级菜单--检索菜单--按其他信息查找--按课程编号查找
void search_score();//二级菜单--检索菜单--按其他信息查找--按成绩查找
void tongji_score();//二级菜单--统计菜单--按成绩统计
void tongji_other();//二级菜单--统计菜单--按其他信息统计
void tongji_score_grade();//二级菜单--统计菜单--按成绩统计--按班级
void tongji_score_kecheng();//二级菜单--统计菜单--按成绩统计--按课程
void tongji_score_number();//二级菜单--统计菜单--按成绩统计--按学号
void tongji_other_sex();//二级菜单--统计菜单--按其他信息统计--按性别统计人数比例
void tongji_other_area();//二级菜单--统计菜单--按其他信息统计--按地区统计人数
void tongji_other_kecheng();//二级菜单--统计菜单--按其他信息统计--按所选课程统计人数
main()
{
char b;
int i,j,m=0,n=0;
for(i=0;i<=M-1;i++)
{
stu0[i].num1=0;
stu0[i].number=100;
for(j=0;j<=N-1;j++)
{
stu0[i].mark[j].kecheng=200;
stu0[i].mark[j].score=0;
}
}
stu1[M]=stu0[M];
while(n<=2)
{
printf("\n\n\n\n\t\t\t *******************************\n\n");
printf("\t\t\t 请输入六位密码\n\n");
printf("\n\n\n\n\t\t\t *******************************\n\n");
for(i=0;i<=5;i++)
{
b=getch();
putch('*');
if(b==a[i])
m++;
}
if(m==6)
break;
else
{
printf("密码错误,请重新输入!!");
n++;
}
}
if(n<=2)
menu();
else
printf("\n\t\t密码三次输入错误,请退出程序!\n");
return 0;
}
void menu()//一级菜单
{
int a=0;
printf("\n\n\n ***************************************");
printf("\n\t\t 1 信息维护\n");
printf("\n\t\t 2 信息检索\n");
printf("\n\t\t 3 信息统计\n");
printf("\n\t\t 4 退出\n");
printf("\n\n\n ***************************************");
scanf("%d",&a);
switch(a)
{
case 1:
menu_weihu();
break;
case 2:
menu_jiansuo();
break;
case 3:
menu_tongji();
break;
case 4:
break;
default:
printf("输入错误,请重新输入!!\n\n");
menu();
}
return ;
}
void menu_weihu()//二级菜单---信息维护
{
int a=0;
printf("\n\n\n\t 信息维护\n");
printf("\t 1 建立学生基本信息表\n");
printf("\t 2 建立学生成绩表\n");
printf("\t 3 添加学生记录\n");
printf("\t 4 删除学生记录\n");
printf("\t 5 修改学生记录\n");
printf("\t 6 返回上级菜单\n");
scanf("%d",&a);
switch(a)
{
case 1:
create1();
break;
case 2:
create2();
break;
case 3:
add();
break;
case 4:
del();
break;
case 5:
modify();
break;
case 6:
menu();
break;
default :
printf("输入错误,请重新输入!!\n\n");
menu_weihu();
}
return ;
}
void create1()//学生信息输入
{
char a='q',c,d='q';
int b;
printf("\t\t 请输入学生的学号(1~25):\n");
scanf("%d",&b);
if(stu0[b].number!=100)
{
printf("\t\t 已输入该学生信息\n\n");
input1();
while((d!='y')&&(d!='n'))
{
printf("\t\t 是否覆盖?(y/n)\n\n");
scanf("%c",&d);
getchar();
}
}
else if(stu0[b].number==100||(d=='y'))
{
stu0[b].number=b;
printf("\t\t 请输入该学生的姓名:\n");
getchar();
gets(stu0[b].name);
printf("\t\t 请输入该学生的班级:\n");
gets(stu0[b].grade);
printf("\t\t 请输入该学生的性别(男m,女f):\n");
scanf("%c",&stu0[b].sex);
getchar();
printf("\t\t 请输入该学生的所在地区:\n");
gets(stu0[b].area);
printf("\t\t 请输入该学生的通信地址:\n");
gets(stu0[b].adress);
printf("\t\t 输入完毕!\n\n");
while((c!='y')&&(c!='n'))
{
printf("\t\t 是否继续输入(y/n)\n");
scanf("%c",&c);
}
getchar();
if(c=='y')
{
printf("\n");
create1();
printf("\n");
}
else
{
printf("\n");
input1();
while((a!='y')&&(a!='n'))
{
printf("是否返回上级菜单?(y/n)\n");
scanf("%c",&a);
}
if(a=='y')
menu_weihu();
}
}
else
menu_weihu();
return ;
}
void input1()
{
int i,j=0;
for(i=1;i<=M-1;i++)
{
if(stu0[i].number!=100)
j++;
}
if(j!=0)
{
printf("\n\n");
printf("--------------------------------------------------------------------\n");
printf("学号 姓名 性别 班级 地区 通信地址\n ");
for(i=1;i<=M-1;i++)
{
if(stu0[i].number!=100)
{
printf("%d %s %c %s %s %s\n",stu0[i].number,stu0[i].name,stu0[i].sex,stu0[i].grade,stu0[i].area,stu0[i].adress);
printf("--------------------------------------------------------------------\n");
}
}
}
else
printf("还未输入学生的信息!!\n");
return ;
}
void create2()//学生成绩输入
{
int a,b=0;
char f='q',g='q';
printf("请输入学生学号(1~25):\n");
scanf("%d",&a);
printf("请输入课程编号(1~%d):\n",N);
scanf("%d",&b);
stu0[a].mark[b].kecheng=b;
printf("请输入这门课程的成绩:\n");
scanf("%d",&stu0[a].mark[b].score);
printf("\t\t 输入完毕!\n\n");
while((f!='y')&&(f!='n'))
{
printf("\t\t 是否继续输入(y/n)\n");getchar();
scanf("%c",&f);
}
getchar();
if(f=='y')
{
printf("\n\n");
create2();
}
else
{
input2();
while((g!='y')&&(g!='n'))
{
printf("是否返回上级菜单?(y/n)\n");
scanf("%c",&g);
}
if(g=='y')
menu_weihu();
}
return ;
}
void input2()
{
int i,j,g;
printf("-----------------------------------------------------\n");
printf(" 学号 姓名 课程编号 课程成绩\n ");
for(i=1;i<=M-1;i++)
{
for(g=1;g<=N-1;g++)
{
if(stu0[i].mark[g].kecheng!=200)
stu0[i].num1=1;
}
}
for(i=1;i<=M-1;i++)
if(stu0[i].num1==1)
{
printf("%d %s\n",stu0[i].number,stu0[i].name);
printf("-----------------------------------------------------\n");
for(j=1;j<=N-1;j++)
printf("\t\t\t %d %d\n",stu0[i].mark[j].kecheng,stu0[i].mark[j].score);
}
return ;
}
void add()
{
create1();
return ;
}
void del()//删除学生信息
{
int i,j,n,m[M],k;
char a='q';
input2();
printf("其中:\n");
for(i=1;i<=M;i++)
m[i]=0;
for(i=1;i<=M;i++)
{
for(j=1;j<=N;j++)
{
if((stu0[i].mark[j].score<60)&&(stu0[i].mark[j].kecheng!=200))
n++;
}
if(n>=3)
m[i]=stu0[i].number;
}
printf("-----------------------------------------------------\n");
printf(" 学号 姓名 课程编号 课程成绩 ");
for(i=1;i<=M;i++)
{
printf("%d %s\n",stu0[m[i]].number,stu0[m[i]].name);
printf("-----------------------------------------------------\n");
for(j=1;j<=N;j++)
printf("\t\t\t %d %d\n",stu0[m[i]].mark[j].kecheng,stu0[m[i]].mark[j].score);
}
printf("\t\t 有三门或三门以上不及格!!\n");
while((a!='y')&&(a!='n'))
{
printf("是否删除他们的信息?(y/n)");getchar();
scanf("%c",&a);
}
if(a=='y')
{
for(i=1;i<=M;i++)
{
for(k=1;k<=N;k++)
stu0[m[i]].mark[k].kecheng=200;
}
input2();
}
else
menu_weihu();
return ;
}
void modify()
{
int a,j,e,d,h,k,l,i;
char b='q',c='q',f='q',g='q',m='q',n='q';
printf("请输入需要修改信息的学生的学号(1~25):\n");
scanf("%d",&a);
if(stu0[a].number==100)
{
printf("对不起,您还未输入该学生的信息!!\n请返回上级菜单首先输入该学生的信息!\n");
while((b!='y')&&(b!='n'))
{
printf("是否返回上级菜单?(y/n)");getchar();
scanf("%c",&b);
}
if(b=='y')
menu_weihu();
}
else
{
printf("\n\n");
printf("-----------------------------------------------------------------------\n");
printf("学号 姓名 性别 班级 地区 通信地址 课程编号 课程成绩\n");
printf("%d %s %c %s %s %s", stu0[a].number,stu0[a].name,stu0[a].sex,stu0[a].grade,stu0[a].area,stu0[a].adress);
for(j=1;j<=N;j++)
{
if(stu0[a].mark[j].kecheng!=200)
printf("\t %d %d\n",stu0[a].mark[j].kecheng,stu0[a].mark[j].score);
}
}
while((c!='y')&&(c!='n'))
{
printf("是否要修改该学生的信息?(y/n)\n");getchar();
scanf("%c",&c);
}
if(c=='y')
{
printf("请输入需要修改的项目序号:\n");
printf("1 学号\n");
printf("2 姓名\n");
printf("3 性别\n");
printf("4 班级\n");
printf("5 地区\n");
printf("6 通信地址\n");
printf("7 课程编号\n");
printf("8 课程成绩\n");
scanf("%d",&e);getchar();
switch(e)
{
case 1:
printf("请输入新学号(1~25):\n");getchar();
scanf("%d",&d);
stu1[d].number=d;
if(stu0[d].number==100)
{
printf("此学号为别的学生的,该学生的信息为:\n");
printf("\n\n");
printf("-----------------------------------------------------------------------\n");
printf("学号 姓名 性别 班级 地区 通信地址 课程编号 课程成绩\n");
printf("%d %s %c %s %s %s",stu0[d].number,stu0[d].name,stu0[d].sex,stu0[d].grade,stu0[d].area,stu0[d].adress);
for(j=1;j<=N-1;j++)
{
if(stu0[a].mark[j].kecheng!=200)
printf("\t %d %d\n",stu0[d].mark[j].kecheng,stu0[d].mark[j].score);
}
while((f!='y')&&(f!='n'))
{
printf("是否覆盖?(y/n)\n");getchar();
scanf("%c",&f);
}
if(f=='y')
stu0[d].number=stu1[d].number;
else
{
while((g!='y')&&(g!='n'))
{
printf("是否返回上级菜单?(y/n)\n");getchar();
scanf("%c",&g);
}
if(g=='y')
menu_weihu();
}
}
else
stu0[d].number=stu1[d].number;
break;
case 2:
printf("请输入该学生的姓名:\n");
gets(stu0[a].name);
break;
case 3:
printf("请输入该学生的性别:\n");
scanf("%c",&stu0[a].sex);
break;
case 4:
printf("请输入该学生的班级:\n");
gets(stu0[a].grade);
break;
case 5:
printf("请输入该学生的所在地区:\n");
gets(stu0[a].area);
break;
case 6:
printf("请输入该学生的通信地址:\n");
gets(stu0[a].adress);
break;
case 7:
printf("请输入需要修改的课程编号:\n");
scanf("%d",&h);
printf("请输入修改后的课程编号(1~%d):\n",N);
scanf("%d",&k);
for(i=1;i<=N;i++)
if(stu0[a].mark[i].kecheng==k)
{
while((b!='y')&&(b!='n'))
{
printf("这个课程编号已存在,是否继续修改?(y/n)\n");getchar();
scanf("%c",&b);
}
if(b=='y')
{
stu0[a].mark[k].kecheng=k;
stu0[a].mark[h].kecheng=200;
}
}
else
{
stu0[a].mark[k].kecheng=k;
stu0[a].mark[h].kecheng=200;
}
break;
case 8:
while(m!='n')
{
printf("请输入需要修改成绩的课程的课程编号(1~%d):\n",N);
scanf("%d",&l);
if(stu0[a].mark[l].kecheng==200)
{
printf("该学生无此项课程!!\n");
while((n!='y')&&(n!='n'))
{
printf("是否返回上级菜单?\n");getchar();
scanf("%c",&n);
}
if(n=='y')
menu_weihu();
}
else
{
printf("请输入成绩:\n");getchar();
scanf("%d",&stu0[a].mark[l].score);
}
while((m!='y')&&(m!='n'))
{
printf("是否继续修改成绩?(y/n)\n");getchar();
scanf("%c",&m);
}
}
break;
default:
printf("输入错误,请重新输入!!");
modify();
}
}
else
menu_weihu();
return ;
}
void menu_jiansuo()
{
int a;
printf("\n\t 信息检索\n");
printf("\n\t 1 按姓名查找\n");
printf("\n\t 2 按班级查找\n");
printf("\n\t 3 按其他信息查找\n");
printf("\n\t 4 返回上级菜单\n");
printf("\n\t 请输入您的选择\n");
scanf("%d",&a);
switch(a)
{
case 1:
search_name();
break;
case 2:
search_grade();
break;
case 3:
search_another();
break;
case 4:
menu();
break;
default:
printf("输入错误,请重新输入\n");
menu_jiansuo();
}
}
void search_name()
{
char a[30],b='q';
int i,j,n=0,m=0;
printf("请输入学生姓名:\n");getchar();
gets(a);
for(i=1;i<=M;i++)
{
if(strcmp(stu0[i].name,a)==0)
{
printf("该学生已经找到,其信息为:\n");
printf("学号:%d 姓名:%s 班级:%s 性别:%c 地区:%s 通信地址:%s\n",stu0[i].number,stu0[i].name,stu0[i].grade,stu0[i].sex,stu0[i].area,stu0[i].adress);
m=1;
for(j=1;j<=N;j++)
{
if(stu0[i].mark[j].kecheng!=200)
n++;
}
if(n!=0)
{
printf("该学生的课程编号及成绩为:\n");
for(j=1;j<=N;j++)
{
if(stu0[i].mark[j].kecheng!=200)
printf("\t 课程编号为%d,成绩为%d\n",stu0[i].mark[j].kecheng,stu0[i].mark[j].score);
}
}
else
printf("该学生还未输入课程编号及成绩!\n");
}
if(m==0)
printf("查无此人!\n");
}
while((b!='y')&&(b!='n'))
{
printf("是否继续查询?(y/n)\n");
scanf("%c",&b);
}
if(b=='y')
search_name();
else
menu_jiansuo();
return ;
}
void search_grade()
{
char a[16],b='q';
int i,j,n=0,m=0;
printf("请输入班级名称:\n");getchar();
gets(a);
for(i=1;i<=M;i++)
{
if(strcmp(stu0[i].grade,a)==0)
m=1;
}
if(m!=0)
{
printf("%s班级的成员有:\n",a[16]);
for(i=1;i<=M;i++)
{
if(strcmp(stu0[i].grade,a)==0)
{
printf("学号:%d 姓名:%s 班级:%s 性别:%c 地区:%s 通信地址:%s\n",stu0[i].number,stu0[i].name,stu0[i].grade,stu0[i].sex,stu0[i].area,stu0[i].adress);
for(j=1;j<=N;j++)
{
if(stu0[i].mark[j].kecheng!=200)
n++;
}
if(n!=0)
{
printf("该学生的课程编号及成绩为:\n");
for(j=1;j<=N;j++)
{
if(stu0[i].mark[j].kecheng!=200)
printf("\t 课程编号为%d,成绩为%d\n",stu0[i].mark[j].kecheng,stu0[i].mark[j].score);
}
}
else
printf("该学生还未输入课程编号及成绩!\n");
}
}
}
else
printf("查无此班!\n");
while((b!='y')&&(b!='n'))
{
printf("是否继续查询(y/n)?\n");
scanf("%c",&b);
}
if(b=='y')
search_grade();
else
menu_jiansuo();
return ;
}
❹ 学生成绩管理系统
学生成绩管理系统是将学生的成绩、选课、基本信息存放在一个网页数据库中,如果你有你的学号密码什么的,你可以登陆进去,查到你的成绩和基本信息。
❺ 急急急!学生成绩分析系统
当你确定你的分数之后,选择了几所学校,那么你还可以测试下你的性格适合哪些学校,因为学校风格也是有所不一样的。
❻ 学生成绩管理系统 内容:
不知道。我是来打酱油的
❼ 什么是学生成绩管理系统
管理学生成绩的系统,里面需要定义一个class student,其中要有学生的编号,姓名各项成绩,总分,平局分等等。会要定义可以显示学生成绩的函数,排列成绩的函数,添加和删除学生的函数,修该成绩的函数,查询学生的函数,文件保存与读写的函数,主页面显示选择的函数。其他的你也可以再多加些功能。
❽ 题目:学生成绩分析系统。
其实就改下她的变量和数据类型,当然首先得把她的程序看懂。不过你也别跟我说不想抄她的,毕竟这个不能挂的
❾ 学生综合考核系统的背景及意义
90年代以来,西方发达国家大部分高校均成功地完成了数字化校园建设工作。目前我国的信息数字化工作也进入一个全新发展时期,特别是高校的信息化建设已进入了全面的发展阶段,诸多高校充分地认识到,信息化建设己经成为了高校提高自身管理水平、提升综合竞争实力的重要手段。在高校,各种信息管理系统层出不穷。Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与客户进行通信联络的有效手段。学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发。对于前者要求建立起数据一致性和完整性强、安全性高的数据库;对于后者则要求应用程序具有功能完备、易使用、易维护等特点。本文着重阐述了学生学籍管理系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。在进行了广泛需求调查的基础上,作者通过可行性分析,专门设计了一套基于/S结构的学生管理系统。该系统能够很好的满足学校教学、管理方面的要求。
❿ 学生成绩管理系统内容分析
我不会,我也是刚学的,