URGENT HELP (c++) (FIRST-YEAR PROGRAMMING)

Hi, I am a first year in Programming please don't speak deep language. Make me understand please.

Okay, please code and paste my code and fix it then paste it here. I've been trying this problem for 6 days now. Still nothing, please.


THE FOLLOWING IS MY CODE:

[CODE]
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

size_t readNames(string filename, string surnames[], string firstnames[]);
void sortSurnameFirst (string [], string[], size_t);
void displayNames (string [], string[], size_t);
void sortFirstNames (string [], string [], size_t);

int main()
{
int const SIZE = 1000;
size_t count = 0;
int choice;

string names[SIZE];
string surnames[SIZE];

ifstream inputFile;
string filename;
int number;

cout << "Enter the file name: ";
cin >> filename;

inputFile.open(filename.c_str());

if(inputFile)
{

while(count <SIZE && inputFile>>surnames[count] >> names[count])
{
count ++;
}

inputFile.close();

cout << " 1. Sort names by surnames then first names "<<endl;
cout << " 2. Sort names by first names then by surnames "<<endl;
cout<< "Enter your sorting choice: " ;
cin >> choice;

if (choice == 1)
{
cout<< "The names are sorted by surnames then first names"<<endl;
sortSurnameFirst (surnames, names,count);
displayNames(surnames, names,count);
}

if (choice == 2)
{
cout<< "The names are sorted by first names then surnames"<<endl;
sortSurnameFirst (surnames, names,count);
displayNames(surnames, names,count);
}

}

else
{
cout << "The following file doesnt exist" << endl;
}



return 0;
}


void sortSurnameFirst (string surnames[], string names[], size_t size)
{
bool swap;
string sort ;
string temp;
do
{
swap = false;
for (size_t i =0; i < size ; i++)
{
if (surnames[i] > surnames[i++])
{
sort = surnames[i];
surnames[i] = surnames[i++];
surnames[i++] = sort ;
swap = true;


}


if ( surnames[i] == surnames[i++] )
{
if (names[i] > names[i++] )
{
temp= names[i];
names[i] = names[i++];
names[i++] = temp ;
sort = surnames[i];
surnames[i] = surnames[i++];
surnames[i++] = sort ;

swap = true;
}
}



}

}
while (swap);
}


void displayNames( string surnames[], string names[], size_t size )
{

for ( size_t i =0; i < (size - 1) ; i++)
{
cout << surnames[i]<<" " << names[i] << endl;
}
}


void sortFirstNames (string surnames[], string names[], size_t size)
{
bool swap;
string sort1, temp1;
do
{
swap = false;

for ( size_t i =0; i < size ; i++)
{
if ( names[i] >names[i++] )
{
sort1 = names[i];
names[i] = names[i++];
names[i++] = sort1 ;
swap = true;

}
if ( names[i] == names[i++] )
{
if (surnames[i] > surnames[i++] )
{
temp1 = surnames[i];
surnames[i] = surnames[i++];
surnames[i++] = temp1 ;
sort1 = names[i];
names[i] = names[i++];
names[i++] = sort1 ;
swap = true;
}
}



}

}while (swap);
}

[CODE/]






THIS IS WHAT I NEED TO HAVE AS AN OUTPUT:

[CODE]
Name Sorting
-----------------------------------------------------
Enter the file name: names.txt
1. Sort names by surnames then first names
2. Sort names by first names then surnames
Enter your sorting choice: 1
-----------------------------------------------------
Surname First Name
-----------------------------------------------------
Adams Grace
Adams Hein
Adams Samantha
Babajide Pretty
chadwick billy
deWet Abel
Olivier Vreda
Venter Charlie
Name Sorting
-----------------------------------------------------
Enter the file name: names.txt
1. Sort names by surnames then first names
2. Sort names by first names then surnames
Enter your sorting choice: 2
-----------------------------------------------------
Surname First Name
-----------------------------------------------------
deWet Abel
chadwick billy
Venter Charlie
Adams Grace
Adams Hein
4
Babajide Pretty
Adams Samantha
[CODE/]
Please don't Double Post!
http://www.cplusplus.com/forum/beginner/215054/
This site is meant to help in learning how to program, not to get someone to copy and rewrite your entire code.
Please copy and paste my code and try to fix it then resend it here fixed.

Your prompt will and should result in people straight out saying no. Here is a good resource for learning c++ and I suggest finding a good book for beginners. https://www.youtube.com/watch?v=tvC1WCdV1XU&list=PLAE85DE8440AA6B83
Last edited on
Topic archived. No new replies allowed.