学生成绩管理系统V4.0

学生成绩管理系统软件主要适用于成绩管理!这款软件具有成绩输入、各班成绩汇总分析、成绩打印、成绩综合排名等一系列功能。这款软件完全根据学校平常的学生成绩管理办法研发出来。运用先进的语言VC++研发而成,因此适用性很强的哦!

经过下载测试,金顶峰学生成绩管理系统是一个不错的学生成绩管理软件,支持EXCEL输出功能。能做到全年级成绩排行。这款软件分学校用模块和上级部门汇总模块。

#include 《stdio.h》

#include 《stdlib.h》

#define N 30

#define M 6

void Input (long num[],int score[][M],int n,int m);

void Totalave (int score[][M],int n,int m);

void evestuTotalave (int score[][M],int n,int m,long num[]);

void Scoredes (long num[],int score[][M],int n,int m);

void Scoreas (long num[],int score[][M],int n,int m);

void Numas (long num[],int score[][M],int n,int m);

void Search (long num[],int score[][M],int n,int x,int m);

void staTIsTIs (long num[],int score[][M],int n,int m);

void List (long num[],int score[][M],int n,int m);

int main()

{

int n,score[N][M],c,x,m;

long num[N];

printf(“输入学生人数”);

scanf(“%d”,&n);

printf(“输入考试科目”);

scanf(“%d”,&m);

printf(“1.Input record\n”);

printf(“2.Caculate totel and average score of every course\n”);

printf(“3.Caculate totel and average score of every student\n”);

printf(“4.Sort in descending order by total score of every student\n”);

printf(“5.Sort in ascending order by total score of every student\n”);

printf(“6.Sort in ascending order by number\n”);

printf(“7.Search by number\n”);

printf(“8.StaTIsTIc analysis for every course\n”);

printf(“9.List record\n”);

printf(“0.Exit\n”);

printf(“Please enter your choice:\n”);

printf(“\n”); for(;;)

{

scanf(“%d”,&c); switch(c)

{

case 1: //录入学生学号和各科成绩

Input (num,score,n,m);

printf(“Please enter your choice:\n”);

break;

case 2: //计算每门课程的总分和平均分

Totalave (score,n,m);

printf(“Please enter your choice:\n”);

break;

case 3: //计算每个学生的总分和平均分

evestuTotalave (score,n,m,num);

break;

case 4: //按每个学生的总分由高到低排出名次表

Scoredes (num,score,n,m);

printf(“Please enter your choice:\n”);

break;

case 5: //按每个学生的总分由低到高排出名次表

Scoreas (num,score,n,m);

printf(“Please enter your choice:\n”);

break;

case 6: //按学号由小到大排出名次表

Numas (num,score,n,m);

printf(“Please enter your choice:\n”);

break;

case 7: //按学号查询学生排名及其各科成绩

printf(“请输入查找学号\n”);

scanf(“%d”,&x);

Search (num,score,n,x,m);

printf(“Please enter your choice:\n”);

break;

case 8: //成绩分析 所占百分比 statistis (num,score,n,m);

printf(“Please enter your choice:\n”);

break;

case 9: //全部输出

List (num,score,n,m);

Totalave (score,n,m);

printf(“Please enter your choice:\n”);

break;

case 0:

exit(0);

}

}

return 0;

}

void Input (long num[],int score[][M],int n,int m) //1

{

int i,j;

for(i=0;i

{

printf(“Input student‘s ID and score”);

scanf(“%ld”,&num[i]);

for(j=0;j《m;j++)

scanf(“%d”,&score[i][j]);

}

}

void Totalave (int score[][M],int n,int m) //2.计算每门课程的总分和平均分

{

int i,j,sum[M];

double ave[M];

for(j=0;j《m;j++)

{

sum[j]=0;

for(i=0;i《n;i++)

{

sum[j]=sum[j]+score[i][j];

}

ave[j]=(double)sum[j]/n;

}

for(i=0;i《m;i++)

printf(“科目%d的总分=%d,课程的平均分=%f\n”,i+1,sum[i],ave[i]);

}

void evestuTotalave (int score[][M],int n,int m,long num[]) //3.计算每个学生的总分和平均分 {

int i,j,sum[N];

double ave[N];

for(i=0;i《n;i++)

{

sum[i]=0;

for(j=0;j《m;j++)

{

sum[i]=sum[i]+score[i][j];

}

ave[i]=(double)sum[i]/m;

}

for(i=0;i《n;i++)

printf(“学号为%ld的总分=%d,其平均分=%f\n”,num[i],sum[i],ave[i]);

}

