急求:用C语言设计一个学生成绩管理系统!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:12:43
1,模块包括:成绩录入,成绩排序,成绩查询,成绩统计,打印成绩单
2. 每个模块均用函数设计,带参的函数的传递方式可以设计为传值也可以设计为传址,还可以设计没有参数的函数。
3. 对每个模块的说明:假设该班有学生10人,课程有4门(数学,英语,语文,计算机),成绩录入:录入每位同学的姓名和每门成绩;成绩排序:对录入的成绩进行排序;成绩查询:可以通过姓名查询每科成绩,可以通过课程查询成绩;成绩统计:可以统计平均分80以上优秀同学的成绩,统计平均分60以上及格同学的成绩,统计有不及格科目同学的成绩;打印成绩单:根据需求打印出各种成绩单,可以打印成绩排序的成绩单,成绩查询的成绩单,成绩统计的成绩单。
4. 可以用工程的思想实现,可以用一般函数的思想实现,可以用文件包含的思想实现。
(要求:上交调试后的程序,包含有main函数的程序需保存文件名为student.c,其他文件名自拟)
请大虾们尽快尽快帮我解决,20号下午就要交了,拜托拜托!
我现在真的是没有头绪,请帮帮忙吧,帮忙的朋友请发到我邮箱:309072049@qq.com
谢谢!

// Note:Your choice is C++ IDE
#include <iostream>
#include <string>
using namespace std;
//N代表科目数,M代表人数
#define N 2
#define M 3

class student
{public:
float score[N];
string name;
float average;
float total;
int rank;

student(){average=0;};
void inscore();
void calav();
void caltt();
void show();

};

void student::inscore()
{
int i;
cout<<"输入姓名:";
cin>>name;
cout<<"输入成绩:";
for(i=0;i<N;i++)
{
cin>>score[i];
}
caltt();
calav();

}

void student::calav()
{
average=total/N;
}

void student::caltt()
{
int i;
for(i=0;i<N;i++)
total+=score[i];
}

void student::show()
{
int i;
cout<<rank<<" "<<name&