當前位置:首頁 » 考試成績 » 學生成績考評系統簡介

學生成績考評系統簡介

發布時間: 2021-03-03 08:44:13

學生成績管理分析系統

老師您好,您所說的成績分析其實就是數字化校園建設的一部分,現在做這方面專的公司屬很多,但是沒有一個統一的標准。在這里只和您溝通成績分析這個模塊。
成績分析的軟體現在網路上就有很多,大多是用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結構的學生管理系統。該系統能夠很好的滿足學校教學、管理方面的要求。

❿ 學生成績管理系統內容分析

我不會,我也是剛學的,

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919