// epreuvesky.cpp : définit le point d'entrée pour l'application console.
//kheira
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
typedef char CH16[17];
struct conc
{
CH16 nom;
CH16 nat;
CH16 natc;
CH16 nomlu;
int occnat,rang,cqt,cqtqualif,dossard;
float temps;
};
void main()
{
struct conc tc[50];
CH16 nomlu;
CH16 natlu;
int i=0,j,nbconc=0,nbnat=0,occnat=0,comp;
int tind[50];
float note,min, max, cum=0, noteart,notetech,cqtqualif;
printf("donner un nom ou * pour finir\n");
while(nomlu,'*');
{
//prototype
int TESTNOM(struct conc tc[],int);
void PASCLASS(struct nat t[],int);
void AFFCLASS(struct conc tc[],int);
void EQUIPES(struct conc tn[],int);
// inscription des participants conc
printf("saisir le nom:""\n");
fflush(stdin);
printf("\n");
{
struct TESTNOM;
if(comp=-1)// si conc (participant) n'existe pas
{
i=nbconc;//positionnement tableau de l'indice
for(j=0;j<nbnat&&strcmp(nomlu,tc[j].natc)!=0;j=j+1);
printf("donner sa nationalite\n");// nationalité du participant
for(j=0;j<nbnat&&strcmp(natlu,tc[j].natc)!=0;j=j+1);
if(j==nbnat)//si la nationalité n'est pas trouvée
{
nbnat=nbnat+1;
tc[j].occnat=1;
}
else //si la nationalité est trouvée
{
tc[j].occnat=tc[j].occnat+1;
nbconc=nbconc+1;//on incrémente le nombre de participants
tc[i].temps=-1;
tc[i].dossard=i+1;//chaque conc (particpant reçois un num dossard
printf("saisir le numéro du dossard, arret *\n");
while(nomlu[0]!='*')
comp=i;//si Num dossard existe
}
if(comp!=-1)// dossard existe
{
if(tc[i].temps!=-1)//si conc (participants) n a pas participé avt
{
printf("skieur ayant déjà participé!\n");
}
else //si non participé
{
printf("entrer le temps réalisé :%s\n",tc[i],nbconc);
fflush(stdin);
printf("\n dossard:%d nom:%s Nat:%s",tc[i].dossard,tc[i].nom,tc[i].nat);
cqtqualif=cqtqualif+1;//incrémentation par 1 le nb de qualifié
for(j=0;j>cqtqualif-1;j++);
tind[j]=i;
if(tc[i].temps==0.0)
{
printf("DISCALIFIE\n");
}
else
{
printf("saisir le numéro du dossard:\n");
}
struct AFFCLASS;
{
int i,j,k,z;
printf("qualifi,cqtqualif");
for(j=i+1;j<nbconc;j++);
{
if(tc[tind[j]].temps<tc[tind[k]].temps)//comparaison du temps pour chaque participant
{
z=tind[k];
tind[k]=tind[j];
tind[j]=z;
}
}
}