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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
LokiGold
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 9
#1

Работа с массивом структур - C++

04.03.2011, 17:07. Просмотров 1477. Ответов 3
Метки нет (Все метки)

Всем привет!!!
Пожаалусто помогите кому нетрудно)))

Программирование задач с использованием файлов Условие задачи!
Программа создает на диске массив записей с данными о программном обеспечении ЭВМ: код программы, название программного продукта, фирма-рохробник, цена. Вывести список программ определенного года выпуска.


Разработать программу создания и обработки записей (структур).
Программа создает массив записей с данными о пациентах медицинской клетки: номер медицинской карты, фамилия и инициалы, год рождения, номер телефона, адрес, группа крови. Отсортировать записи по телефону медицинской карты и посмотреть список пациентов с указанной группой крови.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 17:07     Работа с массивом структур
Посмотрите здесь:

Работа с массивом структур - C++
Помогите кто может изладить такую вот штуку на С /чистый Си/ А может готовое уже есть, оч надо!!!!!:( Дана информация о шести...

Работа с массивом структур - C++
Разработать программу, позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять...

Работа с массивом структур - C++
Есть структура: struct student { char fam; }; Объявлена: int N = 3; student *stud; stud = new student; Записываю в...

Работа с массивом структур - C++
Необходимо создать массив записей (структур) с определенными полями (марка автомобиля, рег. номер, год выпуска, цвет, адрес), а потом...

Неправильная работа с массивом структур - C++
Помогите, пожалуйста: программа заключается в следующем: спроектировать структуру car, которая хранит информацию о наименовании...

Работа с динамическим массивом структур - C++
Односвязный список. Проблема (скорее всего) в строке ListPoint1 = pointer; Pointer использую как временный элемент, чтобы потом записать...

Работа с массивом структур в функции через указатель на этот массив - C++
Добрый вечер. Имеется следующая задача: "Разработайте программу, сохраняющую записи (порядковый номер ввода, число с плавающей точкой и...

Программа с массивом структур - C++
#include <iostream> #include <conio.h> #include <fstream> using namespace std; class TestContent { public: // int...

Трудности с массивом структур - C++
По условию задачи, нужно сделать программу функциями: добавление данных об абоненте и запись в файл, удаление данных об абоненты и вывод...

Структура с вложенным массивом структур - C++
Здравствуйте! Хочу создать некое подобие файловой системы. есть 2 структуры для папки и файла: struct directory { string...

Программирование операций из массивом структур - C++
Прива всем, Пацаны помогите лабу 21 зделать. Тема: Программирование операций из массивом структур. Задание: Ввести перелік студентів,...

Заполнение буфера массивом структур - C++
// prata 9-3 bufer new.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
04.03.2011, 17:32     Работа с массивом структур #2
фирма-рохробник
В смысле, фирма-разработчик.
с данными о пациентах медицинской клетки
Что-то вспомнился Иван Павлов с собачками...
помогите кому нетрудно
Трудно всем. Поэтому, облегчите жизнь себе и нам, и покажите, что уже сделано.
LokiGold
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 9
04.03.2011, 18:38  [ТС]     Работа с массивом структур #3
Цитата Сообщение от IrineK Посмотреть сообщение
В смысле, фирма-разработчик.

Что-то вспомнился Иван Павлов с собачками...

Трудно всем. Поэтому, облегчите жизнь себе и нам, и покажите, что уже сделано.
да фирма розроботчик (ето просто неудачний перевод с украинской на рускую)
я в с++ 0 у меня пока ничо незделано

Добавлено через 6 минут
Цитата Сообщение от LokiGold Посмотреть сообщение
Отсортировать записи по телефону медицинской карты
тут должно быть по номеру карточки
сорь за такой плохой перевод
IrineK
Заблокирован
05.03.2011, 16:12     Работа с массивом структур #4
Про "фирму-рохробника" и год выпуска. Дело было так:

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
#include <fstream>
#include<limits>
#define DIM 10
#define SLEN 70
using namespace std;
 
struct Application {
       char name[SLEN];
       char developer[SLEN];
       int code;
       double price;
       int year;
};
int setData(Application A[], int n);
void showConsole(const Application* pA);
void outData(Application A[], int n);
void inDataYear(int y);
 
int main()
{   setlocale(LC_ALL,"");
    cout<<"Приложение позволяет ввести и сохранить информацию\n";
    cout<<"о программных продуктах в файле\n";
    cout<<"Максимальное количество записей за один сеанс - 10\n";
    cout<<"Чтобы закончить раньше - введите пустую строку в поле <Название>\n";
 
    Application *pApp = new Application[DIM];
    int fact = setData(pApp, DIM);//фактически введенное к-во записей за сеанс
 
    system("cls");
    cout<<"Вами введено "<<fact<<" записей\n\n";
    for (int i = 0; i < fact; i++)
       showConsole(&pApp[i]);
   
    cout<<"Идет запись в файл...\n";
    outData(pApp,fact);
    delete [] pApp;
 
    system("pause");
    system("cls");
    int release;
    cout<<"Выборка по всему файлу. Критерий: год выпуска приложений\n";
    cout<<"Введите год выпуска\n";
    cin>>release;
    inDataYear(release);
 
    system("pause");
    return 0;
}
 
int setData(Application A[], int n)
{   int i = 0;
    for (i = 0; i < n; i++)
    {
        cout<<"\n\n";
        cout << "НАЗВАНИЕ:\t\t";
        cin.getline(A[i].name, SLEN);
        if(strlen(A[i].name)<1) break;
        cout << "ФИРМА-РАЗРАБОТЧИК:\t";
        cin.getline(A[i].developer, SLEN);
        cout<<"КОД:\t";
        cin>>A[i].code;
        cout <<"ЦЕНА:\t";
        cin >> A[i].price; 
        cout<<"ГОД:\t";
        cin>>A[i].year; 
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
           }
    return i;
}
 
void showConsole(const Application* pA)
{   cout <<"НАЗВАНИЕ:\t\t"<< pA->name << "\n";
    cout <<"ФИРМА-РАЗРАБОТЧИК:\t"<< pA->developer << "\n";
    cout<<"КОД:\t"<< pA->code<<"\n"; 
    cout <<"ЦЕНА:\t"<< pA->price << "\n";
    cout<<"ГОД:\t"<< pA->year << "\n";
    cout<<"_________________________________________\n";
}
 
void outData(Application A[], int n)
{   ofstream dataOut;
    dataOut.open("Application.dat",ofstream::app);
    if (dataOut.is_open())
    {   for(int i=0;i<n;i++)
            dataOut.write((char *)&A[i],sizeof(Application));
        dataOut.close();
        cout<<"Все записи успешно занесены в файл\n";
    }
    else cout<<"Не удалось открыть файл для записи\n";
}
 
void inDataYear(int y)
{
    ifstream dataIn;
    Application Cur;
    dataIn.open("Application.dat");
    if(dataIn.is_open())
    {   while(dataIn.good())
        {   dataIn.read((char *)&Cur,sizeof(Application));
            if(Cur.year==y)
            {   cout <<"НАЗВАНИЕ:\t\t"<<Cur.name << "\n";
                cout <<"ФИРМА-РАЗРАБОТЧИК:\t"<<Cur.developer << "\n";
                cout<<"КОД:\t"<<Cur.code<<"\n"; 
                cout <<"ЦЕНА:\t"<<Cur.price << "\n";
                cout<<"ГОД:\t"<<Cur.year << "\n";
                cout<<"_________________________________________\n";
            }
        }
        dataIn.close();
    }
    else cout<<"Не удалось открыть файл для чтения\n";
}
Yandex
Объявления
05.03.2011, 16:12     Работа с массивом структур
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru