c语言程序设计 满分问题 100
题目:学生信息管理系统要求:1.编写一个学生信息管理系统,主要管理学生的基本信息和成绩信息。2.要求运用结构、数组、循环、函数、分支、指针等知识点来完成。3.本系统的主要...
题目:学生信息管理系统
要求:
1. 编写一个学生信息管理系统,主要管理学生的基本信息和成绩信息。
2. 要求运用结构、数组、循环、函数、分支、指针等知识点来完成。
3. 本系统的主要功能为:
1) 输入学生信息,每个学生的信息包括:学号、姓名、性别、班级、成绩;
2) 求出每个学生的平均分;
3) 排序:分别按平均分排序、按学号排序;
4) 根据学号查询成绩;
5) 输出成绩
4. 本系统功能图如下:
主模块:
显示主菜单
输入模块 求平均分 排序 成绩查询 输出成绩
按学号排序 按平均分排序
各个功能说明:
1.主模块:
在主函数中,利用switch语句设计下图所示的主菜单并显示。
请输入选项编号(1~6)
1―― 输入信息
2―― 求平均分
3―― 排 序
4―― 查 询
5―― 输 出
6―― 退 出
当选择了相应的编号,就进入了相应的子函数进行数据的处理。例如:选择了1就进入了数据的输入,当用户选择菜单项是则调用相应的子函数。(注意:用户选择非法菜单项时,应该给出提示信息,并回到主菜单,可以让用户重新选择)。
2.输入模块:
每个学生的信息使用结构体来描述:
struct student
{
char name[20]; //学生姓名
int num; //学生学号
float yuwen; //学生语文分数
float shuxue; //学生数学分数
float yingyu; //学生英语分数
float avg; //学生三门课程平均分
};
typedef struct student stu;
stu s[40];
定义一个结构体数组s[40],全班同学不超过40人。输入全班同学的姓名,学号,语文,数学和英语分数,直到输入的学生姓名是“0”,为止,就停止输入,然后求得全班同学的人数n,并将人数n返回给主函数。
3.求每个同学的平均分:
在这个子函数里面对全班n个同学求得三门课程的平均分,没有返回值,但是要求给出提示信息,说明平均分已经求得。
4.排序:
这个功能是一个子菜单,它有两个排序方法,由用户选择是按照学号排序,还是按照平均分排序。即当用户选择了该项功能时,应该显示子菜单的选项如下:
请输入子菜单选项编号(1~2)
1―― 按照学号排序
2―― 按照平均分排序
因此,实现该功能的子函数,还应该去调用两个子函数分别实现这两种排序功能。
5. 查询(按照姓名进行查询)
本功能实现按照姓名对全班数据进行查询,要求用户输入学生姓名,并根据该姓名在数组中查询数据,找到该学生,则显示该学生的所有信息。如果没有找到,则显示“无此人!”
6. 输出
本功能完成全体学生的信息的输出工作,按照学号的顺序依次输出每个学生的姓名,学号,语文,数学,英语,平均分。本功能注意排版的美观问题,尽量按照一下的格式显示。
学号 姓名 语文成绩 数学成绩 英语成绩 平均分
======================================
7. 退出
本功能实现系统退出,当用户选择主菜单6时,则退出系统,但是要求在退出本系统前,现询问用户一次,“是否真的要退出系统?”,当用户输入“Y”时,则退出,否则,回到主菜单。
注意:除了第6个退出主菜单外,其余主菜单的任务完成后,都要回到主菜单,可以让用户进行其他功能的选择。
可以追加得分
高手们帮帮忙啊! 展开
要求:
1. 编写一个学生信息管理系统,主要管理学生的基本信息和成绩信息。
2. 要求运用结构、数组、循环、函数、分支、指针等知识点来完成。
3. 本系统的主要功能为:
1) 输入学生信息,每个学生的信息包括:学号、姓名、性别、班级、成绩;
2) 求出每个学生的平均分;
3) 排序:分别按平均分排序、按学号排序;
4) 根据学号查询成绩;
5) 输出成绩
4. 本系统功能图如下:
主模块:
显示主菜单
输入模块 求平均分 排序 成绩查询 输出成绩
按学号排序 按平均分排序
各个功能说明:
1.主模块:
在主函数中,利用switch语句设计下图所示的主菜单并显示。
请输入选项编号(1~6)
1―― 输入信息
2―― 求平均分
3―― 排 序
4―― 查 询
5―― 输 出
6―― 退 出
当选择了相应的编号,就进入了相应的子函数进行数据的处理。例如:选择了1就进入了数据的输入,当用户选择菜单项是则调用相应的子函数。(注意:用户选择非法菜单项时,应该给出提示信息,并回到主菜单,可以让用户重新选择)。
2.输入模块:
每个学生的信息使用结构体来描述:
struct student
{
char name[20]; //学生姓名
int num; //学生学号
float yuwen; //学生语文分数
float shuxue; //学生数学分数
float yingyu; //学生英语分数
float avg; //学生三门课程平均分
};
typedef struct student stu;
stu s[40];
定义一个结构体数组s[40],全班同学不超过40人。输入全班同学的姓名,学号,语文,数学和英语分数,直到输入的学生姓名是“0”,为止,就停止输入,然后求得全班同学的人数n,并将人数n返回给主函数。
3.求每个同学的平均分:
在这个子函数里面对全班n个同学求得三门课程的平均分,没有返回值,但是要求给出提示信息,说明平均分已经求得。
4.排序:
这个功能是一个子菜单,它有两个排序方法,由用户选择是按照学号排序,还是按照平均分排序。即当用户选择了该项功能时,应该显示子菜单的选项如下:
请输入子菜单选项编号(1~2)
1―― 按照学号排序
2―― 按照平均分排序
因此,实现该功能的子函数,还应该去调用两个子函数分别实现这两种排序功能。
5. 查询(按照姓名进行查询)
本功能实现按照姓名对全班数据进行查询,要求用户输入学生姓名,并根据该姓名在数组中查询数据,找到该学生,则显示该学生的所有信息。如果没有找到,则显示“无此人!”
6. 输出
本功能完成全体学生的信息的输出工作,按照学号的顺序依次输出每个学生的姓名,学号,语文,数学,英语,平均分。本功能注意排版的美观问题,尽量按照一下的格式显示。
学号 姓名 语文成绩 数学成绩 英语成绩 平均分
======================================
7. 退出
本功能实现系统退出,当用户选择主菜单6时,则退出系统,但是要求在退出本系统前,现询问用户一次,“是否真的要退出系统?”,当用户输入“Y”时,则退出,否则,回到主菜单。
注意:除了第6个退出主菜单外,其余主菜单的任务完成后,都要回到主菜单,可以让用户进行其他功能的选择。
可以追加得分
高手们帮帮忙啊! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询