以下是一个可以满足你要求的 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: