當前位置:首頁 » 成績查詢 » c成績排名系統

c成績排名系統

發布時間: 2021-01-09 15:17:01

A. c語言 學生成績排名

#include<stdio.h>
voidsetList(int*a,intlen);
voidprintfList(int*a,intlen);
voidpxList(int*a,intlen);
voidinsertList(int*a,intlen);
voidfanList(int*a,intlen);
intmain()
{
inta[11];//1.定義一個數組a[11],用以存放學生的成績。
setList(a,10);//2.從鍵盤輸入10個學生成績。
pxList(a,10);//3.採用選擇法,將學生成績按照從高到低進行排序。
printfList(a,10);
insertList(a,10);//4.再輸入一個學生的成績,將此成績按照排序規律插入原學生成績數組。
printfList(a,11);
fanList(a,11);//5.將排好序的成績單進行反序存放,即原來是從高到低,現在改為從低到高排列
printfList(a,11);
return0;
}
voidsetList(int*a,intlen)//輸入
{
inti;
printf("請輸入%d個學生成績 ",len);
for(i=0;i<len;i++)
scanf("%d",&a[i]);
}
voidprintfList(int*a,intlen)//列印數組
{
inti;
printf(" ---列印數組--- ");
for(i=0;i<len;i++)
printf("%d",a[i]);

}
voidpxList(int*a,intlen)//選擇排序
{
inti,j;
printf(" ---從大到小排序--- ");
for(i=0;i<len-1;i++)
for(j=i+1;j<len;j++)
if(a[i]<a[j])
{
a[j]^=a[i];
a[i]^=a[j];
a[j]^=a[i];
}
}
voidinsertList(int*a,intlen)//插入數組
{
printf(" ---插入數組--- ");
printf("輸入要插入的數:");
scanf("%d",&a[len]);
pxList(a,11);
}
voidfanList(int*a,intlen)//數組反向存儲
{
int*p0,*p1;
p0=a;
p1=&a[len-1];
while(p0<p1)
{
*p0^=*p1;
*p1^=*p0;
*p0^=*p1;
p0++;
p1--;
}

}

B. 教務管理系統的成績排名和平均績點有變化嗎

