
vc++ 编程问题 有图片~~
#include<iostream.h>#include<iomanip.h>#include<string.h>intc=0;classDH{private:publi...
#include<iostream.h>
#include<iomanip.h>
#include<string.h>
int c=0;
class DH
{private:
public:
char name [20];
char number [20];
DH(){};
void move(char *Name,char *Number)
{
strcpy(name,Name);
strcpy(number,Number);};
void szshuju();
void xgshuju();
void czshuju();
void scshuju();
void allshuju();
~DH(){};
};
void main()
{
DH*p=new DH [10];
char name[20];
char number[20];
char ok;
int i=0;
cout<<"请输入姓名与电话!"<<endl;
do
{
cout<<"姓名:";
cin.getline(name,20);
cout<<"号码:";
cin.getline(number,20);
p[i].move(name,number);
i++;
c=i--;
cout<<"继续输入Y继续!"<<endl;
cout<<"输入(y||Y):";
cin>>ok;
}while(ok=='y'||ok=='Y');
for(int j=0;j<=c;j++)
{cout<<setw(15)<<"姓名:"<<p[i].name<<"\t";
cout<<setw(15)<<"电话"<<p[i].number<<endl;
}
}
想 实现 用对象数组 对数据的录入与输出!可是 怎么不能实现啊~
第一次 可以录入,当第二次 循环的时候 直接跳到 输入号码了 姓名那一行都输不起....而且 输出的数据 也有问题 !! 展开
#include<iomanip.h>
#include<string.h>
int c=0;
class DH
{private:
public:
char name [20];
char number [20];
DH(){};
void move(char *Name,char *Number)
{
strcpy(name,Name);
strcpy(number,Number);};
void szshuju();
void xgshuju();
void czshuju();
void scshuju();
void allshuju();
~DH(){};
};
void main()
{
DH*p=new DH [10];
char name[20];
char number[20];
char ok;
int i=0;
cout<<"请输入姓名与电话!"<<endl;
do
{
cout<<"姓名:";
cin.getline(name,20);
cout<<"号码:";
cin.getline(number,20);
p[i].move(name,number);
i++;
c=i--;
cout<<"继续输入Y继续!"<<endl;
cout<<"输入(y||Y):";
cin>>ok;
}while(ok=='y'||ok=='Y');
for(int j=0;j<=c;j++)
{cout<<setw(15)<<"姓名:"<<p[i].name<<"\t";
cout<<setw(15)<<"电话"<<p[i].number<<endl;
}
}
想 实现 用对象数组 对数据的录入与输出!可是 怎么不能实现啊~
第一次 可以录入,当第二次 循环的时候 直接跳到 输入号码了 姓名那一行都输不起....而且 输出的数据 也有问题 !! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询