Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <winsock.h>
- #include <MYSQL/mysql.h>
- #include "header.h"
- MYSQL *conn;
- int addMuscle(Muscle ** start,int selected,char * label){
- Muscle * inter;
- inter=malloc(sizeof(Muscle) * MAX_PATH+1);
- if(inter==NULL) return 0;
- inter->selected=selected;
- inter->label=label;
- inter->next=*start;
- *start=inter;
- return 1 ;
- }
- void functionAddToStruct(MYSQL *conn){
- Muscle * start=NULL;
- addMuscle(&start,1, "Jambe" );
- addMuscle(&start,1, "Dos" );
- addMuscle(&start,0, "Pec" );
- addMuscle(&start,0, "Epaule" );
- addMuscle(&start,0, "Bras" );
- Exercice * start2=NULL;
- //addExercice(&start2,start,"b","bDef","dos");
- //addExercice(&start2,start,"c","cDef","pec");
- //addExercice(&start2,start,"d","dDef","epaule");
- //addExercice(&start2,start,"e","eDef","bras");
- // showExo (start2, -1);
- MYSQL_RES *res;
- MYSQL_ROW row;
- char *sqlExercice[500];
- //Afficher tout le tableau
- // for(int i;i=0;i++){
- int min=241;
- int max=281;
- for(int i=min;i<=max;i++){
- sprintf(sqlExercice,"SELECT * FROM list_exercice WHERE id=%d",i);
- // printf("%s",sqlExercice);
- mysql_query(conn,sqlExercice);
- res = mysql_store_result(conn);
- while(row = (mysql_fetch_row(res))){
- // printf("\n%s\t%s\n", row[0], row[1]);
- if(i<min+5|| ( i>min+19 && i<min+24 ) )
- addExercice(&start2,start,row[1],row[2],"Jambe");
- else if(i<min+9|| (i>min+23&&i<min+28))
- addExercice(&start2,start,row[1],row[2],"Pec");
- else if(i<min+13|| (i>min+27&&i<min+32))
- addExercice(&start2,start,row[1],row[2],"Epaule");
- else if(i<min+17|| (i>min+31&&i<min+36))
- addExercice(&start2,start,row[1],row[2],"Bras");
- else
- addExercice(&start2,start,row[1],row[2],"Dos");
- }
- }
- while (start2 != NULL) {
- printf("\n -----------------WHILE 1 ----------- ", start2->name);
- printf("\n %s start2->name \t ", start2->name);
- printf("\n %s start2->name \t ", start2->name);
- start2 = start2->next;
- }
- printf("WHILE 1 FINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
- while (start2 != NULL) {
- if(!start2->muscleTest->selected){
- start2=deleteExercice(start2);
- }
- start2 = start2->next;
- } printf("DELETE FINIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII");
- while (start2 != NULL) { printf("\n -----------------WHILE 2 ----------- ", start2->name);
- printf("\n %s start2->name \t ", start2->name);
- start2 = start2->next;
- }
- if(start2!=NULL)printf("mbite");
- printf("\n<----start2----ANTO---------->%p \t ", start2);
- printf("\n<---start2->description----ANTO---------->%s \t ", start2->description);
- printf("\n<---start2->muscleTestlabel-----ANTO---------->%p \t ", start2->muscleTest);
- printf("\n<---start2->namelabel-----ANTO---------->%s \t ", start2->name);
- printf("\n<----start2->next----ANTO---------->%p \t ", start2->next);
- while (start != NULL) {
- if(start->selected){
- printf("\n------------------IN THE FIRST WHILE / WITH THE IF-------------------------\n");
- printf("\n %s start->label \t ", start->label);
- printf(" %d start->selected \n", start->selected);
- type1(1,start2,start,1);
- }
- start = start->next;
- }
- }
- int type1(int day, Exercice * exercice,Muscle * muscle,int nb_muscle){
- printf("%d",day);
- printf("\nexercice->name:%s",exercice->name);
- printf("\nmuscle->name :%s ",muscle->label);
- printf("\n -______________testsStart1________________-");
- int j=1;
- int i=0;
- if (nb_muscle == 2){
- i = 2;
- }
- if (nb_muscle > 3)
- i = 3;
- printf("\nmuscle->name :%s ",muscle->label);
- int test=strcmp(test,"Bras");
- printf("\n %s = 'Bras' \n",muscle->label);
- printf("\n test = %d \n",test);
- while(j!=day+1)
- {
- printf("\n -______________IN THE WHILE________________- \n");
- printf("\n __day = %d // j = %d // i = %d__ \n",day,j,i);
- if (strcmp(muscle->label,"Jambe") ==0){
- if (i == 0)
- printf("Jour : %d --------------------------------- \n",j);
- while(i!=4){
- printf("titre : %s description : %s\n",j,exercice->name,exercice->description);
- exercice->next;
- i++;
- }
- }
- if (strcmp(muscle->label,"Pec") ==0){
- if (i == 0)
- printf("Jour : %d --------------------------------- \n",j);
- while(i!=4){
- printf("titre : %s description : %s\n",j,exercice->name,exercice->description);
- exercice->next;
- i++;
- }
- }
- if (strcmp(muscle->label,"Dos") ==0){
- if (i == 0){
- printf("Jour : %d -----------test---------------------- \n",j);
- }
- while(i<4){
- printf("\n __day = %d // j = %d // i = %d__ \n",day,j,i);
- printf("titre : %s description : %s\n",exercice->name,exercice->description);
- exercice=exercice->next;
- i++;
- }
- }
- if (strcmp(muscle->label,"Bras") ==0){
- if (i == 0)
- printf("\nJour : %d --------------------------------- \n\n",j);
- while(i!=4){
- printf("titre : %s ------------------- \n description : %s \n\n ",exercice->name,exercice->description);
- exercice=exercice->next;
- i++;
- }
- }
- if (strcmp(muscle->label,"Epaule") ==0){
- if (i == 0)
- printf("Jour : %d --------------------------------- \n\n",j);
- while(i!=4){
- printf("titre : %s description : %s",j,exercice->name,exercice->description);
- exercice->next;
- i++;
- }
- }
- printf("\n -______________IN THE WHILE________________-");
- j++;
- }
- }
- void type2(int day, Exercice * exercice,Muscle * muscle,Muscle * muscle2,int nb_muscle){
- int j = 1;
- while (j != day+1)
- {
- printf("Jour : %d --------------------------------- \n", j);
- type1(1,exercice,muscle,2);
- type1(1,exercice,muscle2,2);
- j++;
- }
- }
- void type3(int day, Exercice * exercice,Muscle * muscle,Muscle * muscle2,Muscle * muscle3,int nb_muscle) {
- int j = 1;
- if (day <= 2 || day == 4)
- while (j != day+1)
- {
- printf("Jour : %d --------------------------------- \n", j);
- type1(1,exercice,muscle,3);
- type1(1,exercice,muscle2,3);
- type1(1,exercice,muscle3,3);
- printf("Cardio");
- j++;
- }
- if (day == 3) {
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle,1);
- printf("Jour : 2 --------------------------------- \n");
- type1(1,exercice,muscle2,1);
- printf("Jour : 3 --------------------------------- \n");
- type1(1,exercice,muscle3,1);
- }
- if (day == 5) {
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle,1);
- printf("Jour : 2 --------------------------------- \n");
- type1(1,exercice,muscle2,1);
- printf("Jour : 3 --------------------------------- \n");
- type1(1,exercice,muscle3,1);
- printf("Jour : 4 --------------------------------- \n");
- type1(1,exercice,muscle,3);
- type1(1,exercice,muscle2,3);
- type1(1,exercice,muscle3,3);
- printf("Cardio");
- printf("Jour : 5 --------------------------------- \n");
- type1(1,exercice,muscle,3);
- type1(1,exercice,muscle2,3);
- type1(1,exercice,muscle3,3);
- printf("Cardio");
- }
- }
- void type4(int day, Exercice * exercice,Muscle * muscle,Muscle * muscle2,Muscle * muscle3,Muscle * muscle4,int nb_muscle) {
- int j = 1;
- if (day <= 2)
- while (j != day+1)
- {
- printf("Jour : %d --------------------------------- \n", j);
- type1(1,exercice,muscle,4);
- type1(1,exercice,muscle2,4);
- type1(1,exercice,muscle3,4);
- type1(1,exercice,muscle4,4);
- j++;
- }
- if (day == 3)
- {
- printf("Jour : 1 --------------------------------- \n");
- type2(1,exercice,muscle,muscle2,2);
- printf("Jour : 2 --------------------------------- \n");
- type2(1,exercice,muscle3,muscle4,2);
- printf("Jour : 3 --------------------------------- \n");
- type1(1,exercice,muscle,4);
- type1(1,exercice,muscle2,4);
- type1(1,exercice,muscle3,4);
- type1(1,exercice,muscle4,4);
- }
- if (day == 4)
- {
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle,1);
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle2,1);
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle3,1);
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle4,1);
- }
- if (day == 5)
- {
- printf("Jour : 1 --------------------------------- \n");
- type2(1,exercice,muscle,muscle2,2);
- printf("Jour : 2 --------------------------------- \n");
- type2(1,exercice,muscle,muscle2,2);
- printf("Jour : 3 --------------------------------- \n");
- type2(1,exercice,muscle3,muscle4,2);
- printf("Jour : 4 --------------------------------- \n");
- type2(1,exercice,muscle3,muscle4,2);
- printf("Jour : 5 --------------------------------- \n");
- type1(1,exercice,muscle,4);
- type1(1,exercice,muscle2,4);
- type1(1,exercice,muscle3,4);
- type1(1,exercice,muscle4,4);
- }
- }
- void type5(int day, Exercice * exercice,Muscle * muscle,Muscle * muscle2,Muscle * muscle3,Muscle * muscle4,Muscle * muscle5,int nb_muscle) {
- int j = 1;
- if (day <= 3)
- {
- while (j != day+1)
- {
- printf("Jour : %d --------------------------------- \n", j);
- type1(1,exercice,muscle,5);
- type1(1,exercice,muscle2,5);
- type1(1,exercice,muscle3,5);
- type1(1,exercice,muscle4,5);
- type1(1,exercice,muscle5,5);
- j++;
- }
- }
- if (day == 4)
- {
- printf("Jour : 1 --------------------------------- \n");
- type2(1,exercice,muscle,muscle2,2);
- printf("Jour : 2 --------------------------------- \n");
- type2(1,exercice,muscle3,muscle4,2);
- printf("Jour : 3 --------------------------------- \n");
- type2(1,exercice,muscle4,muscle,2);
- printf("Jour : 4 --------------------------------- \n");
- type2(1,exercice,muscle2,muscle5,2);
- }
- if (day == 5)
- {
- printf("Jour : 1 --------------------------------- \n");
- type1(1,exercice,muscle,1);
- printf("Jour : 2 --------------------------------- \n");
- type1(1,exercice,muscle2,1);
- printf("Jour : 3 --------------------------------- \n");
- type1(1,exercice,muscle3,1);
- printf("Jour : 4 --------------------------------- \n");
- type1(1,exercice,muscle4,1);
- printf("Jour : 5 --------------------------------- \n");
- type1(1,exercice,muscle5,1);
- }
- }
- int addExercice(Exercice ** start, Muscle * start2,char * name, char * description, char * muscle){
- Exercice * inter=NULL;
- inter=malloc(sizeof(Exercice) * MAX_PATH+1);
- if(inter==NULL) return 0;
- inter->description=description;
- inter->name=name;
- inter->muscleTest=searchMuscle(start2,muscle);
- inter->next=*start;
- *start=inter;
- return 1 ;
- }
- Exercice * deleteExercice(Exercice* start){
- if (start == NULL) return NULL;
- Exercice * tmp;
- tmp=start->next;
- free(start);
- return tmp;
- }
- Muscle * deleteMuscle(Muscle* start){
- if (start == NULL) return NULL;
- Muscle * tmp;
- tmp=start;
- free(start);
- return tmp;
- }
- int showMuscle(Muscle* start, int n) {
- // Muscle* tmp = start;
- if (start == NULL) return 0;
- if(n==0) {
- while(start->next!=NULL) {
- if(start->selected==1){
- printf("%s \n", start->label);
- }
- start = start->next;
- }
- }else{
- while(n>0){
- if(start->selected==1){
- printf("%s \n", start->label);
- }
- start = start->next;
- n--;
- }
- }
- return 1;
- }
- int showExo(Exercice* start, int n) {
- // Muscle* tmp = start;
- if (start == NULL) return 0;
- if(n==-1) {
- do{
- if(start->muscleTest->selected==1){
- printf("%s : ", start->name);
- printf("%s \n", start->muscleTest->label);
- }
- start = start->next;
- }while(start!=NULL) ;
- }else{
- while(n>0){
- // if(start->selected==1){
- printf("%s : ", start->name);
- printf("%s \n", start->muscleTest->label);
- // }
- start = start->next;
- n--;
- }
- }
- return 1;
- }
- Muscle * searchMuscle(Muscle * start,const char * search){
- while(start!=NULL){
- if( start->label==search){
- return start;
- }
- start=start->next;
- }
- return NULL;
- }
- void bddConnect(MYSQL **conn){
- //Connexion A la bdd de facon plus sofistiquer
- static char *host = "localhost";
- static char *user = "root";
- static char *password = "";
- static char *dbname = "training_life";
- unsigned int port = 3306;
- static char *unix_socket = NULL;
- unsigned int flag = 0;
- *conn = mysql_init(NULL);
- if(!(mysql_real_connect(*conn, host, user, password, dbname, port, unix_socket, flag))){
- fprintf(stderr, "\n Error : %s [%d]\n", mysql_error(conn), mysql_errno(conn));
- exit(1);
- }
- printf("test");
- printf("Connexion Successful ! ");
- }
- int main(int argc, char ** argv){
- bddConnect(&conn);
- functionAddToStruct(conn);
- /*
- printf("test123 : %d", start2->muscleTest);
- printf("test123 : %s", start2->name);
- printf("test123 : %s", start2->description);
- addExercice(&start2,"developper couche", "allonge avec une barre",&start->bras );
- addExercice(&start2,"pompe", "au sol","bras" );
- showMuscle (start2, 0);
- void (* pointeurSurFonction)(int, int, char *, void);
- pointeurSurFonction=function2;
- (*pointeurSurFonction)(1,2,"test",function);
- */
- /*
- */
- mysql_close(conn);
- mysql_free_result(conn);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement