From 94de39f68c80e208de9438f9414a5c16bdf5f2b6 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sat, 12 Sep 2020 18:34:37 +0200 Subject: [PATCH] Added td7 --- td7/exo1&2.c | 60 +++++++++++++++++++++++++++++++++++++++++++++ td7/exo4.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++ td7/exo5.c | 47 +++++++++++++++++++++++++++++++++++ td7/main.c | 47 +++++++++++++++++++++++++++++++++++ td7/td7info.cbp | 41 +++++++++++++++++++++++++++++++ td7/td7info.depend | 5 ++++ td7/td7info.layout | 10 ++++++++ 7 files changed, 271 insertions(+) create mode 100755 td7/exo1&2.c create mode 100755 td7/exo4.c create mode 100755 td7/exo5.c create mode 100755 td7/main.c create mode 100755 td7/td7info.cbp create mode 100755 td7/td7info.depend create mode 100755 td7/td7info.layout diff --git a/td7/exo1&2.c b/td7/exo1&2.c new file mode 100755 index 0000000..7ad1ed7 --- /dev/null +++ b/td7/exo1&2.c @@ -0,0 +1,60 @@ +#include +#include +#include +#define MAX_NOM 64 +#define MAX_PRENOM 64 + +typedef struct +{ + char nom[MAX_NOM+1]; + char prenom[MAX_PRENOM+1]; + unsigned int age; +} INDIV; + +void saisie(INDIV* individu2); +void petit(INDIV individu1, INDIV individu2, INDIV* le_plus_jeune); +void affichage(INDIV le_plus_jeune); + +int main() +{ + INDIV individu1, individu2, le_plus_jeune; + strcpy(individu1.nom,"BOND"); + strcpy(individu1.prenom,"James"); + individu1.age=7; + saisie(&individu2); + petit(individu1,individu2,&le_plus_jeune); + affichage(le_plus_jeune); + return 0; +} + +void saisie(INDIV* individu2) +{ + printf("Nom : "); + gets((*individu2).nom); + printf("Prenom : "); + gets((*individu2).prenom); + printf("Age : "); + scanf("%u",&((*individu2).age)); + while(getchar()!='\n') {;} +} +void petit(INDIV individu1, INDIV individu2, INDIV* le_plus_jeune) +{ + if(individu1.age +#include +# define MAX_NOM 64 +# define MAX_PRENOM 64 + +typedef struct +{ + char nom[MAX_NOM+1]; + char prenom[MAX_PRENOM+1]; + int numero_compte; + float solde; +} CLIENT; + + + +void afficher_client(CLIENT c); +void crediter_client(CLIENT* c, float montant); + + + +int main(void) +{ + //déclaration d'un client avec initialisation + CLIENT c1= {"LAMY","Alexandra",59605,5000}; + //déclaration d'un client sans initialisation + CLIENT c2,c3,c4; + //enregistrement de clients sans initialisation + float solde = 4500; + c2=(CLIENT){.nom="LEGAULOIS",.prenom="Asterix",.numero_compte=59606,.solde=solde}; + c3=(CLIENT){"DUPOND","Robert",c2.numero_compte+1,2000}; + //changement de nom suite à un mariage + strcpy(c1.nom,"DUJARDIN"); + //copie d'un client + c4=c2; + //RAZ d'un client + c2=(CLIENT){"","",0,0}; + //retirer + c3.solde=c3.solde-2500; + //créditer + float somme = 90000; + crediter_client(&c4, somme); + afficher_client(c1); + afficher_client(c2); + afficher_client(c3); + afficher_client(c4); + return 0; +} + + + +void afficher_client(CLIENT c) +{ + printf("\n\t%10s\t%10s\t%10d\t%10.2fEuros", c.nom, c.prenom, c.numero_compte, c.solde); +} + + + +void crediter_client(CLIENT *c, float montant) +{ + (*c).solde=(*c).solde+montant; +} diff --git a/td7/exo5.c b/td7/exo5.c new file mode 100755 index 0000000..e276d09 --- /dev/null +++ b/td7/exo5.c @@ -0,0 +1,47 @@ +#include +#include +#define MAX_NOM 64 + +typedef struct +{ + char nom[MAX_NOM+1]; + float bac; +} BAKA; + +void saisie(BAKA* etudiant); +void petit(BAKA x1, BAKA x2); + +int main() +{ + BAKA etudiant1, etudiant2; + saisie(&etudiant1); + printf("\n"); + saisie(&etudiant2); + petit(etudiant1,etudiant2); + return 0; +} + +void saisie(BAKA* etudiant) +{ + printf("NOM : "); + gets((*etudiant).nom); + do{ + printf("MOYENNE BAC : "); + scanf("%f",&((*etudiant).bac)); + while(getchar()!='\n') {;} + }while((*etudiant).bac>20 || (*etudiant).bac<0); +} + +void petit(BAKA x1, BAKA x2) +{ + if(x1.bac +#include +#define MAX_NOM 64 + +typedef struct +{ + char nom[MAX_NOM+1]; + float bac; +} BAKA; + +void saisie(BAKA* etudiant); +void petit(BAKA x1, BAKA x2); + +int main() +{ + BAKA etudiant1, etudiant2; + saisie(&etudiant1); + printf("\n"); + saisie(&etudiant2); + petit(etudiant1,etudiant2); + return 0; +} + +void saisie(BAKA* etudiant) +{ + printf("NOM : "); + gets((*etudiant).nom); + do{ + printf("MOYENNE BAC : "); + scanf("%f",&((*etudiant).bac)); + while(getchar()!='\n') {;} + }while((*etudiant).bac>20 || (*etudiant).bac<0); +} + +void petit(BAKA x1, BAKA x2) +{ + if(x1.bac + + + + + diff --git a/td7/td7info.depend b/td7/td7info.depend new file mode 100755 index 0000000..b0eb5be --- /dev/null +++ b/td7/td7info.depend @@ -0,0 +1,5 @@ +# depslib dependency file v1.0 +1607699339 source:d:\data\alzyohan\geii\info\td7info\td7info\main.c + + + diff --git a/td7/td7info.layout b/td7/td7info.layout new file mode 100755 index 0000000..941707c --- /dev/null +++ b/td7/td7info.layout @@ -0,0 +1,10 @@ + + + + + + + + + +