编写程序,输入 10 个学生学号、姓名、四门课程成绩。每个学生的记录包括学号、姓名、四门课程成绩和平均分等级。输出学生的平均成绩等级和不及格人数。要求定义和调用函数set_grade,根据学生成绩定义其等级, 并统计不及格人数。等级设置:0~59 为不及格,60~69 为及格,70~79 为中等,80~89 为良好,90~100 为优秀。最后,在此基础上编写一个学生综合信息管理程序,要求能够实现对学生信息的新建、输出、修改、查询等功能。
- 前言
- 多说无益上代码
- 为了能让代码正常运行,就勉为其难的贴几张图把
- 总结
前言
只解决了基本问题,不解决不合理的输入,总之就是硬写
多说无益上代码
#include <stdio.h>
#include <string.h>
struct student{
long stu_id;
char name[16];
int score[4];
char grade;
};
int k=0,n=0;
//k统计不及格学生,只能在不修改学生成绩的情况下使用
//n统计有多少个学生
void show(){
//菜单
printf("-----------\n");
printf("1、添加某个学生\n");
printf("2、查询某个学生\n");
printf("3、修改某个学生\n");
printf("4、输出所有学生\n");
printf("5、输入除1-4外的任意键结束程序\n");
printf("-----------\n");
printf("请输入要执行功能的编号:");
}
void entry(struct student *stu){
//新建一条学生信息
printf("请输入学号:");
scanf("%ld",&stu->stu_id);
printf("请输入姓名:");
scanf("%s",stu->name);
printf("请输入数学成绩:");
scanf("%d",&stu->score[0]);
printf("请输入语文成绩:");
scanf("%d",&stu->score[1]);
printf("请输入英语成绩:");
scanf("%d",&stu->score[2]);
printf("请输入编程成绩:");
scanf("%d",&stu->score[3]);
}
void set_grade(struct student *stu){
//各科成绩平均分评级
int c=0;
for(