優秀學生自主選擇轉專業(大學一年級第二學期進行)
(一)政策規定
「優秀學生自主選擇專業在第二學期進行。經過一個學期在校學習的在籍學生,符合以下條件的,可在全校范圍內申請轉專業:
(1)思想品德優良;
(2)所有修讀課程中無不及格課程;
(3)第一學期已修課程平均學分績點(不含公共體育課程)在3.0以上,且名列本專業前10%。
學校根據校內師資、教學管理與學生管理等具體情況,核定各專業每年允許專業調整的學生名額,公開發布當年轉專業的具體指標。
符合轉專業申請條件的學生在個人信息系統填寫轉專業志願的同時,向所在學院提交書面申請,所在學院在審核、院內公示後,在學校分配指標內依學分績點排名先後報教務處,教務處在審核後將符合轉專業條件的申請轉發學生申請轉入專業的所屬學院(接收學院),由接收學院按照成績優先原則擇優錄取。接收學院可以根據具體情況,會同教務處組織相應的轉專業考試或者面試。
對於符合轉專業條件的學生,由教務處在公示後,報請校長批准,予以專業調整。」(《南京審計學院本科學生轉專業實施細則(試行)》第六條)
(二)申請轉專業學生的基本資格與條件
普通本科在籍學生滿足以下條件者,均可自願提出轉專業申請:
(1)思想品德優良;
(2)所有修讀課程中無不及格課程;
(3)達到轉出專業最低學分績點要求(見教務處相關通知)。學分績點以學生個人信息系統中的為准,四捨五入並保留一位小數。
在入學時已被選拔到以下5個專業(方向)的學生不可再提出轉專業申請:審計學(ACCA方向)、會計學(CGA方向)、會計學(CPA方向)、會計學(中澳合作項目)、國際經濟與貿易(2+2)。
(三)全校各專業轉入計劃數及要求
學校根據校內師資、教學管理與學生管理等具體情況,確定各專業接收轉入計劃,各專業轉入計劃分配及要求見教務處相關通知。
(四)申請程序與時間進程安排
1、轉出
(1)學生在教務處通知規定日期前在個人信息系統中填寫轉專業申請表,提交確認後,列印申請表,簽名後交學生所在學院。逾期不再接受補報申請。
每個符合申請轉專業條件的學生,可選擇填報兩個專業志願。
(2)學生所在學院在規定日前按照《南京審計學院本科學生轉專業實施細則(試行)》的規定對學生申請進行審核,學院做出審核意見後直接通知學生,並對確定轉出人選進行公示,申請表經學生所在學院院長簽署審定意見後,報學籍管理科。
各二級學院不得再另行制定其它選拔標准與條件。
2、轉入
(1)各二級學院需要對申請轉入學生進行面試的,應於規定日期前將明確的面試方案書面稿報教務處備案,逾期未報的,視為不再單獨設置面試規則。
(2)學籍管理科匯總各學院同意轉出學生名單,審核屬實後轉給學生第一志願擬轉入專業所在學院。
(3)各二級學院在規定日期前,按照專業培養要求對申請轉入本專業的學生進行必要的審查(包括要求面試的進行面試),按學分績點高者優先的原則進行審核,不同意接受的需註明理由。申請表經學院院長簽署意見後,報學籍管理科。
(4)教務處按照學校關於轉專業工作規定的要求,對各二級學院上報的材料進行審核並報學校領導批准,轉專業名單經學校領導批准後在教務在線公示。
(5)教務處在公示期屆滿後,正式公布轉專業審批結果。本學期結束前按相關要求辦理轉專業手續。
本次經批准轉入會計學院、金融學院、經濟學院、管理學院、數學與統計學院、政治與行政學院等6個學院各專業的學生,不可參加按大類招生的學院內轉專業。
(五)轉專業工作的具體要求
1.各轉入專業如第一志願人數不滿,可調劑第二志願的學生。
2.經批准轉入新專業的學生於下學期正式參加轉入專業的學習,本學期必須在原專業完成學習任務並參加考試。
3.轉入新專業的學生執行新專業的培養計劃,教學要求相同的課程的學分可相互抵認,轉入專業中未取得學分的課程必須補修;原所在專業已學的課程在轉入專業中不作要求的,其學分可計入跨學科選修課。
4.學生轉專業申請被批准並辦理完轉入手續後,不可申請退轉。

