ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 2 از 2
  1. #1
    mehrdad313
    كاربر عادي
    تاریخ عضویت
    2015 May
    نوشته ها
    2
    0
    0

    Red face سوال برنامه نویسی ++c

    سلام خدمت دوستان گلم

    یه سوالی داشتم ممنون میشم راهنمایی بفرمایید. متشکرم

    عرض شود پروژه ای داشتم که تا حدودی مسئله رو با مشابهش تطبیق دادم و یه چیزایی ازش درآوردم و لطفا اگه ممکنه کمک بفرمایید برای حل مسئله .. بازم ممنونم

    در پیوست از سوال تصویری تهیه کردم ...



    #include<stdio.h>
    #include<conio.h>
    #include<iostream.h>
    #include<stdlib.h>
    #include<io.h>
    struct student {
    int stno;
    char name[21];
    float ave;
    };

    int menu(void);
    void createFile( );
    void insertRecord();
    void showAllRecords();
    void deleteRecord();

    //-----------------------------------------
    void main()
    {

    clrscr();

    while (1)
    switch (menu())
    {
    case 1:
    createFile();
    break;
    case 2:
    insertRecord();
    break;
    case 3:
    deleteRecord();
    break;
    case 4:
    showAllRecords();
    break;

    case 5:
    exit(0);

    }

    }
    //---------------------------------------
    int menu(void)
    {
    int sel;
    cout<<"1-create file\n";
    cout<<"2-insert \n";
    cout<<"3-Delete \n";
    cout<<"4-Show All \n";
    cout<<"5-Exit \n";
    cout<<"Enter your Selection between <1..5>:";
    cin>>sel;
    return(sel);

    }
    //------------------------------------------------
    void createFile( )
    {
    FILE *fp;
    fp=fopen("e:\\student.dat","wb");
    if (fp==NULL)
    {
    cout<<"File Cannot Open\n";
    exit(0);
    }
    cout<<"File student.dat is created\n";
    fclose(fp);

    }
    //--------------------------------------------------
    void insertRecord()
    {
    struct student st;
    FILE *fp;
    fp=fopen("e:\\student.dat","a+");
    if (fp==NULL)
    {
    cout<<"File Cannot Open\n";
    exit(0);
    }

    cout<<"Enter a student properties:\n";
    cout<<"stno:";
    cin>> st.stno;
    cout<<"name:";
    cin>>st.name;
    cout<<"ave:";
    cin>>st.ave;

    fwrite(&st,sizeof(struct student),1,fp);
    fclose(fp);

    }
    //---------------------------------------------------
    void showAllRecords()
    {
    int x,recordNo;
    long len;
    struct student st;
    FILE *fp;
    fp=fopen("e:\\student.dat","r");
    if (fp==NULL)
    {
    cout<<"File Cannot Open\n";
    exit(0);
    }

    // while(!feof(fp))

    recordNo=filelength(fileno(fp))/sizeof(struct student);
    while (recordNo)
    {
    fread(&st,sizeof(struct student),1,fp);
    cout<<"stno:"<<st.stno<<endl;
    cout<<"name:"<<st.name<<endl;
    cout<<"ave:"<<st.ave<<endl;

    recordNo--;
    }
    fclose(fp);
    }
    //--------------------------------------------------------
    void deleteRecord()
    {
    struct student st;
    int x,recordNo;
    long len;
    FILE *fp,*f;
    int id;

    fp=fopen("e:\\student.dat","r");
    if (fp==NULL)
    {
    cout<<"File Cannot Open\n";
    exit(0);
    }

    f=fopen("e:\\temp.dat","w");
    if (f==NULL)
    {
    cout<<"File Cannot Open\n";
    exit(0);
    }

    cout<<"Enter Id for delete:";
    cin>>id;

    recordNo=filelength(fileno(fp))/sizeof(struct student);
    while (recordNo)
    {
    fread(&st,sizeof(struct student),1,fp);
    if(st.stno!=id)
    fwrite(&st,sizeof(struct student),1,f);
    recordNo--;
    }
    fclose(fp);
    fclose(f);
    remove("e:\\student.dat");
    rename("e:\\temp.dat" ,"e:\\student.dat");

    }
    //--------------------------------------------------------
  2. #2
    mehrdad313
    كاربر عادي
    تاریخ عضویت
    2015 May
    نوشته ها
    2
    0
    0
    [برای نمایش لینک باید عضو شوید. ]

    اینم تصویر مربوط به صورت مسئله
نمایش نتایج: از 1 به 2 از 2

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2