#pragma once
const int Len = 40;
const int Size = 5;
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);
#include <iostream>
#include "golf.h"
void setgolf(golf & g, const char * name, int hc)
{
strcpy_s(g.fullname, name);
g.handicap = hc;
}
int setgolf(golf & g)
{
using namespace std;
cout << "请输入名字:\n";
cin.get(g.fullname, Len);
if (strlen(g.fullname) == 0)
return 0;
else
{
cout << "输入等级:";
cin >> g.handicap;
cin.get();
return 1;
}
}
void handicap(golf & g, int hc)
{
g.handicap = hc;
}
void showgolf(const golf & g)
{
using namespace std;
cout << "姓名:\t" << g.fullname << endl;
cout << "等级:\t" << g.handicap << endl;
}
#include "stdafx.h"
#include "golf.h"
#include <iostream>
int main()
{
using namespace std;
cout << "输入要录入几组数据:\n";
int num;
if (!(cin >> num)) num = Size;
cin.get();
golf *array = new golf[Size];
int realnum=0;
for (int i = 0; i < num; i++)
{
if (setgolf(array[i]) ==1)
{
realnum += 1;
}
else break;
}
for (int i = 0; i < realnum; i++)
{
cout << "第" << i + 1 << "个:\n";
showgolf(array[i]);
}
handicap(array[0], 0);
cout << "修改第一个后\n";
for (int i = 0; i < realnum; i++)
{
cout << "第" << i + 1 << "个:\n";
showgolf(array[i]);
}
setgolf(array[0], "duduud", 24);
for (int i = 0; i < realnum; i++)
{
cout << "第" << i + 1 << "个:\n";
showgolf(array[i]);
}
system("pause");
return 0;
}