structure de données avec C
Bonjour, tout le monde. Je suis bloqué sur les questions 3.4. et 5 de cet exo. Les fonctions, j'arrive à les faire mais avec les conditions, non. Votre aide sera la bienvenue. Merci d'avance.
Voila l'exo :
Citation:
L’objectif de cet exercice est de représenter une base de données de DVD. Chaque DVD est représenté par une structure de données comportant les champs suivants : un titre (char*), une année de production (
integer), une catégorie (char*). Les catégories peuvent par exemple avoir les valeurs suivantes : « comedie », « suspense » , « aventure » , « action », etc.
- Définissez un type structure « dvd » ;
- Écrivez une fonction « saisie » qui permet à l’utilisateur de saisir les champs d’un dvd donnée ;
- Écrivez une fonction qui prend en paramètre un tableau de « dvd » et affiche à l’écran tous ceux d’une catégorie donnée, avec leur position dans le tableau ;
- Écrivez une fonction d’affichage à l’écran de tous les films d’un tableau de « dvd » dont l’année de production est supérieure ou égale à une année donnée ;
- Écrivez une fonction qui retourne la position d’un « dvd » dans un tableau, étant donnés un titre et une année ;
voila ce que j'ai fais
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| include<stdio.h>
include<string.h>
typedef structure{
char titre[256];
cnt annee;
char categorie[256];
} dvd;
//2 question
void saisie(dvd *d){
printf(titre : ) ;
scanf(%s,d->titre) ;
srintf(annee : ) ;
scanf(%s,&(d->annee));
srintf(categorie :) ;
scanf(%s,d->categorie);
}
//3 question
void affiche(dvd *d){
printf(titre :%s\n annee : %d \n categorie : %s:, d->titre,d->annee,d->categorie);
//voila ce que je narrive pas a faire:
//cette function cest juste pour afficher sans la condition (afficher tous ceux dune categorie //donnée , avec leur position dans le tableau )
//4. daffichage à lécran de tous les films dun tableau de dvd dont lannée de productionb est supérieur ou égale à une année donnée
//5. Ecrivez une fonction qui retourne la position dun dvd dans un tableau, étant donnée un titre et une année |