#include <stdio.h>
#include <stdlib.h>
#include "char.c"
#include "mot.c"





void menu();
void menuchar();
void menuword();

int main(int argc, char *argv[]){
system("clear");
    printf("Quel est le nom de votre fichier ?");
    scanf("%s", NomduFichier);
	menu();
	return 0;
    }


void menuchar()
{
	printf("-----------------------------------------\n| Menu des statistiques des caractères |\n-----------------------------------------\n\nChoisir une action :\n\n");
	printf("1 - Calculer le nombre total de caractères.\n");
	printf("2 - Obtenir les statistiques sur le nombre d'occurence des caractères et le pourcentage relatif.\n");
	printf("3 - Revenir au menu principal.\n");
	printf("0 - Quitter le programme.\n\n");
int action;


	int tab[256];
	Tableau_ASCII (tab);
	Open_file(tab);
        int res;
        do
        {
            res = scanf("%d",&action);
            char ch;
            while ((ch = getchar()) != '\n' && ch != EOF);
        } while (res!= 1);

	system("clear");
        switch (action)
        {
               case 1:  system("clear");Nb_char (tab, 0);menuchar(); break;

               case 2:  system("clear");Nb_occ (tab);menuchar(); break;

	       case 3:  system("clear"); menu(); break;
        }if ((action > 3)|| (action < 0)) {menuchar();}
}

void menuword()
{
	printf("Menu des statistiques des mots.\nChoisir une action :\n\n");
	printf("1 - Calculer le nombre total de mots.\n");
	printf("2 - Obtenir les statistiques sur le nombre d'occurence des mots et le pourcentage relatif.\n");
	printf("3 - Obtenir la moyenne du nombre de caractères par mot.\n");
	printf("4 - Revenir au menu principal.\n");
	printf("0 - Quitter le programme.\n\n");
int action;
    Noeud* teteliste = NULL;
    teteliste = Extraire_mot(teteliste);
        int res;
        do
        {
            res = scanf("%d",&action);
            char ch;
            while ((ch = getchar()) != '\n' && ch != EOF);
        } while (res!= 1);

	system("clear");
        switch (action)
        {
               case 1:  system("clear");Nb_mot(teteliste, 0);menuword(); break;

               case 2:  system("clear");Frequence_mot(teteliste);menuword(); break;

               case 3: system("clear");Moyenne_char(teteliste);menuword(); break;

	       case 4:  system("clear"); menu(); break;
        }if ((action > 4)|| (action < 0)) {menuword();}

}

void menu()
{
	printf("-------------------------------------\n| Bienvenue dans le menu principal |\n-------------------------------------\n\nChoisir une action :\n\n");
	printf("1 - Accéder au menu des Caratères.\n");
	printf("2 - Accéder au menu des Mots.\n");
	printf("0 - Quitter le programme.\n\n");
int action;

	int res;
        do
        {
            res = scanf("%d",&action);
            char ch;
            while ((ch = getchar()) != '\n' && ch != EOF);
        } while (res != 1);
	 system("clear");
	switch (action)
        {
               case 1: system("clear");menuchar(); break;

               case 2: system("clear");menuword(); break;
        }if ((action > 2)|| (action < 0)) {menu();}
}
