标题:功能:用链表实现一个学生成绩管理系统。
取消只看楼主
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
结帖率:0
已结贴  问题点数:10 回复次数:5 
功能:用链表实现一个学生成绩管理系统。
功能:用链表实现一个学生成绩管理系统。

定义一个学生类,有姓名、学号、性别、四门功课(Math English C Computer)和平均分等私有数据成员;学生人数及学生信息由键盘输入,求出每个学生的平均分;打印每个学生的姓名、学号、四门课成绩和平均分。

要求:
1.用对象指针实现(即链表);
2.用构造函数实现学生信息的输入;
3.平均分的计算要用一个单独的函数实现;
4.请严格按照下面的格式进行输入输出。


输入/输出样式:
Please Input the Number of Students:
3
Please input 3 student info: Name  ID  Sex  Math  English  C  Computer
wang 1 f 80 80 80 80
zhang 2 m 85 85 85 85
liang 3 m 75 75 75 75

Student Information:
Name  ID  Sex  Math  English  C  Computer  Average
wang  1  f  80  80  80  80  80
zhang  2  m  85  85  85  85  85
liang  3  m  75  75  75  75  75
搜索更多相关主题的帖子: 管理系统 信息 English 
2012-04-06 21:18
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
得分:0 
呵呵,貌似不可以因为我们还没学stl呢!只能麻烦各位高手用链表了!
2012-04-07 08:57
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
得分:0 
好长啊!可否讲解一下!
2012-04-07 15:11
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
得分:0 
回复 5楼 寒风中的细雨
运行后和例子不同啊
2012-04-07 17:02
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
得分:0 
#include<iostream>
using namespace std;
#include "string.h"
class Student
{
private:
    char *name;
    int  id;   
    char gender;   
    int  score_math;
    int  score_english;
    int  score_C;
    int  score_Computer;
    double  score_avg;   

public:
    Student(){}

    void Init()
    {
        name=new char[20];
        cin>>name>>id>>gender>>score_math>>score_english>>score_C>>score_Computer;
    }

    void SetAverageScore()
    {
        score_avg = (score_math + score_english + score_C + score_Computer) / 4.0;
    }

    void Display()
    {
        cout<<name<<"  "<<id<<"  "<<gender<<"  "<<score_math<<"  "<<score_english<<"  "<<score_C<<"  "<<score_Computer<<"  "<<score_avg<<endl;
    }
};

main(char **argv, int args)
{
    int MAX;
    cout<<"Please Input the Number of Students:"<<endl;
    cin>>MAX;
    Student *stu;
    stu=new Student[MAX];
    int i;
    cout<<"Please input "<<MAX<<" student info: Name  ID  Sex  Math  English  C  Computer"<<endl;
    for(i=0; i<MAX; i++)
    {
        stu[i].Init();
        stu[i].SetAverageScore();
    }

    cout<<endl<<"Student Information you input:"<<endl;
    cout<<"Name  ID  Sex  Math  English  C  Computer  Average"<<endl;
    for(i=0; i<MAX; i++)
    {
        stu[i].Display();
    }
    return 0;
}
这是我编的但不知道用链表怎么改希望各位能帮忙改改!
2012-04-07 17:03
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
得分:0 
但我不太会啊
2012-04-08 11:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365283-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.216431 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved