| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 423 人关注过本帖
标题:c++学生管理系统问题
取消只看楼主 加入收藏
kbkwb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
c++学生管理系统问题

#include<iostream>
#include<string>
using namespace std;
class Student//这里新建一个学生类
{
public:
    string StudentName;
    int section2;
    double result;
    double StudentID;
    double StudentStore[8];
    Student()
    {
        section2=0;
    }
    void GetStudentName()
    {
        cout<<"请输入学生的姓名:";
        cin>>StudentName;

    }
    void GetStudetID()
    {
        cout<<"请输入学生的学号:";
        cin>>StudentID;
    }
    void GetStudentStore()
    {
        cout<<"语文 数学 英语 历史 地理 政治 物理 生物";

     for(;section2<8;++section2)
     {
         cin>>StudentStore[section2];
     }
    }
    void GetResult()
    {
        for(;section2<8;++section2)
      {
            result=result+StudentStore[section2];
      }
    }

    void PrintStudent()
   {
    cout<<StudentName;
    for(;section2<8;++section2)
    {
        cout<<StudentStore[section2];
    }
    cout<<"总分:"<<result<<endl;
   }
};

int main()
{
    Student*GetInformation=NULL;
    int section=0;
    int GetAmount;
    string insted("Y");
    for(;insted=="Y";)
   {
    cout << "           * * * * * * * * * * *" << endl;
            cout<<"        * 1:输入学生的信息      *"<<endl;
            cout<<"        * 2: 计算学生的总成绩    *"<<endl;
            cout<<"        * 3:输出学生的成绩       *"<<endl;
            cout<<"        * 4:寻找学生:           *"<<endl;
    cout<<"           * * * * * * * * * * * "<<endl;
    int GetNumber;
    cin>>GetNumber;

    if(GetNumber==1)
    {

        cout<<"您想要输入多少名学生:";
        cin>>GetAmount;
         GetInformation=new Student[GetAmount];
        for(;section<GetAmount;++section)
        {
            cout<<"请输入第"<<section+1;
            cout<<"的信息";
            GetInformation[section].GetStudentName();
            GetInformation[section].GetStudetID();
            GetInformation[section].GetStudentStore();
        }
    }
   else if(GetNumber==2)
    {
        Student team;
        int num1=0;
        int num2=0;
        for(;num1< GetAmount-1;++num1)
        {
            for(;num2<GetAmount-1-num1;++num2)
            {
                if(GetInformation[num2].result>GetInformation[num2+1].result)
                {
                    team=GetInformation[num2];
                    GetInformation[num2]=GetInformation[num2+1];
                    GetInformation[num2+1]=team;
                }
            }

        }
    }
    else if(GetNumber==3)
    {
        cout<<"姓名 ";
        cout<<"语文 数学 英语 历史 地理 政治 物理 生物 "<<endl;
      for(;section<GetAmount;++section)
      {
          GetInformation[section].PrintStudent();
      }
      
    }
    cout<<"完成 请输入Y/N来进行下一步操作";
    cin>>insted;
  }
    return 0;
}
这里哪儿错了  为什麽无法显示成绩呢
搜索更多相关主题的帖子: double public include void 
2013-01-12 21:16
kbkwb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-12
收藏
得分:0 
什么意思
2013-01-13 08:00
kbkwb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-12
收藏
得分:0 
我还是看不懂
2013-01-13 08:01
快速回复:c++学生管理系统问题
数据加载中...
 
   



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

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