| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 283 人关注过本帖
标题:帮忙看下这个程序
只看楼主 加入收藏
woshihsz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-9-2
结帖率:50%
收藏
 问题点数:0 回复次数:2 
帮忙看下这个程序
程序代码:
//********对学生数据的初始化(类的构造函数)**********// 
student::student() 
{ 
    //用for循环对全部数组中的数据初始化 
    for(int i=0;i <100;i++) 
    { 
        ob[i].id =0; 
        ob[i].sex =' '; 
        ob[i].name =NULL; 
        ob[i].address=' ';
        ob[i].date=' ';
        ob[i].cons=' ';
        ob[i].ps=' ';
    } 
    this->stulen =0; 
} 

//********输入学生的数据,并判断是否在规定数据域内*******// 
void stuatom::setup() 
{ 
    char n[20];
    char ad;
    char da;
    char cs;
    char ss;
    char s; 
    int b;  
    do
    {    
        cout<<" 学号(1001与1010之间): "; 
        cin>>b; 
        if(b>1010||b <1001) 
            cout<<" 数据有误!!重新输入.."<<endl<<endl;     else break;
    }while (b <1010||b>1001); 

    id=b; 
    do
    { 
        name=new char[strlen(n)+1]; 
        cout<<" 姓名: "; 
        cin>>n; 
        
    }while ( strlen(n)>6 && strlen(n) <4 );          
    
    strcpy(name,n); 
    cout<<" 性别(m/f):" ; 
    cin>>s; 
    
    //如果输入性别在数据域内,跳出循环并且赋值。 
    //如果不在数据域内,一直循环到输入数据符合数据域为止 
    while (s!='m' && s!='f') 
    { 
        cout<<" 数据有误!!重新输入.."<<endl<<endl; 
        cout<<" 性别(m/f):"; 
        cin>>s; 
    } 
    sex=s;

    cout<<" 工作部门(0-20): "; 
cin>>ad; 
while (sizeof(ad) <0 || sizeof(ad)>20) 
    { 
        cout<<" 数据有误!!重新输入.."<<endl<<endl; 
        cout<<" 工作部门(0-20): "; 
        cin>>ad; 
    } 

 address=ad;

 _getch();

 cout<<" 工作日期(0-10): "; 
cin>>da; 
while (sizeof(da) <0 || sizeof(da)>10) 
    { 
        cout<<" 数据有误!!重新输入.."<<endl<<endl; 
        cout<<" 工作日期(0-10): "; 
        cin>>da; 
    } 

 date=da;
  _getch();

 cout<<" 工作内容(0-20): "; 
cin>>cs; 
while (sizeof(cs) <0 || sizeof(cs)>20) 
    { 
        cout<<" 数据有误!!重新输入.."<<endl<<endl; 
        cout<<" 工作内容(0-20): "; 
        cin>>cs; 
    } 

 cons=cs;
  _getch();

 cout<<" 备注(0-20): "; 
cin>>ss;
while (sizeof(ss) <0 || sizeof(ss)>20) 
    { 
        cout<<" 数据有误!!重新输入.."<<endl<<endl; 
        cout<<" 备注(0-20): "; 
        cin>>ss; 
    }  
ps=ss;

 _getch();

 
}


为什么在输入地点 日期 内容和备注的时候
只能有单字符?
哪位 帮忙改一改?
感激不尽~
2011-09-03 15:26
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
跟你的变量类型有关

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-09-03 18:54
woshihsz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-9-2
收藏
得分:0 
回复 2楼 pauljames
那 如何 改呢?
尝试了 多种类型...
都不适用...
求教~
2011-09-03 19:04
快速回复:帮忙看下这个程序
数据加载中...
 
   



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

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