I hope not to get flamed for this but I just can't get my head around structures in some ways, I have read and read and read but still have questions the books don't seem to answer.
I have constructed the following bit of code to demonstrate I know what a structure is and understand it's format etc.
What I don't see is how to alllocate the information (which I guess must be held on a file) to consecutive players records and then having done so how do I search for a particular player, I am guessing you use a loop and read the name each time till it is the one you want, but what arguments would you use for the loop.
Again I am guessing it needs to be held in an array of players but need this sort of thing confirmed.
If anyone could explain how I search and allocate seperate player records in very simple words I would very much appreciate it. I promise you I have tried to figure it out but just can't grasp it myself.
Code:#include <iostream>
#include <string>
#include <sstream>
using namespace std;
struct Player
{
string surname;
string initial;
string firstname;
string club;
int normalgrade;
int rapidgrade;
string gradingnumber;
int dmno;
};
int main ()
{
Player member1;
Player member2;
Player member3;
member1.surname = "Read";
member1.initial = "F";
member1.firstname = "Mike";
member1.club = "Fakenham";
member1.normalgrade=200;
member1.rapidgrade=199;
member1.gradingnumber="107456D";
member1.dmno=14171;
member2.surname = "Hewins";
member2.initial = "P";
member2.firstname = "Andrew";
member2.club = "Fakenham";
member2.normalgrade=20;
member2.rapidgrade=19;
member2.gradingnumber="199876H";
member2.dmno=14201;
member3.surname = "Crane";
member3.initial = "D";
member3.firstname = "Stephen";
member3.club = "Norwich Dons";
member3.normalgrade=87;
member3.rapidgrade=76;
member3.gradingnumber="201654H";
member3.dmno=14223;
cout<<member1.firstname<<" "<<member1.initial<<" "<<member1.surname<<" of "<<member1.club<<"Chess Club"<<endl;
cout<<"His normal grade is "<<member1.normalgrade<<" and his rapidplay grade is "<<member1.rapidgrade<<endl;
cout<<"His grading number is "<<member1.gradingnumber<<" and his ECF Direct Membership no is ";
cout<<member1.dmno<<"."<<endl<<endl<<endl<<endl;
cout<<member2.firstname<<" "<<member2.initial<<" "<<member2.surname<<" of "<<member2.club<<"Chess Club"<<endl;
cout<<"His normal grade is "<<member2.normalgrade<<" and his rapidplay grade is "<<member2.rapidgrade<<endl;
cout<<"His grading number is "<<member2.gradingnumber<<" and his ECF Direct Membership no is ";
cout<<member2.dmno<<"."<<endl<<endl<<endl<<endl;
cout<<member3.firstname<<" "<<member3.initial<<" "<<member3.surname<<" of "<<member3.club<<"Chess Club"<<endl;
cout<<"His normal grade is "<<member3.normalgrade<<" and his rapidplay grade is "<<member3.rapidgrade<<endl;
cout<<"His grading number is "<<member3.gradingnumber<<" and his ECF Direct Membership no is ";
cout<<member3.dmno<<"."<<endl<<endl<<endl<<endl;
cin.get();
return 0;
}