C. 如何用c語言設計一個成績排名系統

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student{
int id;
char name[10];
int age;
char sex[10];
char birthady[20];
int tel;
char nativeplace[50];
}st[50];
int i=0;
void shuru() {
char a;
do{
printf("\n請輸入學號:");
scanf("%d",&st[i].id);
fflush(stdin);
printf("\n請輸入姓名:");
gets(st[i].name);
printf("\n") ;
printf("請輸入年齡:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n請輸入姓別:");
gets(st[i].sex);
fflush(stdin);
printf("\n請輸入生日:");
gets(st[i].birthady);
printf("\n請輸入電話:");
scanf("%d",&st[i].tel);
fflush(stdin);
printf("\n請輸入籍貫:");
gets(st[i].nativeplace);
printf("\n是否繼續輸入另外一個學生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);

}

void xianshi()
{
int j;
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
for(j=0;j<i;j++)
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[j].id,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace);
}

void paixu() //按年齡從大到小排序函數
{
int j,k;
int temp;
for(j=0;j<i;j++)
{
for(k=0;k<i-1-j;k++)
{
if(st[k].age<st[k+1].age)
{
temp=st[k].age;
st[k].age=st[k+1].age;
st[k+1].age=temp;
}
}
}
xianshi(); //排序後輸出
}

void chazhao()
{
int m;
char name[20],b;
do
{
printf("\n請輸入想查找的學生姓名:");
fflush(stdin);
gets(name);
for(m=0;m<i;m++)
{
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的學生在第%d個位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t沒有找到這個學生!!!\n");
else
{
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace);
}
printf("\n是否查找另一個學生的信息?(y/n)");
fflush(stdin);
b=getchar();

}while(b=='y');

}

void shanchu()
{
char name[20],c;
int a,b;
do
{
printf("\n請輸入要刪除的學生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a<i;a++)
{
if(strcmp(name,st[a].name)==0)
break;
}

for(b=a;b<i;b++)
st[b]=st[b+1];
if(a>i)
printf("\t沒有找到這個學生!!!\n");

else
{
i--;
xianshi();
}

printf("\n是否繼續刪除另一個學生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');

}

void charu()
{
shuru();
paixu();

}

void main() //主函數
{
int change;
do{
system("cls");
printf("============================學生信息管理系統===================================\n");
printf("\t\t一: 輸入學生信息\n");
printf("\t\t二: 顯示學生信息\n");
printf("\t\t三: 查找學生信息\n");
printf("\t\t四: 刪除學生信息\n");
printf("\t\t五: 插入學生信息\n");
printf("\t\t六: 退出程序\n");
fflush(stdin);
printf("\t\t請輸入功能選項:");
scanf("%d",&change);
switch(change)
{
case 1:
shuru(); break;
case 2:
xianshi(); break;
case 3:
chazhao(); break;
case 4:
shanchu(); break;
case 5:
charu(); break;
case 6:
break;
}
getch();
}while(change!=6);
}

D. C語言設計學生成績管里系統,輸入全校信息,然後輸入班級進行各科排名,就這部應該怎麼做 ,請大神指教

|臨時寫的,沒有編譯,應該差不離。 #include #define MAX_CORE_NUM 3 #define MAX_STU_NUM 100 struct stu_info_t { int no; char name[50]; int is_male; int core[MAX_CORE_NUM]; int core_total; int rank; }; int class_min_stu[MAX_CORE_NUM]; int class_max_stu[MAX_CORE_NUM]; struct stu_info_t stu_info[MAX_STU_NUM]; int stu_num = 0; int input_stu_info() { char q = 0; int i = 0; int j = 0; char c = 0; printf("請輸入所有學生信息:\n"); i = 0; while (q != 'q' && q != 'Q' && i < MAX_STU_NUM) { printf("學號:"); scanf("%d", &(stu_info[i].no)); printf("姓名:"); scanf("%s", stu_info[i].name); printf("性別(M/m - 男生,F/f - 女生):"); scanf("%c", &c); if (c == 'M' || c == 'c') stu_info[i].is_male = 1; else stu_info[i].is_male = 0; stu_info[i].core_total = 0; for (j = 0; j MAX_CORE_NUM; j++) { printf("課程%d得分:", j+1); scanf("%d", &(stu_info[i].core[j])); stu_info[i].core_total += stu_info[i].core[j]; } i++; if (i >= MAX_STU_NUM) { printf("最多輸入%d個學生信息\n", MAX_STU_NUM); break; } printf("退出(Q/q):"); scanf("%c", &q); } stu_num = i; return 0; } int save_stu_info() { int i = 0; int j = 0; FILE * fp = NULL; fp = fopen("students.txt", "rw"); if (fp == NULL) return -1; fprintf(fp, "\t學號\t姓名\t性別"); for (j = 0; j < MAX_CORE_NUM; j++) { fprintf(fp, "\t課程%d", j+1); } fprintf(fp, "\r\n"); for (i = 0; i < stu_num; i++) { fprintf(fp, "\t%d\t%s\t%s", stu_info[i].no, stu_info[i].name, (stu_info[i].is_male ? "男" : "女")); for (j = 0; j < MAX_CORE_NUM; j++) { fprintf(fp, "\t%d", stu_info[i].core[j]); } fprintf(fp, "\r\n"); } fclose(fp); return 0; } int cal_rank() { int i = 0; int j = 0; int class_min; int class_max; struct stu_info_t t; for (i = 0; i < stu_num - 1; i++) { for (j = i + 1; j < stu_num; j++) { if (stu_info[i].core_total < stu_info[j].core_total) { memcpy(&t, &stu_info[j], sizeof(struct stu_info_t)); memcpy(&stu_info[j], &stu_info[i], sizeof(struct stu_info_t)); memcpy(&stu_info[i], &t, sizeof(struct stu_info_t)); } } } for (i = 0; i < stu_num; i++) { stu_info[i].rank = i + 1; } for (j = 0; j < MAX_CORE_NUM; j++) { class_min = 0; class_max = 10000; for (i = 0; i < stu_num; i++) { if (stu_info[i].core[j] class_min) { class_min = stu_info[i].core[j]; class_min_stu[j] = i; } if (stu_info[i].core[j] > class_max) { class_max = stu_info[i].core[j]; class_max_stu[j] = i; } } } return 0; } int output_total() { int i = 0; printf("\t學號\t姓名\t總分\t排名\n"); for (i = 0; i < stu_num; i++) { printf("\t%d\t%s\t%d\t%d\n", stu_info[i].no, stu_info[i].name, stu_info[i].core_total, stu_info[i].rank); } return 0; } int output_class() { int i = 0; int j = 0; int core = 0; for (j = 0; j < MAX_CORE_NUM; j++) { core = stu_info[class_max_stu[j]].core[j]; printf("課程%d最高分:%d\n", j+1, core); printf("\t學號\t姓名\n"); for (i = 0; i < stu_num; i++) { if (stu_info[i].core[j] == core) { printf("\t%d\t%s\n", stu_info[i].no, stu_info[i].name); } } } for (j = 0; j < MAX_CORE_NUM; j++) { core = stu_info[class_min_stu[j]].core[j]; printf("課程%d最低分:%d\n", j+1, core); printf("\t學號\t姓名\n"); for (i = 0; i < stu_num; i++) { if (stu_info[i].core[j] == core) { printf("\t%d\t%s\n", stu_info[i].no, stu_info[i].name); } } } return 0; } void main() { input_stu_info(); save_stu_info(); cal_rank(); output_total(); output_class(); return; }

E. 成績排行系統C語言

#include<stdio.h>
#definen20
intmain()
{
charname[n],c;
inti,j,t,score[n];
c='a';
for(i=0;i<n;i++)//初始化姓名
{
版name[i]=c++;
}
for(i=0;i<n;i++)//輸入從權a到…t對應的成績
scanf("%d",&score[i]);
for(i=0;i<n-1;i++)//升序排列
{
for(j=i;j<n-1-i;j++)
{
if(score[j+1]<score[j])//注意,成績與姓名要同時改變
{
t=score[j+1];
score[j+1]=score[j];
score[j]=t;
c=name[j+1];
name[j+1]=name[j];
name[j]=c;
}
}
}
for(i=n-1,j=1;i>=n-6;i--,j++)
printf("姓名為:%c的成績為:%d,排名第%d名 ",name[i],score[i],j);
return0;
}

這是經過調試成功的代碼,希望採納。

F. c語言程序成績排名

學生成績排名系統 班學姓

G. 用c語言編譯一個學生成績管理系統,功能模塊包括學生成績的錄入,成績的排名,求平均分,最高分,最低分

你可以到易客網路(www.eyyker.com)
網路搜索:易客網路
易客論壇
易客網路裡面有很多專易語言方面的源屬碼,可以下載下來就能用了。

H. 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);
}
}

熱點內容
武漢大學學生會輔導員寄語 發布: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