Форум программистов, компьютерный форум CyberForum.ru

Описать структуру "Компакт-диски" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ чтение файла http://www.cyberforum.ru/cpp-beginners/thread242221.html
Как реализовать след.: считывать файл до определённого символа?
C++ Преобразование int в CString ? Подскажите как преобразовать? itoa преобразовует в *char, а хотелось бы сразу в CString... http://www.cyberforum.ru/cpp-beginners/thread242214.html
Программа для вычисления среднего арифметического чисел, находящихся в файле C++
Напишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле numbers.txt и выводит его на экран.
Программа для записи в файл чисел в обратном порядке C++
Напишите программу, которая создаст новый файл output, содержащий числа файла input, записанные в обратном порядке. (1 2 3) (3 2 1)
C++ Оператор While http://www.cyberforum.ru/cpp-beginners/thread242105.html
помогите решить прогу с оператором while пож. Условие:Пасажирский самолет может поднять груз общим весом 30тон. Составить программу для определения веса почтового груза, который может поместить в самолет после пасадки пассажиров и загрузки их багажа. Во время регистрации пасажиров ЭВМ должна считывать колличество пасажиров(условный вес одного человека 100 кг.) и суммировать ее багаж. Заранее...
C++ Нужна еще одна информация Как удалить элемент из массива? подробнее

Показать сообщение отдельно
dyosick
61 / 61 / 6
Регистрация: 25.08.2008
Сообщений: 178
13.02.2011, 22:14     Описать структуру "Компакт-диски"
Привет с Украины!!!
Программа работает, но в ней нет чтения списка исполнителей. Если разберешься, как работает сие чудо, то усовершенствуешь его. Только не поленись!!!!

Файл, с которым работает программа, имеет следующий вид:

9 Madonna 20 2007
5 ACDC 12 1989
7 ABBA 100 2000
1 Beatles 30 1970

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
using std::system;
using std::cout;
using std::endl;
using std::cerr;
 
#include <fstream>
using std::ifstream;
using std::ios;
 
#include <cstdlib>
using std::exit;
 
#include <list>
using std::list;
 
#include <string>
using std::string;
 
struct Disk
{
int disk_number;
string title; 
int executor_amount;    
string year;
};
 
bool compare_entries(Disk,Disk );//ф-ия сортировки
 
int main()
{
ifstream file("C:\\list.txt",ios::in);
list<Disk> myList;
list<Disk>::iterator it;
Disk temp;
//проверка на ошибку при открытии файла
if(!file)
{
    cerr<<"Sorry, file could not be opened!!!"<<endl;
    system("pause");
    exit(1);         
}  
//считка из файла одной записи
while(file>>temp.disk_number>>temp.title>>temp.executor_amount>>temp.year)
   myList.push_back(temp);  
//вывод списка до сортировки   
cout << "mylist contains:";
  for (it=myList.begin(); it!=myList.end(); ++it)
    cout << " " << (*it).disk_number;
  cout << endl;         
//сортировка   
myList.sort(compare_entries); 
//вывод списка после сортировки
cout << "mylist contains:";
  for (it=myList.begin(); it!=myList.end(); ++it)
    cout << " " << (*it).disk_number;
  cout << endl;      
 
system("pause");
return 0;    
}
 
bool compare_entries(Disk first,Disk second)
{
   if(first.disk_number>second.disk_number)
      return false;
   
   return true;
}
Удачи!
И не забывай кликать "Спасибо"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru