#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);
}