Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 3.145.39.176
Web Server : Apache
System : Linux zeus.vwu.edu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Wed Nov 6 14:29:02 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 7.2.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/jmsanchez/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/jmsanchez/string4.cpp
//	Name:		Jason Sanchez
//	Instructor:	Dr. Wang
//	Due Date:	Wed. April 2, 2008
//	Goal:		Use list with getline
#include <iostream>
//#include <conio>
using namespace std;

const int MAX=50;

class List
{	int length;
	string data[MAX];
public:
	List ()
	{	length = 0;	}
	int Length ()	const
	{	return length;	}
	bool IsFull () const
	{	return ( length == MAX );	}
	bool IsEmpty () const
	{	return ( length == 0 );		}
	void Print () const
	{	for ( int k=0; k<length; k++	)
			cout << data[k] << ' ';
			cout << endl;
	}
	void Insert ( string str1 )
	{	data[ length ] = str1;
		length ++;
	}
	bool IsPresent ( string str1 ) const
	{
		bool done = false;
		for ( int k=0; k<length && ! done; k++ )
			if ( data[k] == str1 )
				done = true;
		return done;
	}
	void SelSort ( );
};//37

void List :: SelSort ( )
{	string temp;	// for swapping
	int passCount;
	int minIndex;	// hold the index of the minimum
	
	for ( passCount=0; passCount<length-1; passCount ++ )
	{	
		minIndex = passCount;
	
		for ( int k=passCount+1; k<length; k++ )
		{	if ( data[minIndex] > data[k] )
			minIndex = k;
		}
		temp = data[minIndex];
		data[minIndex] = data[passCount];
		data[passCount] = temp;
	}
}//56
void menu ();
void process ( char, List& );

int main()
{
	List myList;
	char ch;

	menu();
	cin >> ch;
	while ( tolower(ch) != 'q' )
	{
		process(ch, myList);
		menu();
		cin >> ch;
	}
	
	getchar();
	return 0;
}

void menu ()
{
	// clrscr();	
	cout << "i	insert a word\n";
	cout << "f	find a word\n";
	cout << "p	print the lisr\n";
	cout << "s	sort the list\n";
	cout << "q	quit the operation\n";
	cout << "\nYou Choose: ";
}

void process ( char ch, List& myList )//88
{
	string datum;
	getline(cin, datum);
	switch ( tolower(ch) )
	{	case 'i':
			cout << "Input a word: ";
			getline(cin, datum);
			myList.Insert(datum);
			cout << "The list is: ";
			myList.Print();
			cout << "Type any key to continue...\n";
			getchar();
			break;
		case 's':
			myList.SelSort();
			cout << "The list is: ";
                        myList.Print();
                        cout << "Type any key to continue...\n";
                        getchar();
                        break;
		case 'p':
			cout << "The list is: ";
			myList.Print();
			cout << "\n\nType any key to continue...\n";
			getchar();
			break;
		case 'f':
			cout << "Input an item to be found: ";
			getline(cin, datum);
			if ( myList.IsPresent(datum) )
				cout << datum << " is in the list.\n";
			else
				cout << datum << " isn't in the list.\n\n";
			cout << "\n\nType any key to continue...\n";
                        getchar();
                        break;
		default:
			cout << "\nInvalid input.\n";
			cout << "\n\nType any key to continue...\n";
			getchar();
	}
	return;
}


		

Stv3n404 - 2023