A. 學生成績統計系統
//vc6.0下測試通過
//自己添加剩下的課程吧。。。我有點懶。。。
//有什麼問題追問我哦 ^_^
#include<iostream>
using namespace std;
#define MaxSize 50
#define SubjectNum 2
#define MATH 0
#define ENGLISH 1
typedef struct node{
char 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;
}
B. 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);
}
}
C. 尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:SQL或ACCESS
可以憑借Bai Hi通知抄我你的任務
有機會可完成你遇到的任務
針對此題目
我們可以提供一套適合於學生水平的程序
如果你有一樣的要求也可告訴我
ES:\\
交易提醒:預付定金是詐騙
交易提醒:勿輕信用戶名中的聯系方式
D. 求一學生考試成績統計系統的程序
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
E. 尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:SQL或ACCESS
尋求一Web實現的學生成績統計分析系統,最好是用工具:Microsoft Visual Studio 和資料庫:專SQL或ACCESS
一年四季春常在 萬紫千屬紅永開花 橫批:喜迎新春 春滿人間百花吐艷 福臨小院四季常安 橫批:歡度春節
F. 某高中欲建立「學生成績分析系統」,主要包括三個功能:成績錄入,成績查詢和成績分析統計
這個直接下載別人學校學籍管理系統也可以啊,比如以前讀的初中:順德北滘鎮城區中學;以前他的成績管理軟體是掛出來讓人下載的,以前做班乾的時候,經常協助老師做你現在預想實現的功能!
G. 學生成績統計小系統
完全純手工完成啊,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);
}
H. 求高手做一個學生成績統計管理系統
C程序 學生管理系統
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"stdlib.h"
#include"string.h"
typedef struct student//定義學生
{
char name[10];
int number;
char sex[2];
int math;
int eglish;
int clanguge;
int average;
}student;
typedef struct unit//定義接點
{
student date;
struct unit *next;
}unit;
unit* build()//建立鏈表並返回指針
{
unit *p;
if((p=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>初始化失敗!");
return 0;
}
else
{p->next=NULL;
p->date.number=0;//頭結點存放學生人數
printf("初始化成功!\n");
return p;
}
}
void add(unit *head)//增加學生
{
unit *p,*q;
int m,n=0;
q=head->next;
p=(unit*)malloc(sizeof(unit));
printf("=>請輸入新生姓名!\n");
gets(p->date.name);fflush(stdin);
printf("=>請輸入學號!\n");
while(n==0)
{
scanf("%d",&m);fflush(stdin);
if(q==NULL) n=1;
while(q)
{
if(q->date.number==m)
{
printf("=>你輸入的學號與已有同學的學號相同,請重新輸入!\n");
q=head->next;
break;
}
else
{
q=q->next;
if(q==NULL) n=1;
}
}
}
p->date.number=m;
printf("=>請輸入性別!\n");
gets(p->date.sex);fflush(stdin);
printf("=>請輸入數學成績\n");
scanf("%d",&m);fflush(stdin);
p->date.math=m;
printf("=>請輸入英語成績\n");
scanf("%d",&m);fflush(stdin);
p->date.eglish=m;
printf("=>請輸入c語言成績\n");
scanf("%d",&m);fflush(stdin);
p->date.clanguge=m;
p->date.average=(p->date.math+p->date.eglish+p->date.clanguge);
q=head->next;
head->next=p;
p->next=q;
head->date.number++;
}
void deletion(unit *head)//刪除一名學生
{
unit *p=head->next,*q=head;
char N[10];
printf("=>請輸入你想刪除的學生姓名!\n");
gets(N);fflush(stdin);
if(p==NULL)
printf("=>系統無學生可刪除!\n");
while(p)
{
if(strcmp(p->date.name,N)==0)
{
q->next=p->next;
head->date.number--;
printf("=>刪除%s成功!\n",p->date.name);
free(p);
break;
}
else
{
p=p->next;
q=q->next;
if(p==NULL)
printf("=>你要刪除的學生不存在,刪除失敗!\n");
}
}
}
int display(unit *head)//顯示學生信息
{
unit *p=head->next;
int m,n=0;
char N[10];
if(p==NULL)
{
printf("=>系統無學生!\n");
return 0;
}
while(n==0)
{
printf("******************************************************************************\n");
printf("=>請選擇你的操作!\n");
printf("=>\t\t\t1.顯示所有\t2.按姓名查找\n\t\t\t3.按學號查找\t4.返回主菜單\n");
scanf("%d",&m);
fflush(stdin);
switch(m)
{
case 1:printf("\n=>該系統擁有%d名學生!\n\n",head->date.number);
p=head->next;
printf("\t姓名\t學號\t性別\t數學\t英語\tc語言\t綜合\n\n");
while(p)
{
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
p=p->next;
}
break;
case 2:printf("=>請輸入查找姓名!\n");
gets(N);
fflush(stdin);
p=head->next;
while(p)
{
if(strcmp(p->date.name,N)==0)
{
printf("\t姓名\t學號\t性別\t數學\t英語\tc語言\t綜合\n");
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
break;
}
else
{
p=p->next;
if(p==NULL)
printf("=>你要查的學生不存在!");
}
}
break;
case 3: printf("=>請輸入查找學號!\n");
scanf("%d",&m);
fflush(stdin);
p=head->next;
while(p)
{
if(p->date.number==m)
{
printf("\t姓名\t學號\t性別\t數學\t英語\tc語言\t綜合\n");
printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->date.name,p->date.number,p->date.sex,p->date.math,
p->date.eglish,p->date.clanguge,p->date.average);
break;
}
else
{
p=p->next;
if(p==NULL)
printf("=>你要查的學生不存在!\n");
}
}
break;
case 4:n=1;break;
}
}
return 1;
}
int range(unit *head)//排序
{
unit *p=head,*q=head->next;
int n,i,m=head->date.number;
printf("*******************************************************************************\n");
printf("\t\t\t1.按學號\t2.按成績\n\n");
printf("=>請選擇操作!\n》");
scanf("%d",&n);
fflush(stdin);
if(q==NULL)
{ printf("=>無學生可排序!\n");
return 0;
}
switch(n)
{
case 2:for(i=0;i<m;i++)//按總分排序
{
p=head;q=head->next;
while(q->next)
{
if((q->date.average)<(q->next->date.average))
{
p->next=q->next;
p=p->next;
q->next=p->next;
p->next=q;
}
else
{
p=p->next;q=q->next;
}
}
}
break;
case 1:for(i=0;i<=m;i++)//按學號排序
{
p=head;q=head->next;
while(q->next)
{
if((q->date.number)>(q->next->date.number))
{
p->next=q->next;
p=p->next;
q->next=p->next;
p->next=q;
}
else
{
p=p->next;q=q->next;
}
}
}
break;
}
printf("=>排序成功!\n");
return 1;
}
void menu()
{
printf("\n********************************* 主菜單 ***************************************\n");
printf("\t\t\t1.新建系統\t2.添加學生\n\t\t\t3.刪除學生\t4.查看信息\n\t\t\t5.排列順序\t6.讀取信息\n\t\t\t7.保存信息\t8.退出系統\n");
printf("=>請選擇你的操作!\n");
}
int save(unit *head)//保存
{
FILE *fp;
unit *p;
p=head;
if((fp=fopen("d:\\學生","wb+"))==NULL)
{
printf("=>保存失敗!");
return 0;
}
while(p)
{fwrite(&(p->date),sizeof(student),1,fp);
p=p->next;
}
printf("=>保存成功!");
fclose(fp);
return 1;
}
unit* read()//讀入系統學生信息
{
int i;
unit *p,*q,*head;
FILE *fp;
if((head=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>開辟空間失敗!");
exit(1);
}
else
{
head->next=NULL;
head->date.number=0;//頭結點存放學生人數
}
q=head;
if((fp=fopen("d:\\學生","rb"))==NULL)
{printf("=>系統無學生!\n");
return 0;
}
fread(&(q->date),sizeof(student),1,fp);
for(i=0;i<head->date.number;i++)
{
if((p=(unit*)malloc(sizeof(unit)))==NULL)
{ printf("=>讀值失敗!");
exit(1);
}
fread(&(p->date),sizeof(student),1,fp);
p->next=q->next;
q->next=p;
}
fclose(fp);
return head;
}
void main()
{
int m=0,n, i;
unit *head;
printf("********************************************************************************\n\n");
printf("\t\t\t* 歡迎使用學生成績管理系統 * \n");
printf("\n\t\t\t\t\t\t\t\t編譯員:岳英明\n\n");
printf("=>正在讀取系統信息......\n");
if((head=read())==0)
{
printf("=>是否新建?\n");
printf("\t\t\t是(1)\t\t否(2)\n");
scanf("%d",&i);
fflush(stdin);
if(i==1)
head=build();
else if(i==2)
exit(1);
}
else
printf("=>信息導入成功!");
while(m==0)
{
menu();
scanf("%d",&n);
fflush(stdin);
switch(n)
{
case 1: head=build();break;
case 2:add(head);break;
case 3:deletion(head);break;
case 4:display(head);break;
case 5: range(head);break;
case 6:head=read();if(head!=0) printf("=>讀取存檔成功!\n");break;
case 7:save(head);break;
case 8:m=1;break;
}
}
}
我在CSDN找到的 你試試看
I. 小學數學成績統計分析系統免費手機軟體
你好。手機軟體你想用的話就去應用寶下載吧,我在應用寶下載過手機內軟體,那是專門為安卓容手機設計的游戲軟體下載平台,哪裡下載起來安全方便,沒有附加軟體什麼的,希望我的回答對你有幫助,什麼類型的游戲都有的哦,希望我的回答有用么么噠