Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2016, 09:39   #1
Ivantolpygin
Новичок
Джуниор
 
Регистрация: 09.09.2015
Сообщений: 2
По умолчанию Работа с текстовым файлом

Здравствуйте. Помогите, пожалуйста, с работой.
Программа должна предоставлять возможность:
- формировать перечень недвижимого имущества (добавлять, редактировать, удалять),
- получать информацию по конкретному зданию,
- осуществлять поиск недвижимого имущества конкретной кафедры;
- получать информацию об арендаторе конкретного здания и сроков аренды

Код программы есть, но его нужно доделать, с чем у меня проблемы:
Код:
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string.h>
#include <cstring>
#include <windows.h>

using namespace std;
fstream s;
  
struct tenants  
  {
    char name[26];
    char Department [26];
    char tenant[26];
    char date[11];
    tenants *Next;    
  };
 
tenants *Beg;
tenants *Curr;
tenants *Prev;
tenants *Nxt;
 
void load_data()
{
     int i;
     char b;
     
     Beg=NULL;
     Prev=NULL;
     
     while (!s.eof())
     {
 
       Curr = new tenants;
 
       Curr->Next=NULL;
 
       for (i=0; i<26; i++)
       {
           Curr->name[i]=0;
           Curr->Department[i]=0;
           Curr->tenant[i]=0;
       }
       for (i=0; i<10; i++) Curr->date[i]=0;
               
       if (Beg==NULL) Beg=Curr;
       s.read(Curr->name,25);
       s.read(Curr->Department,25);
       s.read(Curr->tenant,25); 
       s.read(Curr->date,10);
       s.read(&b,1);
         
       if (Prev != NULL) Prev -> Next=Curr;
       Prev=Curr;
     }
}               
 
void destroy_data()
{
     Curr=Beg;
     while (Curr != NULL)
     {
        Nxt=Curr->Next;
        delete Curr;
        Curr=Nxt;
     }
}     
 
int main(int argc, char *argv[])
{
 
    int i,nrec;
    bool flg;
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);    
    
    s.open("data.txt", ios::in);
     
    if (!s)
    {
      cout << "Oshibka pri otkrytii faila" << endl;
      return 1;
    }
 
    load_data();
    
    s.close();
    
    cout << "Vvedite nomer zapisi:";
    cin >> nrec;
    
    i=1;
    Curr=Beg;
    flg=false;
    
    while(Curr != NULL)
    {
       if (i==nrec)
       {
        cout <<  Curr->name << endl;
        cout <<  Curr->Department << endl;  
        cout <<  Curr->tenant << endl;  
        cout <<  Curr->date << endl;  
        flg=true;
        break;
       }              
       Nxt=Curr->Next;
       i++;
       Curr=Nxt;
    }
    
    if (flg) 
       cout << endl << "OK" << endl;
    else
       cout << endl << "Programma zavershena c oshibkoi!" << endl;    
        
    destroy_data();
    
    system("PAUSE");
    return EXIT_SUCCESS;
 
}
Ivantolpygin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом Алексей_2012 Общие вопросы Delphi 16 28.08.2014 01:54
Работа с текстовым файлом lavnikov1 Помощь студентам 2 29.06.2011 20:29
Работа с текстовым файлом rem2010 Помощь студентам 1 27.04.2010 06:54
Работа с текстовым файлом simka007 Помощь студентам 7 06.02.2009 14:21
Работа с текстовым файлом! Edimus Общие вопросы C/C++ 10 19.11.2007 10:31