第九章第1题

    xiaoxiao2021-03-25  81

    头文件golf.h

    #ifndef GOLF_H_#define GOLF_H_const int Len = 40;struct golfs{ char fullName[Len]; int handicap;};void setGolf(golfs& g , const char* name , int hc);int setGolf(golfs& g);void resetGolf(golfs& g , int hc);void showGolf(const golfs& g);#endif

    golf.cxx

    #include"Golf.h"#include<cstring>#include<iostream>void setGolf(golfs& g , const char* name , int hc){ strcpy(g.fullName,name); g.handicap = hc;}int setGolf(golfs& g){ std::cout<<"请输入姓名:"; std::cin.getline(g.fullName,Len); int realLen = strlen(g.fullName); if(realLen == 0) return 0; std::cout<<"请输入成绩:"; std::cin>>g.handicap; //没有做 std::cin.get(); return 1;}void resetGolf(golfs& g , int hc){ g.handicap = hc;}void showGolf(const golfs& g){ std::cout<<"姓名"<<g.fullName<<std::endl; std::cout<<"成绩"<<g.handicap<<std::endl;}

    主函数

    #include"Golf.h"#include<iostream>const int MAX = 10;int main(){ golfs join[MAX]; int realMAX = 0; //记录录入了几个 for(int i = 0 ; i < MAX ; ++i) { int T = setGolf(join[i]); if(T == 0) break; ++realMAX; //输入为空字符,则该元素判断没有输入 } for(int i = 0 ; i < realMAX ; ++i) showGolf(join[i]); for(int i = 0 ; i < realMAX ; ++i) { int hc = 0; std::cout<<"请输入第"<<i+1<<"个人的成绩:"; std::cin>>hc; if(std::cin) resetGolf(join[i],hc); else break; } for(int i = 0 ; i < realMAX ; ++i) showGolf(join[i]);}

    转载请注明原文地址: https://ju.6miu.com/read-15396.html

    最新回复(0)