Kanjut SHELL
Server IP : 172.16.15.8  /  Your IP : 3.145.37.219
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/cathomas/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/cathomas/hw7.cpp
// File Name:	hw7.cpp
// Class:	Cs 212 
// Author:	Carey Thomas
// Instructor:	Dr. Wang
// Due Date:	March 30, 2009
// Goal:	Write a program to read words and output them.
//
#include <iostream>
using namespace std;

const int MAX=50;

class List
{
	string data[MAX];
	int length;
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 item)
	{ 	data[length]=item;
	  	length++;
	}
	bool IsPresent (string item) const
	{
		bool  done = false;
		for (int k=0;k<length && ! done; k++)
			if (data[k]==item)
				done = true;
		return done;
	}
	void SelSort();
};
void List ::SelSort()
        {
                string temp;
                int passCount;
                int minIndex;
                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;
                }
}
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;
	}
	
	return 0;
}

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

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


Stv3n404 - 2023