标题:初学者的一个很简单的程序(错了)
只看楼主
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 

程序错误在你的CREAT 里面有循环3遍了
而你主函数又让循环3遍
这样循环9遍才算输入完成
不过却只记每次循环的最后一遍
应该改成
void Employee::Creat()
{
cout<<"input no:"<<endl;
cin>>no;
cout<<"input name:"<<endl;
cin>>name;
cout<<"input depart:"<<endl;
cin>>depart;
cout<<"input age:"<<endl;
cin>>age;
cout<<"input salary:"<<endl;
cin>>salary;

}
还有写规范点 别忘了 #define N 3


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-16 12:47
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 

#include <iostream.h>
#define N 3

class Employee{
public:
char no[10];
char name[10];
char depart[10];
int age;
double salary;

Employee(){}

void Creat();
void Display();
void Display(char n[]);

};
void Employee::Creat()
{
cout<<"input no:"<<endl;
cin>>no;
cout<<"input name:"<<endl;
cin>>name;
cout<<"input depart:"<<endl;
cin>>depart;
cout<<"input age:"<<endl;
cin>>age;
cout<<"input salary:"<<endl;
cin>>salary;
}
void Employee::Display()
{
cout<<name<<no<<depart<<age<<salary<<endl;
}
void Employee::Display(char no[])
{
cout<<no<<name<<depart<<age<<salary<<endl;
}
void main()
{
int i;
Employee employee[N];
for(i=0;i<N;i++)
{
employee[i].Creat();
cout<<"display all"<<endl;
}
for(i=0;i<N;i++)
{
employee[i].Display();
cout<<"display according to no."<<i<<endl;
}
for(i=0;i<N;i++)
{
employee[i].Display(employee[i].no);
cout<<"display according to depart."<<endl;
}
for(i=0;i<N;i++)
{
employee[i].Display(employee[i].depart);
}
}
呵呵
怕你找不到 给你打出来了 你的COUT 再规范规范 输出都在一块


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-04-16 12:55
wanwei
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-4-18
得分:0 

好象你的creat()函数的参数传递也有错误
你定义时有那么多参数,而在写的时候却只传递了一个参数
本人也是菜鸟
若有不对
还请见谅!

2006-04-18 11:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-57132-1-1.html




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

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