| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 553 人关注过本帖
标题:求帮忙编一下这个程序,我是新学者学得不好不会
只看楼主 加入收藏
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求帮忙编一下这个程序,我是新学者学得不好不会
功能:
    用动态对象数组实现一个简单的学生成绩管理系统。
    定义一个学生类,有姓名、学号、性别、四门功课(Math、English、C、Computer)和平均分等私有数据成员。
    用该学生类定义学生对象,学生信息由键盘输入;求出每个学生的平均分;然后显示每个学生的姓名、学号、四门课成绩和平均分。
要求:
    1. 用动态对象数组实现;
    2. 学生姓名的定义为:char *name;
    3. 用构造函数实现学生信息的初始化;
    4. 平均分的计算要用一个单独的函数实现;
    5. 请严格按照下面的格式进行输入输出。


输入/输出样式:
Please Input the Number of Students:
4
Please input 4 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
zong 4 f 86 86 86 86

Student Information you input:
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
zong  4  f  86  86  86  86  86
搜索更多相关主题的帖子: 姓名 函数 English 动态 
2012-03-26 21:53
蓝xuan
Rank: 4
等 级:业余侠客
帖 子:81
专家分:211
注 册:2012-3-31
收藏
得分:7 
#include<iostream.h>
#include<string.h>
#include<stdio.h>
const int N=4;
class Student
{
public:
    Student();
    void Display();
    void Average();
protected:
    char name[8];
    char id[10];
    char sex[3];
    int course[N];
};
Student::Student()
{
    int i;
    cin>>name>>id>>sex;
    for(i=0;i<N;i++)
        cin>>course[i];
}
void Student::Display()
{
    int i;
    cout<<name<<"    "<<id<<"    "<<sex<<"    ";
    for(i=0;i<N;i++)
        cout<<course[i]<<"     ";
}
void Student::Average()
{
    double aver=0;
    int i;
    for(i=0;i<N;i++)
        aver+=course[i]/N;
    cout<<aver<<endl;
}
void main()
{
    int n,i;
    cout<<" Please Input the Number of Students:"<<endl;
    cin>>n;
//    k=n;
    cout<<" Please input"<<n<<" student info: "<<endl<<"Name  ID  Sex  Math  English  C  Computer";
    Student s[N];
/*    for(i=0;i<n;i++)
    {
        a[i].Student();
    }*/
    cout<<endl;
    cout<<"Student Information you input:"<<endl;
    cout<<"Name  ID  Sex  Math  English  C  Computer Average"<<endl;;
    for(i=0;i<n;i++)
    {
        s[i].Display();
        s[i].Average();
    }
}


Please Input the Number of Students:
4
 Please input4 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
zong   4   f    86     86    86    86

Student Information you input:
Name  ID  Sex  Math  English  C  Computer Average
wang    1    f    80     80     80     80     80
zhang    2    m    85     85     85     85     84
liang    3    m    75     75     75     75     72
zong    4    f    86     86     86     86     84
Press any key to continue
2012-04-01 16:12
q470341376
Rank: 2
等 级:论坛游民
帖 子:9
专家分:18
注 册:2012-3-31
收藏
得分:7 
一楼写的很好,只是没用动态数组,但运行这个题目可以了。我看了下动态数组,要用类数组编,好麻烦,没怎么看懂,本人也才学没多久
2012-04-02 21:00
炽天使禹
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-3-26
收藏
得分:0 
谢谢了!
2012-04-06 21:17
快速回复:求帮忙编一下这个程序,我是新学者学得不好不会
数据加载中...
 
   



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

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