Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <string.h>
- #pragma warning(disable:4996)
- #define lgMot 30
- #define maxSkieurs 50
- #define minPorte 2
- #define maxPorte 20
- typedef struct Skieur { //Déclaration tableau pour l'inscription du skieur;
- char nom[30];
- char pays[30];
- unsigned int dossard;
- }Skieur;
- typedef struct Inscrit {
- Skieur data[maxSkieurs];
- unsigned int nbInscrits;
- }Inscrit;
- Inscrit skieurInscrit;
- typedef struct Mesure {
- /* unsigned int chrono[30];
- double tps;
- float num_porte, num_dossard; */
- int temp_tps;
- int temp_num_porte, temp_num_dossard;
- }Mesure;
- typedef struct Course {
- unsigned int nbportes;
- Mesure data[maxSkieurs*maxPorte];
- }Course;
- Course crse;
- void inscrire_skieur(Skieur *ins) {
- skieurInscrit.data[skieurInscrit.nbInscrits] = *ins;
- skieurInscrit.nbInscrits++;
- }
- void afficher_skieur(Skieur *ins) {
- for (int i = 0; i < skieurInscrit.nbInscrits; i++) {
- printf("%s %s %d \n", skieurInscrit.data[i].nom, skieurInscrit.data[i].pays, skieurInscrit.data[i].dossard);
- }
- }
- void definition_course(Course *crs){
- char portes[lgMot];
- scanf("%s", portes);
- crs->nbportes = atoi(portes);
- //crs.nbportes = n;
- }
- void enregistrement_temps(Course *crs) {
- crse.data[crse.nbportes] = *crs;
- //crs.chrono[crse.nbportes] = *crs;
- //Mesure mes = { &mes->temp_tps,&mes->temp_num_porte,&mes->temp_num_dossard };
- /* scanf("%d", &crs->data);
- scanf("%d", &crs->data);
- scanf("%d", &crs->data); */
- // for (int i = 0; i < crse.nbportes; i++) {}
- //printf("%ld %d %d \n", mes->temp_tps, mes->temp_num_porte, mes->temp_num_dossard);
- //printf("%d", mes);
- // skieurInscrit.data[i].nom, skieurInscrit.data[i].pays, skieurInscrit.data[i].dossard;
- /*
- for (int i = 0; i < skieurInscrit.nbInscrits; i++) {
- //printf("%ld %f %f",
- printf("%ld. %f %f \n", mes->tps, mes->num_porte, mes->num_dossard);
- } */
- }
- void affichage_temps(const Course *crs) {
- // printf("%d %d %d", crse.data[i].temp_tps, crse.data[i].temp_num_porte, crse.data[i].temp_num_dossard);
- }
- int main() {
- while (1 == 1) {
- char tab1[lgMot + 1];
- char tab2[lgMot + 1];
- char tab3[lgMot + 1];
- char tab4[lgMot + 1];
- scanf("%s", tab1); // une des 8 commandes;
- if (strcmp(tab1, "exit") == 0) { // ferme le CMD;
- exit(1);
- }
- if (strcmp(tab1, "inscrire_skieur") == 0) {
- Skieur s;
- scanf("%s", tab2);
- scanf("%s", tab3);
- strcpy(s.nom, tab2);
- strcpy(s.pays, tab3);
- s.dossard = (101 + skieurInscrit.nbInscrits);
- inscrire_skieur(&s);
- printf("inscription dossard %d \n", s.dossard);
- }
- if (strcmp(tab1, "afficher_skieur") == 0) {
- afficher_skieur(&skieurInscrit);
- }
- if (strcmp(tab1, "definir_course") == 0) { // définit le nombre de portes
- definition_course(&crse);
- printf("valide, il y a %d portes \n", crse);
- }
- if (strcmp(tab1, "enregistrer_temps") == 0) {
- Mesure mes;
- scanf("%d", tab2);
- scanf("%d", tab3);
- scanf("%d", tab4);
- strcpy(mes.temp_tps, tab2);
- strcpy(mes.temp_num_porte, tab3);
- strcpy(mes.temp_num_dossard, tab4);
- int temp_tps = atoi(tab2);
- int temp_num_porte = atoi(tab3);
- int temp_num_dossard = atoi(tab4);
- /* int n = atoi(tab2); */
- enregistrement_temps(&crse);
- }
- if (strcmp(tab1, "affichage_temps") == 0) {
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement