资源简介
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语言课程设计报告-图书管理系统.z
- booth算法C语言实现
- 电梯模拟C语言数据结构中国地质大学
- CVSD解码c语言代码
- 黑白棋游戏c语言代码
- c语言综合程序--ATM机
- STM32F3 LCD1602 I2C驱动代码 C语言
- 加速度积分求速度和位移的c语言算法
- 博弈树树的c实现
- 模糊控制算法的c语言实现
- 清华 严蔚敏 《数据结构(c语言版)
- 约瑟夫问题C语言实现
- C语言MP3播放器源代码
- 职工信息管理系统C语言版
- p2p的C语言编写,LINUX可执行程序+运行
- 用回溯法、蛮力法解决01背包问题
- p2p技术C语言源码
- 6步学会VS2010环境下C语言DLL封装.pdf
- 汉诺塔的C语言可视化实现使用EasyX图
- 8255 键盘接口C语言编程
- 最短剩余时间优先算法SRTFC语言代码
- 决策树实现算法C语言编写
- C语言 小波变换 图像 去噪 源代码
- c语言 链表排序--
- C语言版贪吃蛇设计思路及源代码
- 动态分区分配方式模拟c语言
- 浙江大学C程题库
- 学生系统C语言成绩排名
- 背包问题C语言实现, 动态规划
- linux命令c语言自己实现大概40来个
评论
共有 条评论