1、学校学生成绩管理
假设一个学校成绩管理要管理的学生信息包括:班级、学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的) ,对学生的成绩信息进行管理。
要求实现如下的功能:
实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。
⑴ 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩
⑵ 显示全部学生各科成绩信息;
⑶ 对各科分班进行成绩统计分析(总分、平均分、最高分、最低分、及格率等);
⑷ 统计各科各分数段人数及班级信息;
⑸ 按学号或姓名查找并显示某个学生的各科成绩;
⑹ 按课程成绩或总分由高到低排序显示;
⑺ 更新某个学生的基本信息或课程成绩;
⑻ 设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。
/*学校学生成绩管理*/
/*实现学生信息录入,删除,查找,统计,排序功能*/
/* “自动1124 林叶 201211632413”作品*/
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
char classes[20];
long num;
char name[10];
char sex[10];
float chinese;
float math;
float English;
student *next;
};
student *creat();
void print(student *head);
student *del(student *head,int num);
student *insert(student *head,student *stud);
bool find(student *head,int num,float &chinese,float &math,float &English);
void sort(student *head);
int n=0;
/*主函数*/
int main()
{
student *head=creat();
cout<<"2013-2014年学生成绩管理表格为:"<<endl;
print(head);
int choose;
while(1)
{
cout<<"***********************************"<<endl
<<"** 1--删除 **"<<endl
<<"** 2--插入 **"<<endl
<<"** 3--查询成绩 **"<<endl
<<"** 4--统计语文最高分 **"<<endl
<<"** 5--统计数学最低分 **"<<endl
<<"** 6--统计英语的平均分 **"<<endl
<<"** 7--统计数学各个分数段的人数*"<<endl
<<"** 8--按总分由高到低排序 **"<<endl
<<"** 0--退出 **"<<endl
<<"请选择(0,1,2,3,4,5,6,7,8) **"<<endl
<<"***********************************"<<endl; //菜单选择功能
cin>>choose;
switch(choose)
{
case 1: //删除某个学生的信息
int num;
cout<<"请输入要删除的学号:";
cin>>num;
head=del(head,num);
print(head);
break;
cas