اذهب إلى المحتوى

السؤال

نشر

لديّ هذا الكود المكتوب بلغة C وهو لبرنامج صغير، لا أدري أين المشكلة إلا أنه لا يعمل

أرجو المساعدة

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    struct employe
    {
        char nom[50] ;
        char prenon[50];
        char fanction[50];
        int salair[50];
        char matricle[50];
    } employe ;
 main()
    {
        FILE *index;
        int i,n;
        char  nomfichier[50];
        employe E;
        do
        {
            printf("entrez nom fichier\n");
            scanf("%s",&nomfichier);
            index=fopen(nomfichier,"W");
            if(!index)
            {
                printf("ereeur impossible \n");
                
            }
            
        }whille(!index);
        printf("entrez nombre employe \n");
        scanf("%d",&n)
        for(i=0;i<n;i++)
        {
            printf("entrez nom employe \n");
            scanf("%S",&E.nom);
            printf("entrez prenon \n");
            scanf("%S",&E.prenon);
            printf("entrez nom fanction \n");
            scanf("%S",&E.fanction);
            printf("entrez salair \n");
            scanf("%d",&E.salair);
            printf("entrez matricle \n");
            scanf("%S",&E.matricle);
            fprintf(inex,"%s\n%s\n%s\n%s\n%d\n",&E.nom,&E.prenon,&E.fanction,&E.matricle&E.salair);
            
        }
        fclose(index);
        system("pause";)
 
    }

 

Recommended Posts

  • 1
نشر

الحقيقة هناك العديد من الأخطاء نتيجة التسرّع في إدخال الشيفرة وعدم الانتباه. بعد عدّة تعديلات أجريتها على برنامجك، البرنامج التالي تمّت ترجمته بنجاح:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    struct Employe
    {
        char nom[50] ;
        char prenon[50];
        char fanction[50];
        int salair[50];
        char matricle[50];
    } employe ;
    
 int main()
    {
        FILE *index;
        int i,n;
        char  nomfichier[50];
        Employe E;
        
        do
        {
            printf("entrez nom fichier\n");
            scanf("%s",&nomfichier);
            index=fopen(nomfichier,"W");
            if(!index)
            {
                printf("ereeur impossible \n");
                
            }
            
        }while(!index);
        
        printf("entrez nombre employe \n");
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            printf("entrez nom employe \n");
            scanf("%S",&E.nom);
            printf("entrez prenon \n");
            scanf("%S",&E.prenon);
            printf("entrez nom fanction \n");
            scanf("%S",&E.fanction);
            printf("entrez salair \n");
            scanf("%d",&E.salair);
            printf("entrez matricle \n");
            scanf("%S",&E.matricle);
            fprintf(index,"%s\n%s\n%s\n%s\n%d\n",&E.nom,&E.prenon,&E.fanction,&E.matricle,&E.salair);
            
        }
        fclose(index);
        system("pause");
 
    }

إذا أحببت أن تعرف أخطائك، قارن بين برنامجي وبرنامجك :)

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...