资源简介
c语言学生成绩管理系统 v1.0 希望大家多多支持 多读下载 谢谢
代码片段和文件信息
#include
#define max num 30
int sum(int stuScore[maxnum]int num);
void sortByScore(int stuScore[maxnum]int numint stuID[maxnum]);
void sortByID(int stuScore[maxnum]int numint stuID[maxnum]);
void search(int stuScore[maxnum]int numint stuID[maxnum]int stuid);
void main()
{
录入每个学生的学号和考试成绩
int stuID[30]stuScore[30]numistuid;
printf(“请输入学生数量:\n“);
scanf_s(“%d“&num);
printf(“请输入学号和分数:\n“);
for(i=0;i {
scanf_s(“%d%d“&stuID[i]&stuScore[i]);
}
计算课程的总分和平均分
printf(“总分是:%d\n“sum(stuScorenum));
printf(“平均分是:%d\n“sum(stuScorenum)/num);
按成绩由高到低排出名次表
printf(“成绩名次表:\n“);
sortByScore(stuScorenumstuID);
for(i=0;i {
printf(“%d\t%d\n“stuID[i]stuScore[i]);
}
按学号由小到大排出成绩表
printf(“学号名次表:\n“);
sortByID(stuScorenumstuID);
按学号查询学生排名及其考试成绩
sortByScore(stuScorenumstuID);
printf(“请输入你想查询的学生学号:\n“);
scanf_s(“%d“&stuid);
search(stuScorenumstuIDstuid);
//按优秀(90~100)、良好(70~89)、及格(60~69)、不及格(0~59)5个类别,统计每个类别的人数及其所占的百分比
printf(“优秀\t良好\t及格\t不及格\n“);
float goodnum=0.0normalnum=0.0passnum=0.0badnum=0.0;
for(i=0;i {
switch(stuScore[i]/10)
{
case 9:case 10:
goodnum++;
break;
case 7:case 8:
normalnum++;
break;
case 6:
passnum++;
break;
default:
badnum++;
break;
}
}
printf(“%.0f\t%.0f\t%.0f\t%.0f\n“goodnumnormalnumpassnumbadnum);
printf(“%.2f%%\t%.2f%%\t%.2f%%\t%.2f%%\n“goodnum/num*100normalnum/num*100passnum/num*100badnum/num*100);
//输出每个学生的学号、考试成绩,课程总分和平均分
pr
- 上一篇:c语言综合程序--ATM机
- 下一篇:c++密度据类MFC可视化
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论