Tu peux utiliser la fonction switch, je pense que c'est le plus simple pour faire un menu. Voici un exemple :
menu(){
int matiere;
printf("Quelle matiere voulez-vous choisir ? ");
scanf("%d", &matiere);
switch(matiere){
case 1 : printf("\n\nCeci est la matiere histoire"); break;
case 2 : printf("\n\nCeci est la matiere geographie"); break;
default : printf("\n\nAucune matiere avec ce nom"); break;
}
}
Voilà. Il faut que tu numérotes tes matières, parce qu'on ne peut utiliser que des entiers avec switch. Tu peux utiliser le nom de tes matières si tu préfères, mais il faudra passer par des if...else avec des strcmp, mais je pense que c'est un peu compliqué pour toi, et c'est surtout lourdingue à l'utilisation !
J'ai mis histoire et géographie, mais tu peux mettre autant de cas que tu veux. Et j'ai mis un printf après chaque "case", mais tu peux mettre l'instruction que tu veux. Le "default" affichera ce qui est marqué dans le printf au cas où tu entrerais une matière qui n'est pas programmée dans un "case".
Attention à ne pas mettre de caractères spéciaux (comme des accents) dans la console, c'est pas possible. Enfin si, mais pas à ton niveau.
Voilà, j'espère que c'est clair et que ça t'a aidé.