學生成績統計軟體
㈠ 開發一個學生成績統計程序
#include<stdio.h>
#defineN3//學生數目
voidinput_stu(intstu[N][5])
{
inti,j;
for(i=0;i<N;i++)
(j=0;j<5;j++)
scanf("%d",&stu[i][j]);
}
voidoutput_stu(intstu[N][5])
{
inti,j;
for(i=0;i<N;i++)
{
for(j=0;j<5;j++)printf("%d",stu[i][j]);
printf(" ");
}
}
voidcalc_data()
{}
voidavr_stu(intstu[N][5])
{
doubleavr_stu[N];
inti,j,sum_stu[N]={0};
for(i=0;i<N;i++)
{
for(j=0;j<5;j++)sum_stu[i]+=stu[i][j];
avr_stu[i]=sum_stu[i]/5.0;
printf("theavr_stu[%d]:%.2lf ",i,avr_stu[i]);
}
}
voidavr_cor(intstu[N][5])
{
doubleavr_cor[5];
inti,j,sum_cor[5]={0};
for(i=0;i<5;i++)
{
for(j=0;j<N;j++)sum_cor[i]+=stu[j][i];
avr_cor[i]=sum_cor[i]/5.0;
printf("theavr_cor[%d]:%.2lf ",i,avr_cor[i]);
}
}
voidhighest(intstu[N][5])
{
inti,j,max[5]={0};
for(i=0;i<5;i++)
{
for(j=0;j<N;j++)
if(stu[j][i]>max[i])max[i]=stu[j][i];
printf("cor%d:%d ",i+1,max[i]);
}
}
intmain()
{
inti,stu[N][5];
while(1)
{
printf("============ ");
printf("1.input 2.outplut 3.avr_stu 4.avr_cor 5.highest
0.exit ============ Enteryourchoice:");
scanf("%d",&i);
switch(i)
{
case1:input_stu(stu);break;
case2:output_stu(stu);break;
case3:avr_stu(stu);break;
case4:avr_cor(stu);break;
case5:highest(stu);break;
case0:return0;
}
}
}
㈡ 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);
}
}
㈢ 現在最新的學生成績統計軟體有哪些
學校成績統計軟體 v2.3
學生成績統計軟體 2.41
㈣ 求一個學生成績統計軟體
易人試卷分析軟抄件 V1.0
為老師減負整理和分析學生的考試成績是老師日常工作必不可少的環節,手工統計佔用老師太多的時間和精力。易人軟體為老師提供了一款便捷的統計工具。 您只要將學生考試成績輸入易人試卷分析軟體,軟體就會根據您的要求輕松的幫您統計出班級總成績、平均成績、優秀人數、良好人數、及格人數、不及格人數、優秀率、及格率、良好率。如果您的學生成績是以EXECL文檔格式存儲的,繁瑣的數據很快就能導入到軟體中。本軟體免費體驗7天,七天後若您滿意,花兩塊錢就能在您的電腦上正常使用一年。 易人軟體人人用得起的正版軟體如有任何軟體相關的問題,歡迎隨時與我們溝通,感謝您對易人軟體的支持!
http://www.skycn.com/soft/25859.html
此鏈接來自天空軟體站,絕不含任何木馬及病毒程序,請放心下載,希望此答案能讓您滿意!
㈤ 如何用Excel電子表格統計學生成績
1、用SUM匯總學生總成績;
大致主要就是用這些了。
㈥ 利用excel統計學生成績
對於教師而言,經常需要用Excel進行學生成績統計,會被一些常見問題難住。碰到的難題主要有:如何統計不同分數段人數、如何在保持學號不變前提下進行排名、如何將百分制轉換成不同分數段與如何用紅色顯示不及格的分數等,本文著重對這些問題的解決方法與技巧加以分析和討論。
本文假設讀者已對Excel的基本操作已經有一定基礎,已經掌握如何進行求和、求平均和如何使用自動填充柄進行復制公式等操作,本文對這些一般性操作不做詳細介紹,僅對一些難度較大的操作技巧進行討論。
一、Excel統計學生成績時的四個難題
假設在統計學生成績時,我們需要統計出如圖1所示的相關結果。
這里,假設學號、姓名、成績等列及行15都已經事先輸好,需要讓Excel統計其他的相關數據結果。這時,成績統計中主要難解決的問題及它們在圖中的位置如下:
問題1:如何統計不同分數段的學生人數?(圖中A16——E16)
問題2:如何在保持學號順序不變的前提下進行學生成績名次排定?(圖中F2——F13)
問題3:如何將百分制轉換成不同的等級分?(圖中“等級1”與“等級2”列)
問題4:如何使不及格的分數以紅色顯示?(圖中紅色顯示部分,即第12行)
二、解決統計學生成績時的四個難題的方法
下面,針對上面提出的四個難題分別討論解決的方法與技巧。
1、統計不同分數段的學生人數
統計不同分數段的學生人數是非常常見的需求,其所需結果如圖1中A16——E16所示。這里,假設需要統計90——100、80——89、70——79、60——69及低於60分五個不同分數段的人數。
通常,統計不同分數段最好的方法是利用COUNTIF(X,Y)函數。其中有兩個參數,第一個參數X為統計的范圍,一般最好用絕對引用;第二個參數Y為統計條件,要加引號。
對於小於60分的人數只要用一個COUNTIF( )函數,如在E16單元格中輸入公式:=COUNTIF($C$2:$C$13,"<60")。
對於其他在兩個分數之間的分數段的人數統計,需要用兩個COUNTIF( )函數相減。如在A16單元格中輸入公式:=COUNTIF($C$2:$C$13,"<=100")-COUNTIF($C$2:$C$13,"<90"),即用小於等於100的人數減去小於90的人數。
如果要統計80——89、70——79與60——69分數段的人數,只要利用自動填充柄將該公式復制到右邊三個單元格,再把"<=100"與"<90"作相應的修改,就可以得到正確的結果。
㈦ 需要一個「學生成績統計」軟體
http://www.skycn.com/soft/48457.html### 天創試卷分析管理系統PAS,是一款非常專業的試卷分析軟體,適合各類大中專院校進行各年份各類試卷的質量分析與統一管理,功能非常強大也極其實用,智能化、自動化、專業化功能兼備,是高校教務系統的最得力幫手,是提高學校教學質量的必備軟體。該軟體主要功能有: 1.導入:可以輕松地導入EXCEL工作表中的學生成績及學生相關信息,採用了智能識別技術。 2.錄入:可以實現試卷基本信息、學生相關信息及其成績的錄入,錄入方式非常簡便快捷。 3.修改:對已錄入的試卷基本信息或學生成績及相關信息進行修改,操作非常簡便,不易出錯。 4.導出:可以導出學生的相關信息及其成績到EXCEL工作表,而且導出內容可以由用戶自定義。 5.排名:可以對選定試卷的學生成績進行排名次,成績類型和排名方法都可以由用戶自定義。 6.自動生成學號:非常棒的小功能,可由軟體自動產生規律性的學號,免去用戶輸入的煩惱。 7.試卷分析:可以對選定的單張試卷進行試卷分析,分析的項目非常豐富,專業性非常強。還可以一次性對多份試卷進行無人工干預地批量分析處理,導出文件的格式可以有三種類型(WORD、EXCEL、網頁),可由用戶自由選擇。導出的試卷分析報告非常標准規范,不僅對相關統計學指標給出了精確結果,並自動給出了試卷的質量分析結果,提供給分析人員作為參考依據,真正做到了試卷分析的科學化、專業化、自動化。
㈧ 用C語言設計一個學生成績統計程序,
要求輸入10個學生5門功課的成績,分別用子函數求出:(1)每個學生的平均分;(2)每門功課的平均分;(3)找出最高分所對應的學生和功課。
#include<stdio.h>
#include<stdlib.h>
structstudent
{
doublescore[5];
}s[10];
voidavg()
{
printf(" ");
doublesum;
for(inti=0;i<10;i++)
{
sum=0;
printf("第%d位學生的平均分數是:",i+1);
for(intj=0;j<5;j++)
sum+=s[i].score[j];
printf("%.2lf ",sum/5);
}
printf(" ");
return;
}
voidtavg()
{
printf(" ");
doublesum;
for(intj=0;j<5;j++)
{
sum=0;
for(inti=0;i<10;i++)
sum+=s[i].score[j];
printf("第%d門功課的平均分是:%.2lf ",j+1,sum/10);
}
return;
}
voidmaxsc()
{
printf(" ");
doublemax=-1;
inti,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
if(max<s[i].score[j])
{
max=s[i].score[j];
}
}
printf("最高分是:%.2lf分,對應學生與功課如下: ",max);
for(i=0;i<10;i++)
{
for(intj=0;j<5;j++)
if(max==s[i].score[j])
{
printf("第%d位學生的第%d門成績 ",i+1,j+1);
}
}
printf(" ");
}
intmain()
{
inti,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
printf("輸入第%d位學生的第%d門功課的成績:",i+1,j+1);
scanf("%lf",&s[i].score[j]);
printf(" ");
}
printf(" ");
}
printf("學生平均分數情況: ");
avg();//每個學生的平均分
printf("功課平均分數情況: ");
tavg();//每門功課的平均分
printf("最高分數即對應學生功課: ");
maxsc();//最高分對應的學生和功課
system("PAUSE");
return0;
}
㈨ 用c語言編寫一個學生成績統計系統 急!!
思路提示。創建一個頭文件,定義二維數組保存學生成績。聲明求學生總成績以及各科最高最低成績函數。創建源文件,實現上述頭文件聲明的函數。創建main函數調用上述方法即可
㈩ 用c語言編寫 簡單學生成績統計軟體
#include<stdio.h>
intmain()
{
floatmark1,mark2,c;
intyou=0;
for(;;)
{
printf("請輸入兩門抄課程的成績襲_____");
scanf("%f,%f",&mark1,&mark2);
c=(mark1+mark2)/2;
printf(" 你的總分是:%.2f平均分是:%.2f 總評為:",mark1+mark2,c);
if(c>=85)
{
printf("優 ");
you++;
}
if(c>=70&&c<85)
printf("中 ");
if(c<70)
printf("差 ");
printf("目前得優的人數為%d ",you);
getchar();
}
return0;
}