學生平時成績統計冊
1. 統計學生成績,總成績是平時分的30%加上考試分的70%,如何用Excel計算
如果在B1列中存放的是平時分,C1列中存放的是考試分,則在D1對應的單元格中輸入=B1*30%+C1*70%,然後下拉即可。
2. 學生成績冊屬於一覽表嗎
這個應該是可以的
3. excel根據學生各科成績統計每個學生總分
1、打開EXCEL文件,輸入每個學生的分數。
4. Excel編輯一份班級學生成績統計表
1. 先編輯表格,包括抄班級姓名,襲考試科目,各科目分數
2.用函數 自動求和"SUM"求出每人的總分數,以及求平均值"AVERAGEA"求出各個科目的平均分
3.再選定所用的內容,使用Excel表菜單欄中的"數據"下拉的排序,進行排序,可以按照總分進行降序
這樣,一張班級學生的考試成績按照總分由高到低就排好了。
5. 需要一個「學生成績統計」軟體
http://www.skycn.com/soft/48457.html### 天創試卷分析管理系統PAS,是一款非常專業的試卷分析軟體,適合各類大中專院校進行各年份各類試卷的質量分析與統一管理,功能非常強大也極其實用,智能化、自動化、專業化功能兼備,是高校教務系統的最得力幫手,是提高學校教學質量的必備軟體。該軟體主要功能有: 1.導入:可以輕松地導入EXCEL工作表中的學生成績及學生相關信息,採用了智能識別技術。 2.錄入:可以實現試卷基本信息、學生相關信息及其成績的錄入,錄入方式非常簡便快捷。 3.修改:對已錄入的試卷基本信息或學生成績及相關信息進行修改,操作非常簡便,不易出錯。 4.導出:可以導出學生的相關信息及其成績到EXCEL工作表,而且導出內容可以由用戶自定義。 5.排名:可以對選定試卷的學生成績進行排名次,成績類型和排名方法都可以由用戶自定義。 6.自動生成學號:非常棒的小功能,可由軟體自動產生規律性的學號,免去用戶輸入的煩惱。 7.試卷分析:可以對選定的單張試卷進行試卷分析,分析的項目非常豐富,專業性非常強。還可以一次性對多份試卷進行無人工干預地批量分析處理,導出文件的格式可以有三種類型(WORD、EXCEL、網頁),可由用戶自由選擇。導出的試卷分析報告非常標准規范,不僅對相關統計學指標給出了精確結果,並自動給出了試卷的質量分析結果,提供給分析人員作為參考依據,真正做到了試卷分析的科學化、專業化、自動化。
6. 輸入學生成績單,並進行統計,列印出統計表
你說的不是太清楚,我只能給你這些,不知道能不能幫你
VC++ 6.0測試通過。 鍵盤輸入問題沒解決,你自己去解決。 主要是要注意輸入字元串的問題,特別是用scanf函數進行字元串輸入的時候。我下面寫的那個從鍵盤輸入數據有問題,所以被我注釋了。
還有我只用了5個學生做測試,你要用38個的話,把SIZE改成38,在數組初始化的時候初始化38個數據就行了。
學生的性別,我用'n'表示男,'v'表示女
Turbo C 2.01 測試通過,不過輸出的信息比較多,我這邊Turbo C查看運行結果是不能滾屏,所以顯示不全,不知道你那邊怎樣
*/
#include <stdio.h>
#define SIZE 5
struct student
{
int num;
char name[100];
char sex;
double score1;
double score2;
double score3;
};
/* 輸出學生信息 */
void print_student(struct student stu)
{
printf("num:%d\nname:%s\nsex:%c\nscore1:%f\nscore2:%f\nscore3:%f\n\n\n",stu.num,stu.name,stu.sex,stu.score1,stu.score2,stu.score3);
}
/* ---------------------------------------- */
/* 求每個學生三門課程的總分。 */
double score_Sum(struct student stu)
{
double sum=stu.score1;
sum+=stu.score2;
sum+=stu.score3;
return sum;
}
/* ---------------------------------------- */
/* 每個學生三門課的平均成績 */
double scoreAvg(struct student stu)
{
return (score_Sum(stu)/3.0);
}
/* ---------------------------------------- */
/* 求score1最高和最低的學生 */
void score1(struct student stu[])
{
double min=stu[0].score1,max=stu[0].score1;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score1)
{
min=stu[i].score1;
index_min=i;
}
if(max<stu[i].score1)
{
max=stu[i].score1;
index_max=i;
}
}
printf("score1 max:\n");
print_student(stu[index_max]);
printf("score1 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 求score2最高和最低的學生 */
void score2(struct student stu[])
{
double min=stu[0].score2,max=stu[0].score2;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score2)
{
min=stu[i].score2;
index_min=i;
}
if(max<stu[i].score2)
{
max=stu[i].score2;
index_max=i;
}
}
printf("score2 max:\n");
print_student(stu[index_max]);
printf("score2 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 求score3最高和最低的學生 */
void score3(struct student stu[])
{
double min=stu[0].score3,max=stu[0].score3;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score3)
{
min=stu[i].score3;
index_min=i;
}
if(max<stu[i].score3)
{
max=stu[i].score3;
index_max=i;
}
}
printf("score3 max:\n");
print_student(stu[index_max]);
printf("score3 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 按總分從高到低排序,並輸出學生信息 */
void sortAndPrint(struct student stu[])
{
int i,j;
for(j=0;j<SIZE;j++)
{
for(i=j;i<SIZE-1;i++)
{
if(score_Sum(stu[i])<score_Sum(stu[i+1]))
{
struct student stu_t=stu[i];
stu[i]=stu[i+1];
stu[i+1]=stu_t;
}
}
}
for(i=0;i<SIZE;i++)
{
print_student(stu[i]);
}
}
/* ---------------------------------------- */
void main()
{
int i;
struct student stu[SIZE]=
{
{123456,"wangqiguo",'n',98,96,85},
{14523,"zhangsan",'v',98,85,74},
{15632,"lisi",'n',96,85,86},
{12563,"huliu",'v',85,96,86},
{12563,"zhujiang",'n',98,98,96}
};
/* 循環輸入,這個有點問題,主要是輸入格式方面我直接在程序裡面進行的初始化,所以要從鍵盤裡面輸入的話,你要自己寫了 */
/*
for(i=0;i<SIZE;i++)
{
printf("please input num,name,sex,score1,score2,score3 in stu[%d]:\n",i);
scanf("%d,%s,%c,%f,%f,%f",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3);
printf("\n");
}*/
/* 輸出每個學生的總成績和平均成績 */
for(i=0;i<SIZE;i++)
{
printf("stu[%d] sum:%f,avg:%f\n",i,score_Sum(stu[i]),scoreAvg(stu[i]));
}
printf("\n\n\n\n\n-------------------------------------------------\n\n\n\n\n");
/* 分別輸出score1、score2、score3科目的最高分,和最低分學生信息 */
score1(stu);
score2(stu);
score3(stu);
printf("\n\n\n\n\n-------------------------------------------------\n\n\n\n\n");
/* 按照總分高低順序排序並輸出 */
sortAndPrint(stu);
7. excel學生成績統計表
1. 先編輯表格,包括班級姓名,考試科目,各科目分數
2.用函數 自動求和"SUM"求出每人的總分數,以及求平均值"AVERAGEA"求出各個科目的平均分
3.再選定所用的內容,使用Excel表菜單欄中的"數據"下拉的排序,進行排序,可以按照總分進行降序
這樣,一張班級學生的考試成績按照總分由高到低就排好了。
8. 學生成績統計,求解!!
學生成績統計
9. 用excel怎樣統計不同班級學生各科成績總
可選用以下統計方法:
1、用sumproct函數:
如,統計六年級三班的90分以上的人數(其中A列為年級,B列班級,C列為成績),公式:=sumproct((a1:a100="六年級")*(b1:b100=「三班",c1:c100>=90))
2、用countifs函數:
如上例的公式為:=countifs(a1:a100,"六年級",b1:b100,"三班",c1:c100,">=90")
10. excel中如何求製作一個學生成績統計表。想要詳細點的步驟。
假如Sheet1表中姓名和成績的數據區域在A2:B10000,
A B C D E
1 姓名 成績 總人數 任課教師 錄入人
2 張三 54 李老師 王老師
3 李四 55
4 王五 66
5 張三 77
6 吳一
表Sheet2中的公式為:
總人數 =COUNTA(Sheet1!A2:A10000)
與考人數 =COUNT(Sheet1!B2:B10000)
與考率 =TEXT(COUNT(Sheet1!B2:B10000)/COUNTA(Sheet1!A2:A10000),"0%")
任課老師 =Sheet1!D2
錄入人 =Sheet1!E2
60分以下 =COUNTIF(Sheet1!B2:B10000,"<60")
60-69.9 =COUNTIF(Sheet1!B2:B10000,"<70")-COUNTIF(Sheet1!B2:B10000,"<60")
70-79.9 =COUNTIF(Sheet1!B2:B10000,"<80")-COUNTIF(Sheet1!B2:B10000,"<70")
80-89.9 =COUNTIF(Sheet1!B2:B10000,"<90")-COUNTIF(Sheet1!B2:B10000,"<80")
90分以上 =COUNTIF(Sheet1!B2:B10000,">90")
平均分 =ROUND(AVERAGE(Sheet1!B2:B10000),1)
最高分 =MAX(Sheet1!B2:B10000)
最低分 =MIN(Sheet1!B2:B10000)
優秀率(>=90) =TEXT(COUNTIF(Sheet1!B2:B10000,">=90")/COUNT(Sheet1!B2:B10000),"0.0%")
優秀人數(>=90) =COUNTIF(Sheet1!B2:B10000,">=90")
及格率(>=60) =TEXT(COUNTIF(Sheet1!B2:B10000,">=60")/COUNT(Sheet1!B2:B10000),"0.0%")
及格人數(>=60) =COUNTIF(Sheet1!B2:B10000,">=60")
不及格率 =TEXT(COUNTIF(Sheet1!B2:B10000,"<60")/COUNT(Sheet1!B2:B10000),"0.0%")
不及格人數 =COUNTIF(Sheet1!B2:B10000,"<60")