A choubaka C++

Live -  
jojo67150 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   -
bonjour,
s'il vous plait est-ce-que vous pouvez m'aidez a réaliser un mini projet qui calcul les statistiques d'un texte :
Nombre De Mots : ............
Nombre De Lignes : ............
Nombre De Paragraphes : ............
Nombre De Caractères (Espaces Compris) : ............
Nombre De Caractères (Espaces Non Compris) : ............

En QT et C++ , il me reste juste une semaine pour le rendre s'il vous plait je suis vraiment bloqué
merci d'avance

12 réponses

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
salut

je suis sensé faire quoi ?
0
Snowsubzero Messages postés 2013 Date d'inscription   Statut Membre Dernière intervention   151
 
mouahahah, excellent ^^
0
Live
 
slt,
s'il te plait peut tu m'aider a réaliser les fonctions qui réalisent ces calculs a l'aide des classes sur QT ...........a+
0
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
commence ton travail, montre ton code et on verra ce qui ne va pas ...
0
Live
 
voila le mainwindow.cpp :
#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->resize(400,300);

MenuFichier = menuBar()->addMenu("Fichier");
MenuEdition = menuBar()->addMenu("Edition");
MenuHelp = menuBar()->addMenu("Help");
ActionOuvrir = MenuFichier->addAction("Ouvrir");
MenuFichier->addSeparator();
ActionNombreMot = MenuFichier->addAction("Nombre de mot");
ActionNombreLigne = MenuFichier->addAction("Nombre de lignes");
ActionNombreParagraphe = MenuFichier->addAction("Nombre de lignes");
ActionOcuurrence = MenuFichier->addAction("Nombre d'occurence");

QObject::connect(ActionNombreMot,SIGNAL(triggered()),this,SLOT(NombreMots()));
QObject::connect(ActionOcuurrence,SIGNAL(triggered()),this,SLOT(NombreOccurence()));
QObject::connect(ActionOuvrir,SIGNAL(triggered()),this,SLOT(SlotOuvrir()));

setCentralWidget(ZoneCentrale = new QWidget);
LayoutCentral = new QHBoxLayout;
Layout1 = new QVBoxLayout;
Layout2 = new QVBoxLayout;
LayoutCentral->addLayout(Layout1);
LayoutCentral->addLayout(Layout2);
Layout1->addWidget(Button1 = new QPushButton("Nombre de mots"));
Layout1->addWidget(Button2 = new QPushButton("Nombre de lignes"));
Layout1->addWidget(Button3 = new QPushButton("Nombre de paragraphes"));
Layout1->addWidget(Button4 = new QPushButton("Nombre de d'occurence d'un mot"));
Layout1->addWidget(Button5 = new QPushButton("Nombre de caractéres"));
Layout2->addWidget(TextEdit = new QTextEdit);
ZoneCentrale->setLayout(LayoutCentral);
QObject::connect(Button1,SIGNAL(clicked()),this,SLOT(NombreMots()));
QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(NombreOccurence()));
QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(Nombredecaracteres()));

}

void MainWindow::NombreMots()
{
QString Tampon = TextEdit->toPlainText();

QStringList Liste = Tampon.split(" ",QString::SkipEmptyParts);
Afficheur = new QLCDNumber;
QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
emit UpdateLCD(Liste.size());
Afficheur->show();



}

void MainWindow::NombreOccurence()
{
QString Tampon = QInputDialog::getText(this,"Nombre occurence","veuillez saisir le mot");
QStringList Liste = (TextEdit->toPlainText()).split(" ",QString::SkipEmptyParts);
int count=0;
for(int i=0;i<Liste.size();i++)
{
if(Liste[i]==Tampon)
{
count++;
}
}
Afficheur = new QLCDNumber;
QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
emit UpdateLCD(count);
Afficheur->show();

}
void MainWindow::Nombredecaracteres()
{
QString Tampon = TextEdit->toPlainText();

QStringList Liste = Tampon.split();
char Tab=[",",";",":","!"];
int NBR=0;

for(int i=0;i<Liste.size();i++)
{
for (int j=0; j<4();j++)
{
if(Liste[i]==Tab[j])
{
NBR++;
}
}
}





Afficheur = new QLCDNumber;
QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
emit UpdateLCD(NBR());
Afficheur->show();
}

void MainWindow::SlotOuvrir()
{
QFileDialog *FileDialog;
FileDialog = new QFileDialog(this);
FileDialog->show();
}

MainWindow::~MainWindow()
{

}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Live
 
???????????????????????
0
Live
 
choubaka vous avez vu le travail que j'ai entamé????????????
0
Snowsubzero Messages postés 2013 Date d'inscription   Statut Membre Dernière intervention   151
 
Live, les contributeurs de ce forum sont des BENEVOLES ! en consequent, ils ont aussi une vie... et ne sont pas 24h/24 devant leur ecran, un peu de patience...
0
Live
 
ok merci , c juste que je suis un peut en mode panique c tout..............@+
0
Live
 
..................................
0
Snowsubzero Messages postés 2013 Date d'inscription   Statut Membre Dernière intervention   151
 
t'es sur d'avoir lu ma derniere réponse ?
0
Live
 
..........................
0
Live
 
alors les amis pouvez vous m'aider???????????
0
jojo67150 Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   10
 
Poiur les lignes tu compte les /n
Pour les mots tu incremente a chaque fois que tu tombe sur un caractere espace.
pour les caractere ben tu incremente j'usque EOF
et pour les caractere sans espace la 2eme - la 3eme
0