您的位置:首页 > 编程语言 > C语言/C++

C++primer plus第六版课后编程练习答案9.1

2015-11-29 17:06 411 查看
#ifndef GOLF_H_
#define GOLF_H_

const int Len=40;
struct golf
{
char fullname[Len];
int handicap;
};

void setgolf(golf &g,const char *name,int hc);

int setgolf(golf &g);

void handicap(golf &g,int hc);

void showgolf(const golf &g);//原来掉了个;,结果在引用此头文件的cpp文件中出现错误

#endif
//#endif GOLF_H_

#include<iostream>
#include "golf.h"

using namespace std;

void setgolf(golf &g,const char *name,int hc)
{
strcpy(g.fullname,name);
g.handicap=hc;
}

int setgolf(golf &g)
{
cout<<"请输入用户姓名:";
cin>>g.fullname;
cout<<"请输入用户等级:";
while(!(cin>>g.handicap))
cout<<"输入格式错误,请重新输入用户等级:";
return 0;
}

void handicap(golf &g,int hc)
{
g.handicap=hc;
}

void showgolf(const golf &g)
{
cout<<"用户的姓名为:"<<g.fullname<<endl;
cout<<"用户的等级为:"<<g.handicap<<endl;
}

#include<iostream>
#include "golf.h"

using namespace std;

void main()
{
golf ann;
setgolf(ann,"Ann Birdfree",24);

golf andy;
setgolf(andy);

showgolf(ann);
showgolf(andy);

handicap(andy,23);
showgolf(andy);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: