学生成绩信息管理系统c语言,C语言写的学生成绩管理系统V4.0
学生成绩管理系统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相关推荐
- C语言:某班有N名同学,每个学生的信息包括学号、姓名、三门课的成绩,从键盘输入名学生的信息,打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)
/*某班有N名同学,每个学生的信息包括学号.姓名.三门课的成绩,从键盘输入名学生的信息, 打印出N名学生三门课的平均成绩,以及最高分学生的信息(包括学号,姓名,三门课的成绩,平均分)*/ #inclu ...
- 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
题目要求: 有n个结构体变量,内含学生学号.姓名和3门课程的成绩.要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩). 解题思路: 将n个学生的数据表示为结构体数组.按照功能函 ...
- 【C】例9.7有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)
//有n个结构体变量,内含学生学号.姓名和3门课程的成绩. //要求输出平均成绩最高的学生的信息(包括学号.姓名.3门课程成绩和平均成绩) #include <stdio.h> #defi ...
- c语言else if设计一个成绩表,c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。主要功能:(1) 计算各...
共回答了9个问题采纳率:88.9% 希望对你有所帮助. #include"stdio.h" #include"stdlib.h" #include"s ...
- C语言学生成绩信息管理系统课程设计报告
C语言课程设计报告 一 .设计目的 学生成绩管理系统 主要功能: (1)能按学期.按班级完成对学生成绩的录入. 修改,删除 (2)能按班级统计学生的成绩,求学生的总分及 平均分,并能根据学生的平均成绩 ...
- c语言链表按成绩区间查询,C语言写的学生成绩管理系统(链表)
<C语言写的学生成绩管理系统(链表)>由会员分享,可在线阅读,更多相关<C语言写的学生成绩管理系统(链表)(8页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...
- C语言 | 输出平均成绩最高学生的信息
例41:有n个结构体变量,内含学生的学号,学号,和三门成绩.要求输出平均成绩最高学生的信息(包括学号.姓名.三门课程成绩和平均成绩) 解题思路:将n个学生的数据表示为结构体数组(有n个元素).按照功能 ...
- 学生学分信息管理系统-C语言
学生学分信息管理系统-C语言 程序设计要求 管理员: 1.对学生已修学分信息进行管理 2.对学生密码进行查看和修改 3.查询:按学号查询某学生的情况:按班级号查询所有同学:按某种课程,输出未达标要求的 ...
- 学籍管理查找学生信息 c语言,【C语言期末实训】学生学籍管理系统
目录: 一,设计要求1,总体要求:2,具体功能: 二,设计框架 三,程序代码1,声明函数和头文件2,声明结构体3,声明全局变量4,主体启动函数5,主菜单函数6,创建学生档案函数7,编辑学生档案函数8, ...
- 文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx
c 语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 课程设计报告书 班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院 2010年 07月 ...
最新文章
- Open3d学习计划—高级篇 4(多视角点云配准)
- Istio 网关中的 Gateway 和 VirtualService 配置深度解析
- P3327 约数的个数和 [约数函数性质,数论分块]
- [Codevs] 1081 线段树练习 2 ----“分块!”
- 读取pdf文件信息(pdfinfo)
- 前端开发 html第三课 列表 超链接 相对路径 图片
- IOS最新新浪微博开放平台Oauth2.0授权获取Access_Token
- Python超越函数积分运算以及绘图实现
- HTML中<meta>标签的name属性都有哪些——标准元数据名称
- 详解用爬虫批量抓取猫眼电影票房数据
- 利用CSS,实现翻页效果
- 渗透学习日记day7
- html5游戏需求文档,游戏PRD丨狼人杀APP产品需求文档
- requests_模拟搜狗翻译
- 1048. 数字加密(20)
- 营销手段promotion
- Web安全 DDoS攻击.(让网站无法正常地提供服务.)
- oracle的快捷方式,键盘快捷方式
- Xcode - 非 App Store 下载官方 Xcode 安装包方法
- iPhone短信导入到Android手机的方法
热门文章
- 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题
- 什么是供应商管理库存(VMI)和协同补货?
- 吴昊品游戏核心算法 Round 9 —— 黑白棋AI系列之西洋跳棋(第二弹)(双向BFS+STL)(POJ 1198)...
- 教学|zbrush图片转浮雕的方法,diy你想要的logo
- 趣链科技获数亿元C轮融资,晋升区块链核心技术独角兽
- 部署VCSA 6.5
- Python继承的理解
- linux下发送hex数据的串口调试软件,linux下模拟串口向计算机发送数据
- 头插法建立单链表(详解版)
- dice系数 交叉熵_一文搞懂交叉熵损失