學生成績統計分析系統
1. 學生成績統計小系統
完全純手工完成啊,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);
}
2. 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);
}
}
3. 尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:SQL或ACCESS
可以憑借Bai Hi通知我你的任務
有機會可完成你遇到的任務
針對此題目
我們可以提供一套適合於學生水平的程序
如果你有一樣的要求也可告訴我
ES:\\
交易提醒:預付定金是詐騙
交易提醒:勿輕信用戶名中的聯系方式
4. 用c語言編寫一個學生成績統計系統 急!!
思路提示。創建一個頭文件,定義二維數組保存學生成績。聲明求學生總成績以及各科最高最低成績函數。創建源文件,實現上述頭文件聲明的函數。創建main函數調用上述方法即可
5. 求一學生考試成績統計系統的程序
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
6. 尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:SQL或ACCESS
尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:SQL或ACCESS
一年四季春常在 萬紫千紅永開花 橫批:喜迎新春 春滿人間百花吐艷 福臨小院四季常安 橫批:歡度春節
7. 學生成績統計系統
//vc6.0下測試通過
//自己添加剩下的課程吧。。。我有點懶。。。
//有什麼問題追問我哦 ^_^
#include<iostream>
using namespace std;
#define MaxSize 50
#define SubjectNum 2
#define MATH 0
#define ENGLISH 1
typedef struct node{
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;
}
8. C++學生成績統計系統
#include<iostream>
#include<string>
usingnamespacestd;
structStudent
{
stringsid;
stringsname;
intmath;
intcomputer;
intenglish;
};
intmain()
{
StudentS[10];
cout<<"請依次輸入10名同學的學號、姓名、數學、計算機、英語三門成績"<<endl;
for(size_ti=0;i!=10;++i)
{
cin>>S[i].sid>>S[i].sname>>S[i].math
>>S[i].computer>>S[i].english;
}
cout<<"每門功課成績≥80或總分大於260的學生姓名及總分"<<endl;
for(size_ti=0;i!=10;++i)
{
if(S[i].math>=80&&S[i].computer>=80&&S[i].english>=80||
(S[i].math+S[i].computer+S[i].english)>260)
cout<<S[i].sname<<" 總分:"<<(S[i].math+S[i].computer+S[i].english)<<endl;
}
cout<<"不及格同學及其不及格科目"<<endl;
for(size_ti=0;i!=10;++i)
{
if(S[i].math<60||S[i].computer<60||S[i].english<60)
cout<<S[i].sname<<"不及格科目:";
if(S[i].math<60)
cout<<"數學"<<"";
if(S[i].computer<60)
cout<<"計算機"<<"";
if(S[i].english<60)
cout<<"英語";
if(S[i].math<60||S[i].computer<60||S[i].english<60)
cout<<endl;
}
system("pause");
return0;
}
執行結果:
9. 某高中欲建立「學生成績分析系統」,主要包括三個功能:成績錄入,成績查詢和成績分析統計
這個直接下載別人學校學籍管理系統也可以啊,比如以前讀的初中:順德北滘鎮城區中學;以前他的成績管理軟體是掛出來讓人下載的,以前做班乾的時候,經常協助老師做你現在預想實現的功能!
10. C++實現 學生成績統計系統
http://ishare.iask.sina.com.cn/f/21597189.html
上面是圖書管理系統的源碼,你可以改一下,就可以成成績統計系統了