Académique Documents
Professionnel Documents
Culture Documents
h>
#include<stdlib.h>
struct ticket {
int numero;
float prix;
int pos;
int nbrp;
}ticket;
struct ticket *addafterpos(struct ticket *tete, int pos, int numero, float prix, int nbrp)
int position_actuelle =0 ;
if (nouveau_ticket == NULL) {
return tete;
nouveau_ticket->numero = numero;
nouveau_ticket->prix = prix;
nouveau_ticket->nbrp = nbrp;
ticket_actuel = tete;
ticket_actuel = ticket_actuel->suiv;
position_actuelle++;
if (position_actuelle != pos)
free(nouveau_ticket);
return tete;
nouveau_ticket->suiv = ticket_actuel->suiv;
ticket_actuel->suiv = nouveau_ticket;
return tete;
}
float prix_min;
return tete;
ticket_courant = tete;
ticket_min = ticket_courant;
prix_min = ticket_courant->prix;
ticket_precedent = ticket_courant;
prix_min = ticket_precedent->suiv->prix;
ticket_min = ticket_precedent->suiv;
ticket_precedent = ticket_precedent->suiv;
if (ticket_courant != ticket_min) {
ticket_min->suiv = ticket_courant->suiv;
ticket_courant->suiv = ticket_min;
ticket_precedent = ticket_courant;
ticket_courant = ticket_min;
ticket_courant->prix = ticket_precedent->prix;
ticket_precedent->prix = temp;
ticket_precedent = ticket_precedent->suiv;
} else {
ticket_courant = ticket_courant->suiv;
}
return tete;
if (l1 == NULL) {
return l2;
if (l2 == NULL) {
return l1;
return l1;
} else {
return l2;
int main() {
int choix_menu = 0;
while (choix_menu != 5) {
printf("Menu :\n");
printf("5. Quitter\n");
scanf("%d", &choix_menu);
switch (choix_menu) {
case 1: {
int numero, nbrp;
float prix;
scanf("%d", &numero);
scanf("%f", &prix);
scanf("%d", &nbrp);
break;
case 2: {
float prix;
scanf("%d", &numero);
scanf("%f", &prix);
scanf("%d", &nbrp);
break;
case 3: {
tete1 = trier(tete1);
ticket_courant = ticket_courant->suiv;
printf("\n");
// Tri de la deuxième liste selon le prix
tete2 = trier(tete2);
ticket_courant = tete2;
ticket_courant = ticket_courant->suiv;
printf("\n");
break;
case 4: {
ticket_courant = ticket_courant->suiv;
printf("\n");
break;
case 5: {
break;
default: {
break;
} }
return 0;