学生成绩管理系统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. Open3d学习计划—高级篇 4(多视角点云配准)
  2. Istio 网关中的 Gateway 和 VirtualService 配置深度解析
  3. P3327 约数的个数和 [约数函数性质,数论分块]
  4. [Codevs] 1081 线段树练习 2 ----“分块!”
  5. 读取pdf文件信息(pdfinfo)
  6. 前端开发 html第三课 列表 超链接 相对路径 图片
  7. IOS最新新浪微博开放平台Oauth2.0授权获取Access_Token
  8. Python超越函数积分运算以及绘图实现
  9. HTML中<meta>标签的name属性都有哪些——标准元数据名称
  10. 详解用爬虫批量抓取猫眼电影票房数据
  11. 利用CSS,实现翻页效果
  12. 渗透学习日记day7
  13. html5游戏需求文档,游戏PRD丨狼人杀APP产品需求文档
  14. requests_模拟搜狗翻译
  15. 1048. 数字加密(20)
  16. 营销手段promotion
  17. Web安全 DDoS攻击.(让网站无法正常地提供服务.)
  18. oracle的快捷方式,键盘快捷方式
  19. Xcode - 非 App Store 下载官方 Xcode 安装包方法
  20. iPhone短信导入到Android手机的方法

热门文章

  1. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题
  2. 什么是供应商管理库存(VMI)和协同补货?
  3. 吴昊品游戏核心算法 Round 9 —— 黑白棋AI系列之西洋跳棋(第二弹)(双向BFS+STL)(POJ 1198)...
  4. 教学|zbrush图片转浮雕的方法,diy你想要的logo
  5. 趣链科技获数亿元C轮融资,晋升区块链核心技术独角兽
  6. 部署VCSA 6.5
  7. Python继承的理解
  8. linux下发送hex数据的串口调试软件,linux下模拟串口向计算机发送数据
  9. 头插法建立单链表(详解版)
  10. dice系数 交叉熵_一文搞懂交叉熵损失