sumitfayez Ответов: 3

Пожалуйста, преобразуйте его в C ... Помогать мне


void issue_book()
{
          system("cls");
          char sn[20],bn[20];
          int found=0,flag=0;
   cout<<"\t\t\nBOOK ISSUE";
          cout<<"\n\n\tEnter student's ID number: ";
          cin>>sn;
          fp.open("student.dat",ios::in|ios::out);
          fp1.open("book.dat",ios::in|ios::out);
          while(fp.read((char*)&st,sizeof(student)) && found==0)
          {
                    if(strcmpi(st.get_ID_number(),sn)==0)
                    {
                               found=1;
                               if(st.rettoken()==0)
                               {
                                        cout<<"\n\n\tEnter book number: ";
                                         cin>>bn;
                                         while(fp1.read((char*)&bk,sizeof(book))&& flag==0)
                                         {
                                                   if(strcmpi(bk.getbooknumber(),bn)==0)
                                                 {
                                                           bk.show_book();
                                                             flag=1;
                                                             st.addtoken();
                                                             st.getstbno(bk.getbooknumber());
                                                             int pos=-1*sizeof(st);
                                                             fp.seekp(pos,ios::cur);
                                                             fp.write((char*)&st,sizeof(student));
                                                             cout<<"\n\n\t Book issued successfully...";
                                                   }
                                        }
                                        if(flag==0)
                                                   cout<<"Book number does not exist";
                               }
                              else
                                        cout<<"You have not returned the last book ";
                    }
          }
          if(found==0)
                    cout<<"Student record not exist...";
          getch();
          system("cls");
          fp.close();
          fp1.close();
}


Что я уже пробовал:

пустота issue_book()
{
система("cls");
char sn[20],bn[20];
int found=0,flag=0;
printf("\nBOOK ISSUE");
printf("\n\nEnter идентификационный номер студента: ");

3 Ответов

Рейтинг:
6

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Найти случайный кусок кода, который может делать то, что хочет ваш учитель, и заставить других "преобразовать его", чтобы вы могли передать его в качестве своей собственной работы, не считается "усилием"


Рейтинг:
23

Stefan_Lang

Чтение на printf(), scanf(), fopen(), fwrite () и fclose() должно дать вам всю информацию, необходимую для замены функций файла и ввода-вывода. Все остальное уже Си, за исключением, может быть, некоторых синтаксических деталей, о которых компилятор все равно расскажет вам.


sumitfayez

Спасибо, Парень :)

Maciej Los

5ed!

Stefan_Lang

Спасибо

Рейтинг:
2

CPallini

Размещенный код очень похож на C, вы можете легко сделать это сами.
Изменить:

  • то cout заявления в printf звонки (как вы уже сделали в своей попытке).
  • то cin заявления в scanf звонки.