Gestion de la disponibilité d'un court de tennis

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

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.