学生成绩信息管理系统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月 ...
最新文章
- (cljs/run-at (JSVM. :all) Metadata就这样哦)
- ACP-PMP答题技巧
- 云漫圈 | 什么是字符串匹配算法?
- android 获取控件高度_安卓开发入门教程UI控件_ProgressBar
- php 汉字转拼音及获取拼音首字母
- (7)Microsoft office Word 2013版本操作入门_常用技巧
- SpringCloud(二) 生产者、消费者工程搭建与调用(下)
- python中debug和run有什么区别_android应用程序开发中run和debug 有什么区别?
- 安装redis 5.0.5版本 真香警告
- jmeter接口测试
- Fluentd日志采集使用教程
- 如何用excel做正交分析_最简单的正交试验教程,一次搞懂它!
- 库存进销存出入库销售mysql表结构_进销存数据库表结构设计.doc
- Windows NT 架构
- 跨境电商与国内电商运营得区别
- 【不定期更新】游戏开发中的一些良好习惯与技术技巧
- 数学建模之拉依达准则
- Linux下R环境安装
- js将对象会集合转换为json字符串。Jackson
- linux 配置 Apache mysql php最新版
热门文章
- 机器学习实战——第四章(分类):朴素贝叶斯
- 北京AFC系统存在重大安全隐患
- 0成本快速搭建web服务器
- UML之九种图和包图
- IDC报告:PC销售下降11.5%
- 交换机、路由器与终端基本配置Ⅱ(交换机和终端配置IP地址、交换机的网关配置)
- 手机的基站与基站之间是如何通讯的?
- MATLAB代码:电-气-热综合能源系统耦合优化调度 代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
- Dell precision3530 拆机加装内存条全流程(有图)
- 宝藏盒ALL IN ONE,PVE下黑群晖核显直通+USB外置“显卡”实现无独显下屏显监控画面教程。