مشاهدة النسخة كاملة : programmation en c
amine-juntil
2013-05-09, 23:15
هل من احد متمكن في رمجة بلغة C ؟
ايد قيام بهذا البرنامج
avec les fonction
1-ajouter un livre
2-modifier un livre
3-suprimer in livre
4-recherche un livre
afficher tt les livre
aficher la liste des livre d'un auteur
afficher la liste des livres d'un éditeur
8-quitter
سارق الأحزان
2013-05-10, 00:29
تقدر تخدمها باكثر من طريقة
يعني ؟ ما حددلكش الطريقة اخي ؟
amine-juntil
2013-05-10, 11:02
fichiers
et fonction khoya
سارق الأحزان
2013-05-10, 22:15
اذا بليفيشي ؟؟
نظن الامر بسيط جدا
كل ما عليك استعمال دواال الملفاات
امباستعمال تقنية القوائم المرتبطة لي ليست شيني
فالامر ايضا يعتمد على دواال التي درستموها ضمن تعريف التقنية ؟؟
ما الامر الذي استصعبته اخي ؟؟
أنظر هذا البرنامج ربما يساعدك هذا برنامج خاص يعمل بالمؤشرات إختر نوع element
#include<stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct S_ElementFile{
int info ;
struct S_ElementFile* suivant ;
}ElementFile;
int i, choix ;
int FileActuelle ;
ElementFile* TeteFile[5] ;
ElementFile* QueueFile[5] ;
/* Procédure 1 */
void AfficherNumero() {
printf("Numero de la file actualle:%d\n",FileActuelle);
}
/* Procedure 2 */
void ChangerFile() {
int chang;
do{
printf("\n entre nombre de file\n ") ;
scanf("%d",&chang);
}while((chang >5)||(chang<1));
i=chang ;
FileActuelle = chang ;
printf("vous etez dans la file %d\n",FileActuelle);
}
/* Procedure 3 */
void AjouterElement() {
ElementFile* nouv = malloc(sizeof(ElementFile));
printf("entrer la valeur que vous ajoutez dans la liste\n");
scanf("%d",&nouv->info);
if (TeteFile[i]==NULL){
printf("la file est vide alors cette nouveau element est le premier element");
TeteFile[i]=nouv;
QueueFile[i]=nouv;
nouv->suivant=NULL;
}
else{
QueueFile[i]->suivant=nouv;
QueueFile[i] = nouv;
QueueFile[i]->suivant=NULL;
FileActuelle=i;
}
}
/* Procedure 4 */
void RetirerElement() {
printf ("dans quelle file vous voulez retiré un element\n");
printf("\n entre nombre de file entre 1 _ 5 que vous avez retiré le element : \n");
scanf("\n%d",&i);
if (TeteFile[i]==NULL) printf("\n la file est vide\n ");
else {
ElementFile* nouv= malloc(sizeof(ElementFile));
nouv = TeteFile[i];
printf("l\"element que va retire est:\n %d",TeteFile[i]->info);
free(TeteFile[i]);
TeteFile[i]=nouv->suivant;
FileActuelle=i;
}
}
/*Procedure5*/
void AfficherElements(){
ElementFile* liste;
int no=0;
liste=TeteFile[i];
while(liste!=NULL){
printf("\n%d",liste->info);
liste=liste->suivant;
no++;
}
}
/*Programme Pricipale*/
int main (){
/*Initisation*/
FileActuelle = 0;
for( i= 0 ; i<5 ;i++){
TeteFile[i] = NULL;
QueueFile[i]= NULL;
}
do {
printf("\n************************************************ *************************\n");
printf("\n* 1- Afficher le numéro de la file actuelle *\n");
printf("\n* 2- Changer la file actuelle *\n");
printf("\n* 3- Ajouter un élément dans la file actuelle *\n");
printf("\n* 4- Retirer un élément de la file actuelle *\n");
printf("\n* 5- Affichage de la file actuelle *\n");
printf("\n* 0- Quitter *\n");
printf("\n************************************************ *************************\n");
printf("\n Introduisez votre choix: \n");
/* Lire le choix*/
scanf("%d",&choix);
switch (choix){
case 1: AfficherNumero(); break;
case 2: ChangerFile(); break;
case 3: AjouterElement(); break;
case 4: RetirerElement(); break;
case 5: AfficherElements(); break;
}
}while(choix!=0);
return(0);}
vBulletin® v3.8.10 Release Candidate 2, Copyright ©2000-2025, TranZ by Almuhajir