帮我写一个C语言代码,要求:20个学生,学生信息包括学号,姓名,性别,出生年月,第一学期计算机导论和C语言程序设计成绩及平均成绩,用结构体存储信息。开发一个学生成绩管理系统,包括(1)系统菜单输出提示信息序号1、2、3....分别实现什么功能,输入序号后调用相应函数。(2)学生信息录入;(3)学业上信息浏览功能:(4)按学生平均成绩对信息进行排序;(5)学生信息添加;(6)信息统计,按平均成绩及格或不及格统计学生人数,计算比例,输出统计报表;(7)选取5个全班同学平均成绩最高的作为候选人,全班同学进行投票选出一位同学到系当学生班干部输出选票结果
时间: 2023-03-04 10:15:33 浏览: 174
以下是一个可以满足你要求的 C 语言代码:
```
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_STUDENT_NUM 20 // 定义最大学生人数
#define PASS_SCORE 60 // 定义及格分数
// 定义学生信息结构体
typedef struct student_info {
int student_id; // 学号
char name[20]; // 姓名
char gender; // 性别
char birth[20]; // 出生年月
float intro_score; // 计算机导论成绩
float programming_score; // C语言程序设计成绩
float avg_score; // 平均成绩
} StudentInfo;
// 定义学生信息数组
StudentInfo students[MAX_STUDENT_NUM];
int student_num = 0; // 定义当前学生人数
// 函数声明
void input_student_info(); // 录入学生信息
void view_student_info(); // 浏览学生信息
void sort_student_info(); // 按平均成绩排序
void add_student_info(); // 添加学生信息
void statistic_student_info(); // 统计学生信息
void vote_student_cadre(); // 投票选出学生干部
int main() {
while (1) {
printf("请选择你要进行的操作:\n");
printf("1. 录入学生信息\n");
printf("2. 浏览学生信息\n");
printf("3. 按平均成绩排序\n");
printf("4. 添加学生信息\n");
printf("5. 统计学生信息\n");
printf("6. 投票选出学生干部\n");
printf("7. 退出系统\n");
int operation;
scanf("%d", &operation);
switch (operation) {
case 1:
input_student_info();
break;
case 2:
阅读全文