| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1696 人关注过本帖
标题:[求助]一个好累人的类程序
取消只看楼主 加入收藏
ysgyh
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-4
收藏
 问题点数:0 回复次数:3 
[求助]一个好累人的类程序

哪位高手能帮帮我啊,这个问题我想了好久,可总是达不到我的心意。
我想要用类写一个程序,目的是能输入学生的姓名,成绩,和出生年月日。然后能显示每人学生的属性。可是当我输入姓名为tom 时就 出现错误输出。
所以姓名只能用一个字母表示,否则出错。除此之外,当输入两个学生时,其它属性输出也不正确,都以第二次输入的输出。太气人了。
程序如下,如果哪位朋友有时间的话,请看一下,帮我改一下,谢谢了!!!
#include<iostream.h>

class Cstudent
{
public:
int p;//p 的作用将在类外定义的函数中的i传回类,再传给另一个构造函数。总觉的这里不爽,可又不知怎么改好。
student()
{struct student
{char name[60];
float grade;
int biryear;
int birmonth;
int birday;
};
};
get_student();
cout_student();
private:
char name[60];
float grade;
int biryear;
int birmonth;
int birday;
};
Cstudent::get_student()
{
int i,j;
cout<<"请输入要输入学生的数目"<<endl;
cin>>i;
p=i;
cout<<"请依次输入学生的姓名,成绩和出生年月日"<<endl;
for(j=0;j<i;j++)
{
cin>>name[j]>>grade>>biryear>>birmonth>>birday;
}
}
Cstudent::cout_student()
{int i=p,j;
cout<<"学生的姓名,成绩和出生年月日如下"<<endl;
for(j=0;j<i;j++)
{cout<<name<<"的成绩为"<<grade<<"出生年月日为"<<biryear<<"年"<<birmonth<<"月"<<birday<<"日"<<endl;
}
}
void main()
{
Cstudent one;
one.student();
one.get_student();
one.cout_student();
}

搜索更多相关主题的帖子: tom 累人 姓名 属性 
2006-03-07 23:44
ysgyh
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-4
收藏
得分:0 

我刚学类,不知道你unsigned short 或者unsigned int与我写的那有什么本质区别
请指教!!!

2006-03-08 13:04
ysgyh
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-4
收藏
得分:0 
哦,谢谢了,谢谢各位朋友抽出时间给我回复,跟大家学到了很多东西。
以后再有问题望大家还能指教。
再次感谢大家了!!!
2006-03-08 13:25
ysgyh
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-4
收藏
得分:0 

是啊,有错啊,我给名人发个邮件问一下吧,要是哪位朋友看出来哪错了,就请回个贴吧,先谢谢了

2006-03-12 11:42
快速回复:[求助]一个好累人的类程序
数据加载中...
 
   



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

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