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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 20:49   #1
Skiminok2010
Новичок
Джуниор
 
Регистрация: 31.05.2010
Сообщений: 1
По умолчанию HELP PLZ Приделать txt к проге(C++)

Привет всем.Помогите пожалуйста с прогой,необходимо сделать в ней чтение из файла,вместо ввода с клавы.Ввод сделал,а в файлах и функциях C++ не особо разобрался ...Помогите пжл.
Само задание такое:В блокнотном файле должны содержаться данные о 8-ми человеках - имя человека,его телефон и день рождения(14.02.1990).Программа должна выводить записи о всех людях,упорядоченные на экране по первым трем цифрам телефона,и выводить на экран информацию о человеке,чья фамилия была введена с клавы.Если такого человека нет,то соответствующее сообщение.Чтениеиз файла в структуру,упорядочивание записей и вывод на экран необходимо оформить в функции.
Спасибо большое заранее !!!!!!!

Код:
#include<iostream>
#include<string>
using namespace std;
struct note
{
  string name,tele;
  int bday[3],ttele;
};
int shit(string a)
{
  return (((int)a[0]*100) + ((int)a[1]*10) + (int)a[2]);
}


void main()
{
  const int k=8;
  note blocknote[k];
  for(int i=0;i<k;i++)
  {
    cout<<"Vvedite name:\n";
    cin>>blocknote[i].name;
    cout<<"Vvedite telephone:\n";
    cin>>blocknote[i].tele;
    cout<<"Vvedite birth date (day month year):\n";
    cin>>blocknote[i].bday[0]>>blocknote[i].bday[1]>>blocknote[i].bday[2];
    blocknote[i].ttele = shit(blocknote[i].tele);
  }
  for(int i=0;i<k;i++)
    for(int j=1;j<k;j++)
      if(blocknote[j].ttele<blocknote[i-1].ttele)
      {
        note z = blocknote[j];
        blocknote[j] = blocknote[j-1];
        blocknote[j-1] = z;
      }
  cout<<"Vvedite familiyu:\n";
  string x;
  bool t=1;
  cin>>x;
  for(int i=0;i<k;i++)
    if (blocknote[i].name == x)
    {
      cout<<blocknote[i].name<<"\t"<<blocknote[i].tele<<"\t"<<blocknote[i].bday[0]<<"."<<blocknote[i].bday[1]<<"."<<blocknote[i].bday[2]<<endl;
      t=0;
    }
  if(t)
    cout<<"Takogo net.\n";
}
Skiminok2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
импорт из txt, работа с массивом данных, экспорт в txt Danara Microsoft Office Excel 4 31.03.2010 00:26
помогите приделать прогрессбар. Mobile™ Общие вопросы Delphi 43 20.10.2009 11:10
Русский в проге gamer123 Помощь студентам 6 22.06.2009 14:14
База данных приделать поиск demon9999 Помощь студентам 0 03.06.2008 00:26
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01