Exercise 1 - Record structures, the struct and the union


#include <iostream>

#include <string>



void getSurname(string&);

void getFName(string&);

void getBalance(float&);



struct clients	

  { string sname;

    string fname;

    float due;

  };



int main(void)

{

 struct clients client;	



 getSurname(client.sname);

 getFName(client.fname);

 getBalance(client.due);

 return 0;

}



void getSurname(string& n)

{

 n = "";

 cout << "Enter client surname: ";

 cin >> n;

}



void getFName(string& n)

{

 n = "";

 cout << "Enter client first name: ";

 cin >> n;

}



void getBalance(float& b)

{

 b = 0;

 cout << "Enter client account balance: ";

 cin >> b;

}

Since the functions are void type functions they cannot return a value. The solution is to use reference parameters.

Each of the functions has a single reference parameter. We just hand over the reference to the structure field, eg client.surname.


Return to lesson


Copyright © 1999 - 2001 David Beech