void Scoredes (long num[],int score[][M],int n,int m) //4.按每个学生的总分由高到低排出名次表

{

int i,j,k,t,h,sum[N];

for(i=0;i

{

sum[i]=0;

for(j=0;j

{

sum[i]=sum[i]+score[i][j];

}

}

for(i=0;i

{

k=i;

for(j=i+1;j

{

if (sum[j]>sum[k])                 k=j;

}

if(i!=k)

{

t=sum[k],h=num[k];

sum[k]=sum[i],num[k]=num[i];

sum[i]=t,num[i]=h;

}

}

for(i=0;i

printf("ID:%10ld,score:%d\n",num[i],sum[i]);//以长整形打印用%ld }

void Scoreas (long num[],int score[][M],int n,int m)          //5.按每个学生的总分由di到gao排出名次表 {

int i,j,k,t,h,sum[N];

for(i=0;i

{

sum[i]=0;

for(j=0;j

{

sum[i]=sum[i]+score[i][j];

}

}

for(i=0;i

{

k=i;

for(j=i+1;j

{

if (sum[j]

k=j;

}

if(i!=k)

{

t=sum[k],h=num[k];

sum[k]=sum[i],num[k]=num[i];

sum[i]=t,num[i]=h;

}

}

for(i=0;i

printf("ID:%10ld,score:%d\n",num[i],sum[i]);//以长整形打印用%ld }

void Numas (long num[],int score[][M],int n,int m)    //6.按学号由小到大排出名次表 {

int i,j,k,t[M],h,l;

for(i=0;i

{

k=i;

for(j=i+1;j

{

if (num[j]

}

if(i!=k)

{

h=num[k];

num[k]=num[i];

num[i]=h;

for(l=0;l

{

t[l]=score[k][l];

score[k][l]=score[i][l];

score[i][l]=t[l];

}

}

}

for(i=0;i

{

printf("ID:%10ld\n",num[i]);//以长整形打印用%ld         for(j=0;j

printf("project %d score:%d\n",j+1,score[i][j]);

}

}

void Search (long num[],int score[][M],int n,int x,int m)   //7.按学号查询学生排名及其各科成绩

{

int high=n-1,low=0,mid,c=1,pos,o,find=0,i,j,k,t[M],h,sum[N],l;   for(i=0;i

{

sum[i]=0;

for(j=0;j

{

sum[i]=sum[i]+score[i][j];

}

}

for(i=0;i

{

k=i;

for(j=i+1;j

{

if (num[j]

}

if(i!=k)

{

h=num[k],o=sum[k];

num[k]=num[i],sum[k]=sum[i];

num[i]=h,sum[i]=o;

for(l=0;l

{

t[l]=score[k][l];

score[k][l]=score[i][l];

score[i][l]=t[l];

}

}

}

while(find==0&&low<=high)

{

mid=(high+low)/2;

if(x>num[mid])         low=mid+1;

else if(x

else

{

pos=mid;

find=1;

}

}

if(find==0)

printf("not find\n");  else

{

for(i=0;i

{

if(sum[i]>sum[pos])         c++;

}

printf("ID:%10ld\n",num[pos]);//以长整形打印用%ld         for(j=0;j

printf("project %d score:%d\n",j+1,score[pos][j]);

printf("all score: %d,order:%d\n",sum[pos],c);

}

}

void statistis (long num[],int score[][M],int n,int m)   //8. {

int a=0,b=0,c=0,d=0,e=0,i,j;

double A,B,C,D,E;

for(j=0;j

{

for(i=0;i

{

if(score[i][j]>=90)     a++;

else if(score[i][j]>=80)     b++;

else if(score[i][j]>=70)     c++;

else if(score[i][j]>=60)     d++;     else     e++;    }

A=(double)a/n*100;

B=(double)b/n*100;

C=(double)c/n*100;

D=(double)d/n*100;

E=(double)e/n*100;

printf("project %d\n",j+1);

printf("优秀人数%d,百分比:%f%%\n",a,A);

printf("良好人数%d,百分比:%f%%\n",b,B);

printf("中等人数%d,百分比:%f%%\n",c,C);

printf("及格人数%d,百分比:%f%%\n",d,D);

printf("不及格人数%d,百分比:%f%%\n",e,E);

}

}

void List (long num[],int score[][M],int n,int m) {

int i,j,sum[N];

double ave[N];

for(i=0;i

{

sum[i]=0;

for(j=0;j

{

sum[i]=sum[i]+score[i][j];

}

ave[i]=(double)sum[i]/m;

}

for(i=0;i

{

printf("ID:%10ld\n",num[i]);

for(j=0;j

{

printf("score:%d\n",score[i][j]);

}

printf("总分=%d\n平均分%f\n",sum[i],ave[i]);

}

}

学生成绩信息管理系统c语言,C语言写的学生成绩管理系统V4.0相关推荐

  1. C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)

    /*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...

  2. 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。

    题目要求: 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 解题思路: 将n个学生的数据表示为结构体数组.按照功能函 ...

  3. 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)

    //有n个结构体变量,内含学生学号.姓名和3门课程的成绩. //要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) #include <stdio.h> #defi ...

  4. c语言else if设计一个成绩表,c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。主要功能:(1) 计算各...

    共回答了9个问题采纳率:88.9% 希望对你有所帮助. #include"stdio.h" #include"stdlib.h" #include"s ...

  5. C语言学生成绩信息管理系统课程设计报告

    C语言课程设计报告 一 .设计目的 学生成绩管理系统 主要功能: (1)能按学期.按班级完成对学生成绩的录入. 修改,删除 (2)能按班级统计学生的成绩,求学生的总分及 平均分,并能根据学生的平均成绩 ...

  6. c语言链表按成绩区间查询,C语言写的学生成绩管理系统(链表)

    <C语言写的学生成绩管理系统(链表)>由会员分享,可在线阅读,更多相关<C语言写的学生成绩管理系统(链表)(8页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...

  7. C语言 | 输出平均成绩最高学生的信息

    例41:有n个结构体变量,内含学生的学号,学号,和三门成绩.要求输出平均成绩最高学生的信息(包括学号.姓名.三门课程成绩和平均成绩) 解题思路:将n个学生的数据表示为结构体数组(有n个元素).按照功能 ...

  8. 学生学分信息管理系统-C语言

    学生学分信息管理系统-C语言 程序设计要求 管理员: 1.对学生已修学分信息进行管理 2.对学生密码进行查看和修改 3.查询:按学号查询某学生的情况:按班级号查询所有同学:按某种课程,输出未达标要求的 ...

  9. 学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统

    目录: 一,设计要求1,总体要求:2,具体功能: 二,设计框架 三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8, ...

  10. 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

    c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...

最新文章

  1. (cljs/run-at (JSVM. :all) Metadata就这样哦)
  2. ACP-PMP答题技巧
  3. 云漫圈 | 什么是字符串匹配算法?
  4. android 获取控件高度_安卓开发入门教程UI控件_ProgressBar
  5. php 汉字转拼音及获取拼音首字母
  6. (7)Microsoft office Word 2013版本操作入门_常用技巧
  7. SpringCloud(二) 生产者、消费者工程搭建与调用(下)
  8. python中debug和run有什么区别_android应用程序开发中run和debug 有什么区别?
  9. 安装redis 5.0.5版本 真香警告
  10. jmeter接口测试
  11. Fluentd日志采集使用教程
  12. 如何用excel做正交分析_最简单的正交试验教程,一次搞懂它!
  13. 库存进销存出入库销售mysql表结构_进销存数据库表结构设计.doc
  14. Windows NT 架构
  15. 跨境电商与国内电商运营得区别
  16. 【不定期更新】游戏开发中的一些良好习惯与技术技巧
  17. 数学建模之拉依达准则
  18. Linux下R环境安装
  19. js将对象会集合转换为json字符串。Jackson
  20. linux 配置 Apache mysql php最新版

热门文章

  1. 机器学习实战——第四章(分类):朴素贝叶斯
  2. 北京AFC系统存在重大安全隐患
  3. 0成本快速搭建web服务器
  4. UML之九种图和包图
  5. IDC报告:PC销售下降11.5%
  6. 交换机、路由器与终端基本配置Ⅱ(交换机和终端配置IP地址、交换机的网关配置)
  7. 手机的基站与基站之间是如何通讯的?
  8. MATLAB代码:电-气-热综合能源系统耦合优化调度 代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
  9. Dell precision3530 拆机加装内存条全流程(有图)
  10. 宝藏盒ALL IN ONE,PVE下黑群晖核显直通+USB外置“显卡”实现无独显下屏显监控画面教程。