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

我刚学C++,今天编写了一个程序,可以compile,但是无法build,不知怎么回事儿,望各位达人指正。
程序如下:
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
class Customer
{
public:
char Id[5];
char Firstname[12];
char Lastname[16];
char Address[30];
char Suburb[16];
char Postcode[4];
char BirthDate[10];
public:
Customer();
void ReadCustomer();
void ShowCustomer();
};
void Customer::ReadCustomer()
{
cout<<"Enter Id number: ";
cin>>Id;
cout<<"Enter firstname: ";
cin>>Firstname;
cout<<"Enter lastname: ";
cin>>Lastname;
cout<<"Enter address: ";
cin>>Address;
cout<<"Enter address: ";
gets(Address);
cout<<"Enter suburb: ";
cin>>Suburb;
cout<<"Enter postcode: ";
cin>>Postcode;
cout<<"Enter birth date:";
cin>>BirthDate;
}
void Customer::ShowCustomer()
{
cout<<"Id number: "<<Id<<endl;
cout<<"Name: "<<Firstname<<" "<<Lastname<<endl;
cout<<"Address: "<<Address<<endl;
cout<<"BirthDate: "<<BirthDate<<endl;
}
void main()
{
Customer C;
C.ReadCustomer();
C.ShowCustomer();
}


错误如下:
ex11bq1.obj : error LNK2001: unresolved external symbol "public: __thiscall Customer::Customer(void)" (??0Customer@@QAE@XZ)
Debug/ex11bq1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

ex11bq1.exe - 2 error(s), 0 warning(s)

搜索更多相关主题的帖子: 编译 运行 
2006-03-22 10:25
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
没有实现Customer(); Customer的构造函数,声明了,就要实现。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-22 10:53
SaintZealot
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-22
收藏
得分:0 
OK,谢谢美女了。
但是!有后续问题
怎么说呢,去掉构造函数后,程序的确可以运行了,但是和想象中的不一样。
当按照程序提示输入到Lastname的时候,程序突然没有提示了!
敲击回车键,应该正常显示的“Enter address:”和“Enter suburb”一起跳了出来,当完成所有输入的时候,效果显示如下:

Enter Id: 12345
Enter firstname:Zealot
Enter lastname:One

Enter Address: Enter suburb:Preston
Enter postcode:1411
Enter birthdate:1/1/1985
Id: E12345Zealot
Firstname:Zealot
Lastname:One
Address: Preston
Birthdate:1/1/1985
Press anykey to continue

那位大虾帮我解决一下,感激不尽!
2006-03-22 11:07
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
我试了一下。没有问题,
Enter Id number: 001
Enter firstname: 002
Enter lastname: 33
Enter address: 44
Enter address: 44
Enter suburb: 395
Enter postcode: 392
Enter birth date:343535
Id number: 001
Name: 002 33
Address: 44
BirthDate: 343535


成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-22 11:12
SaintZealot
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-22
收藏
得分:0 
你使用VC++吗?
2006-03-22 11:16
SaintZealot
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-22
收藏
得分:0 
哦,程序有点问题,这是我重新写的:
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
class Customer
{
public:
char Id[5];
char Firstname[12];
char Lastname[16];
char Address[30];
char Suburb[16];
char Postcode[4];
char BirthDate[10];
public:
void ReadCustomer();
void ShowCustomer();
};
void Customer::ReadCustomer()
{
cout<<"Enter Id number: E";
cin>>Id;
cout<<"Enter firstname: ";
cin>>Firstname;
cout<<"Enter lastname: ";
cin>>Lastname;
cout<<"Enter address: ";
gets(Address);
cout<<"Enter suburb: ";
cin>>Suburb;
cout<<"Enter postcode: ";
cin>>Postcode;
cout<<"Enter birth date:";
cin>>BirthDate;
}
void Customer::ShowCustomer()
{
cout<<"Id number: E"<<Id<<endl;
cout<<"Name: "<<Firstname<<" "<<Lastname<<endl;
cout<<"Address: "<<Address<<" "<<Suburb<<endl;
cout<<"BirthDate: "<<BirthDate<<endl;
}
void main()
{
Customer C;
C.ReadCustomer();
C.ShowCustomer();
}
2006-03-22 11:18
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
我用Borland C++。没有问题

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-22 11:24
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
VC下面我试了,如果cout<<"Enter address: ";
gets(Address);

这里用cin>>Address,就没错。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-22 11:36
SaintZealot
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-22
收藏
得分:0 
BC在哪里下载?
2006-03-22 12:23
SaintZealot
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-3-22
收藏
得分:0 

但其实问题是:在英文输入中,往往地址是带有空格的字符串,如果用cin>>的话,程序就会运行不正常,斑竹有办法解决吗?

2006-03-23 13:01
快速回复:[求助]能编译无法运行的程序
数据加载中...
 
   



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

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