DoTheWork


/*
    Ολο το κείμενο εδώ ειναι ένα σχόλιο που αγνοήται από τον μεταφραστή.
		
	1) Γράψτε το παρακάτω μικρό πρόγραμμα (στο κίτρινο υπόβαθρο) σε κάποιον κειμενογράφο.
	2) Σώστε το αρχείο με το όνομα DoTheWork.c
	3) Aπό την γραμμή εντολής δώστε     onoma-perioxis-sas: (enter)
	3) Από την γραμμή εντολής δώστε     gcc DoTheWork (enter)
	4) Από την γραμμή εντολής δώστε     a (enter)
*/

#include    < stdio.h > 

void  DoTheWork();  

int main(int argc, char* argv[])
{
	DoTheWork();                           
	return 0;                                
}
// εντολή γιά να συμπεριληφθεί η βιβλιοθήκη stdio

// ανακοίνωση νέας συναρτησης που χρησιμοποιεί η main



// χρήση της συνάρτησης
// Τερμάτισε

/* Η υλοποίηση της συνάρτησης (implementation) */

void DoTheWork()
{
	char  name[1000];        
	bool  finish = false;        

	while( !finish )    
	{
		printf("Write your name:\n");
		scanf("%s",name);
		printf("\n ********* Hello %s Welcome to C++  ********\n\n", name);
		printf("Finish?...Yes(Y) ... No(N)....\n");
		scanf("%s",name);
		if(name[0]=='Y' || name[0]=='y') finish = true;
	}
}


Ασκηση-2

Διαιρέστε το πρόγραμμα σε ακόμη περισσότερες συναρτήσεις που χρησιμοποιούνται από την main γιά να γίνει η ίδια δουλειά με αυτήν του προηγουμένου προγραμματος. Γιά παράδειγμα το πρόγραμμα θα μπορούσε να έχει την εξής μορφή (συμπληρώστε τις λεπτομέρειες):
#include    < stdio.h >             

void  DoTheWork();              
bool  DoMoreWork( char* name);


int main(int argc, char* argv[])          
{
	DoTheWork();                            
	return 0;                                
}

void DoTheWork()      // μιά συνάρτηση που περιέχει τον βρόγχο
{
	char  name[1000];
	bool  finish = false;
	while( !finish )
	{
		finish = DoMoreWork(name);
	}
}


bool DoMoreWork(char* name)   // μιά συνάρτηση που κάνει την δουλεία μέσα στον βρόγχο
{
	printf(....
	scanf(.....
	printf(....
	printf(....
	scanf(.....
	if(name[0]=='Y' || name[0]=='y') return true;
	else return false;
}


Ασκηση-3

Διασπάστε την συνάρτηση DoMoreWork σε τρείς άλλες που κάνουν τις επι μέρους εργασίες. Ετσι η συνάρτηση θα πάρει μιά μορφή σαν την:
bool DoMoreWork(char* name)
{
	bool  naStamatiso = false;
	RotaKaiPareOnomaXristi( name );
	GrapseMinimaMeToOnomaTou( name );
	naStamatiso = RotatonAnSynexisei( name );
	return naStamatiso;
}
Οι συναρτήσεις θα έχουν την μορφή (συμπληρώστε):
void  RotaKaiPareOnomaXristi( char* name )
{
	printf(....
	scanf(.....
}

void  GrapseMinimaMeToOnomaTou( char* name )
{
	printf(....
}

bool  RotatonAnSynexisei( char* name )
{
	printf(....
	scanf(.....
	if(name[0]=='Y' || name[0]=='y') return true;
	else return false;
}


Ασκηση-4

Διασπάστε την συνάρτηση DoMoreWork σε όσο το δυνατόν περισσότερες συναρτήσεις. Μην ξεχάσετε να τοποθετήσετε τις ανακοινώσεις των συναρτήσεων αυτών πρίν την main.