Gestion de la disponibilité d'un court de tennis

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 487 fois - Téléchargée 31 fois

Contenu du snippet

Gestion de la disponibilité d'un court de tennis... Pour comprendre les classes et les tableaux d'objets...

Source / Exemple :


#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
#include<string.h>

class tranche
	{
	private:
		char nom_joueur [20];
		int numero_joueur;
		
	public:
		tranche()
			{
			numero_joueur=0;
			}
		
			
		void afficher(int j, int h)
			{
			char rep[10],nom[20];
			int numero;
			if (numero_joueur==0)
				{
				printf("\nCette tranche horaire est libre, voulez-vous reserver? (o\\n)\n");				
				scanf("%s",rep);
				if (strcmp(rep,"o")==0)
					{
					printf("Quel est votre nom ?                  ");
					scanf("%s",nom);
					printf("Quel est votre numero de telephone ?  ");
					scanf("%d",&numero);
					modifier_etat(nom,numero);
					}
				else exit(1);
				}
			else
				printf("\nCette tranche horaire est deja reservee par %s (Tel: %d)",nom_joueur, numero_joueur);
			}
			
			
			
		void modifier_etat(char nom[20], int numero)
			{
			if (numero_joueur != 0)
				{
				printf("\07\nCette tranche horaire est deja reservee par %s (Tel: %d)",nom_joueur, numero_joueur);
				exit(1);
				}
			else
				{
				for(int i=0;i<strlen(nom);i++)
					nom_joueur[i]=nom[i];
				numero_joueur=numero;
				}
			}				
	};
	
	
void main()
	{
	int menu, jour, heure, numero;
	char nom[20],autre[10];
	tranche court[32][24];
	printf("\n\nBIENVENUE SUR LE PROGRAMME DE GESTION DE L'OCCUPATION DU COURT N.1 \n");
	do
		{
		printf("\nQuelle operation voudriez-vous effectuer?");
		printf("\n\t\t1-Consulter la disponibilite du court");
		printf("\n\t\t2-Reserver le court ");
		printf("\n\t\t3-Quitter cette apllication\n");
		scanf("%d",&menu);
		switch(menu)
			{
			case 1: printf("\nCONSULTATION\n");
				do
					{
					printf("Jour:  ");
					scanf("%d",&jour);
					}
				while(jour<1 || jour>31);
				do
					{
					printf("Heure: ");
					scanf("%d",&heure);
					}
				while(heure<0 || heure>24);
				
				court[jour][heure].afficher(jour,heure);
				break;
				
			case 2: printf("\nRESERVATION\n");
				do
					{
					printf("Jour:  ");
					scanf("%d",&jour);
					}
				while(jour<1 || jour>31);
				do
					{
					printf("Heure: ");
					scanf("%d",&heure);
					}
				while(heure<0 || heure>24);
				printf("Quel est votre nom ?                  ");
				scanf("%s",nom);
				printf("\nQuel est votre numero de telephone ?  ");
				scanf("%d",&numero);
				court[jour][heure].modifier_etat(nom, numero);
				break;
				
			case 3: printf("\n\nAUREVOIR\n\n");
				exit(1);
				
			default:printf("\n\nAUREVOIR\n\n");
				exit(1);
			}
		
		printf("\n\nVoulez-vous faire une autre operation? (o\\n)");
		scanf ("%s",autre);
		}
	while (strcmp(autre,"o")==0);
	printf("\nMerci, a la prochaine...");
	}

Conclusion :


Je débute, donc j'attends remarques et suggestions... J'aimerai notament savoir comment ecrire les données dans un fichier afin de ne pas les perdre a chaque éxecution...

A voir également

Ajouter un commentaire Commentaire
Messages postés
402
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
21 juillet 2005
1
Juste un petit conseil:
-Quand tu utilises des classes, il est préférables de les déclarés dans un .h et d'intialiser les fonctions,.. dans un .cpp qui inclus le .h sinon tu risque de ne plus t'y retrouver!

!!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.