。设计学生成绩处理系统,输入学生人数n,功能要求如下:1、输入n个学生成绩,2、输出学生成绩,3、输入一个元素序号,删除对应成绩,4、输入一个元素序号及成绩,在数组中插入该成绩,5、将成绩降序排序,6、统计小于60、60-69、70-89、90以上分数段学生人数。用c程序做
时间: 2024-01-12 11:03:51 浏览: 25
好的,下面是一个基于C语言的学生成绩处理系统的实现方案,主要包括以下几个部分:
1. 输入学生人数n,建立一个空的学生成绩数组grades。
2. 输入n个学生成绩,将它们添加到grades数组中。
3. 输出学生成绩。
4. 输入一个元素序号,删除对应成绩。
5. 输入一个元素序号及成绩,在数组中插入该成绩。
6. 将成绩降序排序。
7. 统计小于60、60-69、70-89、90以上分数段学生人数。
下面是具体的实现方案:
```
#include <stdio.h>
int main()
{
// 定义一个空数组,用来存储学生成绩
int grades[100] = {0};
// 输入学生人数n
int n;
printf("请输入学生人数:");
scanf("%d", &n);
// 输入n个学生成绩,将它们添加到grades数组中
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &grades[i]);
}
// 输出学生成绩
printf("学生成绩:");
for (int i = 0; i < n; i++) {
printf("%d ", grades[i]);
}
printf("\n");
// 输入一个元素序号,删除对应成绩
int index;
printf("请输入要删除的成绩的序号:");
scanf("%d", &index);
if (index < n) {
for (int i = index; i < n-1; i++) {
grades[i] = grades[i+1];
}
n--;
printf("删除成功!\n");
} else {
printf("序号超出范围!\n");
}
// 输入一个元素序号及成绩,在数组中插入该成绩
printf("请输入要插入的成绩的序号:");
scanf("%d", &index);
if (index < n) {
int grade;
printf("请输入要插入的成绩:");
scanf("%d", &grade);
for (int i = n; i > index; i--) {
grades[i] = grades[i-1];
}
grades[index] = grade;
n++;
printf("插入成功!\n");
} else {
printf("序号超出范围!\n");
}
// 将成绩降序排序
int temp;
for (int i = 0; i < n-1; i++) {
for (int j = i+1; j < n; j++) {
if (grades[i] < grades[j]) {
temp = grades[i];
grades[i] = grades[j];
grades[j] = temp;
}
}
}
printf("降序排序后的学生成绩:");
for (int i = 0; i < n; i++) {
printf("%d ", grades[i]);
}
printf("\n");
// 统计小于60、60-69、70-89、90以上分数段学生人数
int less_than_60 = 0;
int between_60_and_69 = 0;
int between_70_and_89 = 0;
int above_90 = 0;
for (int i = 0; i < n; i++) {
if (grades[i] < 60) {
less_than_60++;
} else if (grades[i] < 70) {
between_60_and_69++;
} else if (grades[i] < 90) {
between_70_and_89++;
} else {
above_90++;
}
}
printf("小于60分的学生人数:%d\n", less_than_60);
printf("60-69分的学生人数:%d\n", between_60_and_69);
printf("70-89分的学生人数:%d\n", between_70_and_89);
printf("90分以上的学生人数:%d\n", above_90);
return 0;
}
```
希望这个方案可以满足您的需求。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)