#include<stdio.h>
int main(void)
{
float b[30][8];
int ord,s;
void get(float a[30][8],int n);
void sum(float a[30][8],int n);
void per(float a[30][8],int n);
void put(float a[30][8],int n);
void sear(float a[30][8],int n);
printf("输入学生人数:");
scanf("%d",&s);
while(1){
printf("1.记录每个学生的各科成绩\n2.计算每个学生的总分和平均分\n3.按总分成绩由高到低排出成绩的名次\n4.打印出名次表\n5.输入一个学号,查找该学生的各科考试成绩及其在班级中的排名\n6.退出程序\n");
printf("请输入计算命令:");
scanf("%d",&ord);
if(ord==1)
get(b,s);
else if(ord==2)
sum(b,s);
else if(ord==3)
per(b,s);
else if(ord==4)
put(b,s);
else if(ord==5)
sear(b,s);
else break;
}
}
void get(float a[30][8],int n)
{
int i,j;
for(i=0;i<n;i++){
a[i][0]=i+1;
}
printf("依次输入学生语文,数学,英语,物理成绩\n");
for(i=0;i<n;i++){
printf("第%d个学生:",i+1);
for(j=1;j<5;j++)
scanf("%f",&a[i][j]);
}
}
void sum(float a[30][8],int n)
{
int i;
for(i=0;i<n;i++){
a[i][5]=a[i][1]+a[i][2]+a[i][3]+a[i][4];
}
for(i=0;i<n;i++){
a[i][6]=a[i][5]/4;
}
}
void per(float a[30][8],int n)
{
float *p,*q,temp;
int i,j,t;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j][5]<a[j+1][5])
for(t=0;t<7;t++){
p=&a[j][t];
q=&a[j+1][t];
temp=*p;
*p=*q;
*q=temp;
}
}
void put(float a[30][8],int n)
{
int i,j;
printf("学号 语言 数学 英语 物理 总分 平均分 名次\n");
for(i=0;i<n;i++){
a[i][7]=i+1;
for(j=0;j<8;j++){
if(j==0||j==7)
printf("%3d",(int)a[i][j]);
else printf(" %.1f ",a[i][j]);
}
printf("\n");
}
}
void sear(float a[30][8],int n)
{
int i,j,num;
printf("输入学号:");
scanf("%d",&num);
printf("学号 语言 数学 英语 物理 总分 平均分 名次\n");
for(i=0;i<n;i++)
if((int)a[i][0]==num)
for(j=0;j<8;j++){
if(j==0||j==7)
printf("%3d",(int)a[i][j]);
else printf(" %.1f ",a[i][j]);
}
printf("\n");
}
没有合适的资源?快使用搜索试试~ 我知道了~
C语言学生成绩管理系统
共13个文件
pdb:2个
plg:1个
obj:1个
需积分: 0 3 下载量 185 浏览量
2010-12-16
13:11:49
上传
评论
收藏 183KB RAR 举报
温馨提示
这是我买的一本课程设计案例书上的源代码,上面的案例很经典,特别适合于作 毕业设计的学生使用,当然了,也可以做为做课程设计的学生以参考,希望能给 大家提供帮助!!
资源详情
资源评论
资源推荐
收起资源包目录
C语言学生成绩管理系统.rar (13个子文件)
新建文件夹
学生成绩管理.opt 48KB
学生成绩管理.ncb 33KB
学生成绩管理.plg 776B
学生成绩管理.dsp 3KB
学生成绩管理.dsw 532B
Debug
学生成绩管理.obj 9KB
学生成绩管理.exe 204KB
学生成绩管理.pdb 449KB
学生成绩管理.pch 199KB
vc60.idb 33KB
学生成绩管理.ilk 195KB
vc60.pdb 44KB
学生成绩管理.cpp 2KB
共 13 条
- 1
疯狂走天涯
- 粉丝: 11
- 资源: 122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STC15单片机串口2使用程序例子
- 读取日志的excel生成周报 用python3开发weekplan-master.zip
- python 读取excel数据导入dbimport-data-master.zip
- K折交叉验证BP神经网络,多输入多输出BP神经网络(代码完整,数据齐全)
- B07训练原图.zip
- python-对Excel数据处理做可视化分析.zip
- 人工智能大作业-无人机图像目标检测的python源代码+文档说明.zip
- 基于GoogLeNet实现Cifar-10图像分类项目python源码(高分项目).zip
- 数据库 sql 面试题目及答案解析.docx
- 汽车常见 10 种传感器故障后的表现与解决措施.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0