| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 805 人关注过本帖
标题:请为下~~~~~~~~~~~
只看楼主 加入收藏
lilin4444mol
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-26
收藏
 问题点数:0 回复次数:7 
请为下~~~~~~~~~~~
用类实现把八个同学的名字,学号,性别及五门成绩存入档案,当输入一个合法的学号时,即能查询出该同学的情况.
要求:
1,查询的结果为姓名,性别,五门课的总成绩.
2,名字,学号,性别及五门课成绩定义为学生类的私有成员.
(要求在Visual C++上编译,运行)


我曾经尝试用以下方法来实现,但他说必须用for才行,怎么办呢?
#include <iostream>
#include <string>
using namespace std;
class Student
{
 int num1,num2,num3,num4,num5,num6,num7,num8;
 char sex1,sex2,sex3,sex4,sex5,sex6,sex7,sex8;
 string nam1,nam2,nam3,nam4,nam5,nam6,nam7,nam8;
 int a1,a2,a3,a4,a5,a6,a7,a8,
     b1,b2,b3,b4,b5,b6,b7,b8,
     c1,c2,c3,c4,c5,c6,c7,c8,
     d1,d2,d3,d4,d5,d6,d7,d8,
     e1,e2,e3,e4,e5,e6,e7,e8,
     a,b,c,d,e;
};
int main()
{
int num1=1,num2=2,num3=3,num4=4,num5=5,num6=6,num7=7;
int num8=8;
 string sex1="m",sex2="m",sex3="m",sex4="m",sex5="f",sex6="m",sex7="f",sex8="f";
 string nam1="ax",nam2="gy",nam3="gp",nam4="hrs",nam5="jr",nam6="qyx",nam7="bp",nam8="nr";
 int a1=75,b1=83,c1=95,d1=94,e1=89,
     a2=93,b2=76,c2=98,d2=86,e2=95,
     a3=79,b3=88,c3=93,d3=79,e3=87,
     a4=87,b4=89,c4=87,d4=79,e4=100,
     a5=30,b5=38,c5=79,d5=46,e5=48,
     a6=89,b6=95,c6=93,d6=88,e6=99,
     a7=66,b7=76,c7=39,d7=58,e7=79,
     a8=85,b8=83,c8=70,d8=50,e8=43,
     t,k;
  cin>>t;
 k=t-1;
 switch(k)
 {case 0:cout<<num1<<" "<<nam1<<" "<<sex1<<" "<<a1+b1+c1+d1+e1<<endl;break;
 case 1:cout<<num2<<" "<<nam2<<" "<<sex2<<" "<<a2+b2+c2+d2+e2<<endl;break;
 case 2:cout<<num3<<" "<<nam3<<" "<<sex3<<" "<<a3+b3+c3+d3+e3<<endl;break;
 case 3:cout<<num4<<" "<<nam4<<" "<<sex4<<" "<<a4+b4+c4+d4+e4<<endl;break;
 case 4:cout<<num5<<" "<<nam5<<" "<<sex5<<" "<<a5+b5+c5+d5+e5<<endl;break;
 case 5:cout<<num6<<" "<<nam6<<" "<<sex6<<" "<<a6+b6+c6+d6+e6<<endl;break;
 case 6:cout<<num7<<" "<<nam7<<" "<<sex7<<" "<<a7+b7+c7+d7+e7<<endl;break;
 case 7:cout<<num8<<" "<<nam8<<" "<<sex8<<" "<<a8+b8+c8+d8+e8<<endl;break;
 default:cout<<"error"<<endl;
 return 0;
 }
}
搜索更多相关主题的帖子: 怎么办 include 总成绩 
2007-11-25 20:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
难道不会定义成数组?

倚天照海花无数,流水高山心自知。
2007-11-25 20:37
维c
Rank: 1
等 级:新手上路
帖 子:202
专家分:0
注 册:2007-8-13
收藏
得分:0 

花开花落
不愁不惑
http://hi.baidu.com/vitaminic
2007-11-25 20:40
江湖之神
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-7-20
收藏
得分:0 

2007-11-25 22:34
lilin4444mol
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-26
收藏
得分:0 
杂弄呢?
能写个来看看吗?
2007-11-25 23:10
lilin4444mol
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-26
收藏
得分:0 
我这到是有一份,可是自己能看懂一部份,还有一部分就看不懂.比如指针就不太明白.
那位高手能读给小弟听下,谢谢了~~~~
#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
    Student(char p[],int q,int r,int*a)
    {
        strcpy(Name,p);
        Num=q;
        Sex=r;
        for(int i=0;i<5;i++)
            score[i]=*(a+i);
    }
    void print();
private:
    char Name[10];
    int Num;
    int Sex;
    int score[5];
};
void Student::print()
{
    int sum=0;
    cout<<"Student's sex is:";
        for(int j=0;j<10;j++)
            cout<<Name[j];
        cout<<endl;
        cout<<"Student's sex is:"<<Sex<<endl;
        for (int a=0;a<5;a++)
            sum=sum+score[a];
        cout<<"Student's average score is:"<<sum<<endl;
}
void main()
{int nNum;
int s[8][5]={{10,11,12,13,14},{20,21,22,23,24},{30,31,32,33,34},{40,41,42,43,44},{50,51,52,53,54},{60,61,62,63,64},{70,71,72,73,74},{80,81,82,83,84}};
Student A("StudentA",110,1,s[0]),B("StudentA",111,1,s[1]),C("StudentA",112,1,s[2]),D("StudentA",113,1,s[3]),E("StudentA",114,1,s[4]),F("StudentA",115,1,s[5]),G("StudentA",116,1,s[6]),H("StudentA",117,1,s[7]);
cout<<"Please input a Number:";
cin>>nNum;
int k,sum=0;
k=nNum-110;
switch(k)
{
case 0:
    A.print();
     break;
case 1:
    B.print();
     break;
case 2:
    C.print();
     break;
case 3:
    D.print();
     break;
case 4:
    E.print();
     break;
case 5:
    F.print();
     break;
case 6:
    G.print();
     break;
case 7:
    H.print();
     break;
default:
    cout<<"Not have the Student!  ";
}
}
2007-11-26 22:03
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
仁兄
你还真有耐心写的  优秀程序员的料``

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-11-27 01:28
lilin4444mol
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-26
收藏
得分:0 
没办法,人在屋檐下,不得不低头.
谁帮助下
2007-11-27 14:24
快速回复:请为下~~~~~~~~~~~
数据加载中...
 
   



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

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