// Pour VC6 #pragma warning(disable:4786) #include #include #include #include #include #include #include // Ceci évite les using namespace std; void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); //sortie standard pour l'affichage SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); } bool is_readable( const string & file ) { ifstream fichier( file.c_str() ); return fichier != 0; } void rand_seed() { int seed = static_cast(time(0)); srand(seed); } int choixeleve(int a, int b) { return a + rand() % (b - a + 1); } int main() { const string rep = ""; const string debutchemin = ""; const string extension = ".txt"; string nomclasse; string nomeleve; rand_seed(); CreateDirectory(rep.c_str(), NULL); cout <<"*****************************************************************************" << endl; cout <<" Bienveune sur SoundMusic" << endl; cout <<"*****************************************************************************" << endl; cout <> choix; if (choix == "creer") { cout <<"Quelle est le nom de la classe que vous voulez creer ? " ; cin >> nomclasse; nomclasse = debutchemin + nomclasse + extension ; ofstream fichierclasse( nomclasse.c_str() ); short nombreleve = 0; cout <<"Combien d'eleves compte la" << nomclasse <<" ?" << endl; cin >> nombreleve; int i = 1; while (i <= nombreleve) { cout <<"Tapez le nom de l'eleve numero" << i << " " ; cin >> nomeleve; fichierclasse << nomeleve << endl; ++i; } cout <<"La classe a ete cree avec succes !" << endl ; } else if (choix == "interroger") { cout <<"Quelle classe voulez vous interroger ?" << endl; cin >> nomclasse; nomclasse = debutchemin + nomclasse + extension ; if ( is_readable( nomclasse ) ) { cout <<"Le classe existe, le travail peut commencer !"< lignes; string ligne; while (fichier >> ligne) { lignes.push_back(ligne); } fichier.close(); cout << "La classe compte " << lignes.size() << " eleves." << endl ; int ra = choixeleve(0, lignes.size()-1); cout << "l'eleve interroge est" << lignes[ra] << endl; } } else { cout <<" Erreur la classe n'existe pas !" << endl; return 1; } } system("pause"); return 0; }