XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 有个程序请教一下~!

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 有个程序请教一下~!  
 
85317521
小水手
Rank: 1



UID 30893
精华 0
积分 2
帖子 2
阅读权限 10
注册 2007-12-22
状态 离线
有个程序请教一下~!

我是C++初学者,有个程序老是调试不出来,希望大家可以给予点帮忙.
程序要求这样的:通过类的方法,输入5名学生的数据,运行是输入一个合法学号时可以查询出该名学生的信息.
我自己编了一下         
#include <iostream>
#include <string>
using namespace std;
class Student
{private:
int num;
char sex;
int English;
int math;
int Chinese;
int art;
int sport;
int sum;

public:
void display()
{cout<<"num:"<<num<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"English:"<<English<<endl;
  cout<<"math:"<<math<<endl;
  cout<<"Chinese:"<<Chinese<<endl;
  cout<<"art:"<<endl;
  cout<<"sport:"<<endl;}
}

int main()
{int i;
cout<<"please put the number:"<<endl;
cin>>i;
if(i>=1&&i<=8)
{  
         if(i=1)
     {cout<<"xiao A"<<endl;
          Student stud1(1,'m'.50,60,70,80,65);
          stud1.display();
          cout<<sum:"<<50+60+70+80+65<<endl;
     else if(i=2)
         {cout<<"xiao B:"<<end;
          Student stud2(2,'m',60,60,60,60,60);
          stud2.display();
          cout<<sum:"<<60+60+60+60+60+60<<endl;}
         else if(i=3)
         {cout<<"xiao C:"<<endl;
          Student stud3(3,'f',70,80,65,90,75);
          stud3.display();
          cout<<sum:"<<70+80+65+90+75<<endl;}
         else if(i=4)
         {cout<<"xiao D:"<<endl;
          Student stud4(4,'f',65,65,70,80,55);
          stud4.display();
          cout<<sum:"<<65+65+70+80+55<<endl;}
         else if(i=5)
         {cout<<"xiao E:"<<endl;
          Student stud5(5,'m',70,70,70,70,70);
          stud5.display();
          cout<<sum:"<<70+70+70+70+70+70<<endl;}
     else if(i=6)
         {cout<<"xiao F:"<<endl;
          Student stud6(6,'m',80,80,80,80,80);
          stud6.display();
          cout<<sum:"<<80+80+80+80+80+80<<endl;}
         else if(i=7)
         {cout<<"xiao G:"<<endl;
          Student stud7(7,'f',90,80,90,70,65);
          stud7.display();
          cout<<sum:"<<90+80+90+70+65<<endl;}
         else if(i=8)
         {cout<<"xiao H:"<<endl;
          Student stud8(8,'m',60,60,50,70,50):
          stud8.display();
          cout<<sum:"<<60+60+50+70+50<<endl;}
}
     else
          cout<<"The number is wrong,please put again:"<<endl;
         return 0;
}
调试了多遍,还是有错误.
本来是想通过数组实现数据输入的

#include <iostream>
#include <string>
using namespace std;
class Student
{private:
char name;
int num;
char sex;
int English;
int math;
int Chinese;
int art;
int sport;
int sum;
sum=English+math+Chinese+art+sport;

public:
void display()
{cout<<"name:"<<name<<endl;
  cout<<"num:"<<num<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"English:"<<English<<endl;
  cout<<"math:"<<math<<endl;
  cout<<"Chinese:"<<Chinese<<endl;
  cout<<"art:"<<endl;
  cout<<"sport:"<<endl;
}

int main()
{Student stud[8]={Stud1("xiao li",1,'m',70,80,75,60,60),
                  Stud2("xiao ming",2,'m',50,60,70,60,80),
                                  Stud3("xiao hong",3,'f',80,80,65,70,70),
                                  Stud4("xiao wang",4,'m',70,60,80,90,60),
                                  stud5("xiao gui",5,"m",60,60,60,60,60,
                                  stud6("xiao bo",6,'m',70,70,70,80,70),
                                  stud7("xiao le",7,'f',80,80,90,70,60,
                                  stud8("xiao fang",8,'f',90,90,90,85,70)};

int i;
cout<<"please put the number:"<<endl;
cin>>i;
if(i>=1&&i<=8)
{  
         if(i=1)
     {cout<<"stud1:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=2}
         {cout<<"stud2:"<<end;
      cout<<sum:"<<endl;}
         else if(i=3)
         {cout<<"stud3:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=4)
         {cout<<"stud4:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=5)
         {cout<<"stud5:"<<endl;
          cout<<sum:"<<endl;}
     else if(i=6)
         {cout<<"stud6:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=7)
         {cout<<"stud7:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=8)
         {cout<<"stud8:"<<endl;
          cout<<sum:"<<endl;}
}
     else
          cout<<"The number is wrong,please put again:"<<endl;
         return 0;
}
可这个错误就多啦.
希望大家帮忙解决下,谢谢.能解决利用数组输入的更好.
可以加我QQ80638035或者发个邮件到80638035@qq.com与我联系

[ 本帖最后由 85317521 于 2007-12-22 21:53 编辑 ]
2007-12-22 21:48#1
查看资料  Blog  发短消息  顶部
 
iceeden
该用户已被删除









*** 作者被禁止或删除 内容自动屏蔽 ***
2008-3-24 03:13#2
顶部
 
看世界看精彩
小水手
Rank: 1



UID 31394
精华 0
积分 2
帖子 2
阅读权限 10
注册 2008-5-5
来自 浙江
状态 离线
找不到工作,写写程序也好

#include <iostream>
#include <string>
using namespace std;
class Student
{private:
int num;
char sex;
int English;
int math;
int Chinese;
int art;
int sport;
int sum;

public:
    Student(int a,char b,int c,int d,int e,int f,int g){
        num=a;
        sex=b;
        English=c;
        math=d;
        Chinese=e;
        art=f;
        sport=g;
        }
void display()
{cout<<"num:"<<num<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"English:"<<English<<endl;
  cout<<"math:"<<math<<endl;
  cout<<"Chinese:"<<Chinese<<endl;
  cout<<"art:"<<endl;
  cout<<"sport:"<<endl;}
};

int main()
{int i;
cout<<"please put the number:"<<endl;
cin>>i;
if(i>=1&&i<=8)
{  
         if(i==1)
     {cout<<"xiao A"<<endl;
          Student stud1(1,'m',50,60,70,80,65);
          stud1.display();
          cout<<"sum:"<<50+60+70+80+65<<endl;}
     else if(i==2)
         {cout<<"xiao B:"<<endl;
          Student stud2(2,'m',60,60,60,60,60);
          stud2.display();
          cout<<"sum:"<<60+60+60+60+60+60<<endl;}
         else if(i==3)
         {cout<<"xiao C:"<<endl;
          Student stud3(3,'f',70,80,65,90,75);
          stud3.display();
          cout<<"sum:"<<70+80+65+90+75<<endl;}
         else if(i==4)
         {cout<<"xiao D:"<<endl;
          Student stud4(4,'f',65,65,70,80,55);
          stud4.display();
          cout<<"sum:"<<65+65+70+80+55<<endl;}
         else if(i==5)
         {cout<<"xiao E:"<<endl;
          Student stud5(5,'m',70,70,70,70,70);
          stud5.display();
          cout<<"sum:"<<70+70+70+70+70+70<<endl;}
     else if(i==6)
         {cout<<"xiao F:"<<endl;
          Student stud6(6,'m',80,80,80,80,80);
          stud6.display();
          cout<<"sum:"<<80+80+80+80+80+80<<endl;}
         else if(i==7)
         {cout<<"xiao G:"<<endl;
          Student stud7(7,'f',90,80,90,70,65);
          stud7.display();
          cout<<"sum:"<<90+80+90+70+65<<endl;}
         else if(i==8)
         {cout<<"xiao H:"<<endl;
          Student stud8(8,'m',60,60,50,70,50);
          stud8.display();
          cout<<"sum:"<<60+60+50+70+50<<endl;}
}
     else
          cout<<"The number is wrong,please put again:"<<endl;
         return 0;
}
2008-5-5 17:10#3
查看资料  Blog  发短消息  Yahoo!  顶部
 
看世界看精彩
小水手
Rank: 1



UID 31394
精华 0
积分 2
帖子 2
阅读权限 10
注册 2008-5-5
来自 浙江
状态 离线
这个程序应该行把

2008-5-5 17:11#4
查看资料  Blog  发短消息  Yahoo!  顶部
 
Kingwood
传说中的水手
Rank: 5Rank: 5



UID 7
精华 1
积分 43
帖子 33
阅读权限 1
注册 2005-7-1
状态 离线
if(i=1) ?

这个是最基本的错误吧?
if(i==1)
建议多跟踪一下.
2008-7-25 09:07#5
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-10-8 01:20 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver