You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.5 KiB
60 lines
1.5 KiB
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~STRUCTURE~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
//? Est-ce utile de faire une structure pour l'adresse ?
|
|
typedef struct
|
|
{
|
|
char rue[30];
|
|
int codePostal;
|
|
char ville[30];
|
|
} Adresse;
|
|
|
|
typedef struct
|
|
{
|
|
char entreprise[30];
|
|
Adresse adresse;
|
|
int capital;
|
|
int duree;
|
|
int cout;
|
|
} Devis;
|
|
|
|
typedef struct maillonDevis
|
|
{
|
|
Devis devis;
|
|
struct maillonDevis *suiv;
|
|
} MaillonDevis, *ListeDevis;
|
|
|
|
typedef struct
|
|
{
|
|
char travaux[30];
|
|
ListeDevis ldevis;
|
|
} Offre;
|
|
|
|
//~~~~~~~~~~~~~~~~~~~~~~~~~~~FONCTION~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
//~~~~~~~~~~~~PARTIE 1~~~~~~~~~~~~
|
|
//Afficher l'ensemble des devis pour un type de travaux
|
|
//@t étant la tache
|
|
void AfficheDevis(ListeDevis l, char t);
|
|
|
|
//Afficher le devis d'une entreprise donnée pour un type de travaux donnée
|
|
//Peut-on utiliser la fct précédente ?
|
|
//@t étant la tâche
|
|
//@entr étant le nom de l'entreprise
|
|
void AfficheDevisE(ListeDevis l, char entr, char t);
|
|
|
|
//~~~Idée :~~~
|
|
|
|
//1.Afficher l'ensemble des entreprise pour un codePostal donné
|
|
//2.Afficher l'entreprise avec la duree la moins longue à réaliser en fonction de la tâche
|
|
//3.Affiche la duree d'execution d'une tache, d'une entreprise en particulier
|
|
|
|
|
|
//~~~~~~~~~~~~PARTIE 2~~~~~~~~~~~~
|
|
//Afficher l'entreprise qui a la tâche(travaux) retenu
|
|
//celle ayant le coût de réalisation le moins cher
|
|
//si égalité :
|
|
//Celle ayant le plus gros capital
|
|
void ShowEntrepTache(ListeDevis l, char trv); |