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); }
相关文章推荐
- C语言基础篇(三)
- 堆排序主要思想 -- 代码实现(C语言)
- github上c++开源项目
- 位图法排序
- C语言基础篇(二)
- [转载] 循环队列的定义、入队、出队等操作 C++代码实现
- C++ string和stringstream用法总结(转载)
- C语言闰年判断函数
- Rocksdb源码剖析一----Rocksdb概述与基本组件
- JNI Types and Data Structures----JAVA和C语言 c++之间转换的对照表
- [C++]文件的写入格式与输入输出流
- c++ to_String()
- ioS C语言 循环结构
- 15泛型_15.1与C++比较
- c++运算符重载
- 【C语言】 使用回调函数实现冒泡排序
- c语言基础篇(一)
- c++11中的委派构造函数
- C语言解释器Java版-1-内存分配
- c++11中的右值引用以及移动构造