第十章编程练习(3)

来源:互联网 发布:神马快递单打印软件 编辑:程序博客网 时间:2024/06/06 04:54

ff.h

#pragma once#ifndef ff_H_#define ff_H_const int MAX = 20;class Sudio {private:struct golf {char fullname[MAX];int handicap;}go;public:Sudio();~Sudio();Sudio(char * ch,int n);Sudio setgolf();void setcap(int n);void showgolf();};#endif

function.cpp

#include <iostream>#include "ff.h"Sudio::Sudio(){go.handicap = 0;go.fullname[0] = '\0';}Sudio Sudio::setgolf(){using std::cout;using std::cin;using std::endl;char ch[MAX];int cap = 0;cout << "Please enter a fullname: ";cin.getline(ch,MAX);if (ch == '\0'){cout << "Blank lines!\n";exit(EXIT_FAILURE);}cout << ch << endl;cout << "Please enter a handicap: ";if (!(cin >> cap))cin.clear();while (cin.get() != '\n')continue;cout << cap << endl;Sudio go(ch, cap);*this = go;return *this;}Sudio::Sudio(char * ch, int n){strcpy(go.fullname, ch);go.handicap = n;}void Sudio::setcap(int n){go.handicap = n;}void Sudio::showgolf(){std::cout << "Fullname : " << go.fullname << std::endl;std::cout << "Handicap : " << go.handicap << std::endl;}Sudio::~Sudio(){}

main.cpp

#include <iostream>#include "ff.h"#include <cstdlib>#include <string>int main(){using namespace std;Sudio s;s.setgolf();s.showgolf();s.setcap(20);s.showgolf();system("pause");return 0;}



0 0
原创粉丝点击