当前位置:首页 » 成绩查询 » 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