Quantcast
Viewing all articles
Browse latest Browse all 24

Learn C++ programming online free Chapter 5 - Programming exercise 5

 Chapter 5 - Programming exercise 5
File format : CH05_H.CPP,Save That.

// This is the header file for a name class that can store a name in
//  three parts and provide a string in any of four different formats
//  which can be used in any database requiring named of persons.
// It is not immediately obvious, but it can also be used to store
//  the name of a city, county, state combination also and provide a
//  string in the correct format to be used in a location program.

#ifndef CH05_5_H
#define CH05_5_H

class name {
protected:

   char first_name[12];
   char middle_name[12];
   char last_name[20];
   int  format;
   static char full_name[35];  // A place to store the full name

public:

         // Constructors, also set the format to 3
   name(void);                          // Set all three to NULL
   name(char *fn, char *mn, char *ln);  // Set to input fields

         // Copy a string into the storage area
   void set_first(char *first_in);
   void set_middle(char *middle_in);
   void set_last(char *last_in);

         // Return a pointer to a partial string
   char *get_first(void)  { return first_name; };
   char *get_middle(void) { return middle_name; };
   char *get_last(void)   { return last_name; };

         // Return a pointer to a string in the selected format
         //  format = 1 --> John Paul Doe
         //  format = 2 --> J. P. Doe
         //  format = 3 --> Doe, John Paul (default)
         //  format = 4 --> Doe, J. P.
   char *get_full_name(void);

};

#endif

Viewing all articles
Browse latest Browse all 24

Trending Articles