Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Бота
#1

Создание структуры - C++

15.06.2010, 20:31. Просмотров 624. Ответов 2
Метки нет (Все метки)

Здравствуйте!!!Помогите написать практическую работу на тему "Создание структуры. Поиск информации из файла. Запись в файл. Чтение из файла. Заполнение списка. Поиск данных из списка. Показать информации." в С++
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2010, 20:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание структуры (C++):

Создание структуры))) - C++
Нужна помощь и советы людей которые знают))) Помогите решить задачи! и дайте советы по быстрому изучению структур, указателей, сортировки...

Создание структуры. - C++
Помогите разобраться с задачей.. Создайте структуру – vector. Структура должна содержать поинтер к типу long double и число координат...

Создание структуры - C++
Обьявить структуру "студент". Структура должна содержать фамилию, имя студента и его средний балл. Создать массив из 10 студентов (элементы...

Создание структуры Date - C++
Всем привет! Задание такое: //Объявите структуру Date, которая должна содержать данные, необходимые для решения следующей задачи: ...

Создание структуры программы - C++
Приветствую всех! Подскажите такой вопрос: имеется граф из 5 вершин, где вершина представляет собой некий город. Между городами...

Динамическое создание структуры - C++
У меня есть h файл в котором описаны структуры. Можно ли его подключить к проекту динамически? То есть сейчас я подключаю этот файл,...

2
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
15.06.2010, 22:45 #2
тема про структуры с несколькими решенными задачами
0
Crudelis
Шаровик затейник
675 / 417 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
15.06.2010, 23:36 #3
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#include<iostream>
using namespace std;
struct My
{
    char str1[50];
};
void Search(My *obj, int n, char find[50])
{
    int t=0;
    for(int i=0;i<n;i++)
    {
        if(!(strcmp(find,obj[i].str1)))
        {
            cout<<"Данные найдены в списке\n";
            t++;
        }
    }
    if(t==0)
        cout<<"Данных не найдены в списке\n";
    system("pause");
        system("cls");
}
void FSave(My *obj, int n)
{
        FILE *f=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","w");
        if (!f)
        {
                cout<<"Ошибка открытия файла\n";
        }
        else
        {
            for(int i=0;i<n;i++)
            fprintf(f,"%s\n",obj[i].str1);
        }
        fclose(f);
        system("pause");
        system("cls");
}
void FRead(My *obj, int &n)
{
    n=0;
    FILE *f=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","r+t");
        if (!f)
        {
                 cout<<"Ошибка открытия файла\n";
        }
        else
        {
            while(!feof(f))
            {
                fscanf(f,"%s",&obj[n].str1);
                n++;
            }
        }
 
        fclose(f);
        system("pause");
        system("cls");
}
void FSearch(My *obj, char findf[50])
{
    int f=0,t=0;
        FILE *fo=fopen("C:\\Users\\Craz_Y\\Desktop\\ssss\\struct.txt","r");
        if (!fo)
        {
                 cout<<"Ошибка открытия файла\n";
        }
        else
        {
            while(!feof(fo))
            {
                fscanf(fo,"%s",obj[t].str1);
                if(!(strcmp(findf,obj[t].str1)))
                    {
                        cout<<"Данные найдены в файле\n";
                        f++;
                        break;
                    }
                t++;
            }
        }
        fclose(fo);
        if(f==0)
            cout<<"Данных не найдено в файле\n";
        system("pause");
        system("cls");
}
void Show(My *obj, int n)
{
    if(n==0)
        cout<<"Данных нет, либо прочитайте их из файла, либо введите с клавиатуры\n";
    else
    {
    for(int i=0;i<n;i++)
        cout<<obj[i].str1<<"\n";
    }
system("pause");
        system("cls");
}
void main()
{
    setlocale(LC_CTYPE,"Rus");
    int key=0,n=0,t=1;
    char find[150];
    My *obj=new My[250];
    cout<<endl;
    do
    {
        cout<<"1. Поиск информации из файла\n2. Запись в файл\n3. Чтение из файла\n4. Заполнение списка\n5. Поиск данных из списка\n6. Вывод на экран\n0. Выход\n";
        cin>>key;cin.ignore(1);
        switch(key)
        {
        case 1:
            cout<<"Введите слово для поиска в файле\n";
            gets(find);
            FSearch(obj,find);
            break;
        case 2:
            if(n==0)
                cout<<"Нет данных для записи в файл, вначале введите их\n";
            else
            FSave(obj,n);
            break;
        case 3:
            FRead(obj,n);
            break;
        case 4:
            n=0;
            while(t)
            {
                cout<<"Введите данные в список\n";
                gets(obj[n].str1);
                n++;
                cout<<"Ввести ещё данные? 1-да, 0-нет\n";
                cin>>t;cin.ignore(1);
            }
            break;
        case 5:
            if(n==0)
                cout<<"Нет данных в списке, вначале введите их\n";
            else
            {
            cout<<"Введите слово для поиска в списке\n";
            gets(find);
            Search(obj,n,find);
            }
            break;
        case 6:
            if(n==0)
                cout<<"Нет данных в списке, вначале введите их\n";
            else
            Show(obj,n);
            break;
        case 0:
            cout<<"Пока\n";
            break;
        default:
            cout<<"Выбран неправильный пункт повторите\n";
            break;
        }
 
    }while(key!=0);
        
    cout<<endl; 
    delete []obj;
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2010, 23:36
Привет! Вот еще темы с ответами:

Создание функции для структуры. - C++
Дана структура и массив структур. struct vedomost { char surname; //фамилия char otdel; //наименование отдела float zarplata;...

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

Создание структуры Список студентов - C++
Нужна помощь. Есть в методичке пример создания Ведомости студентов. Код: #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; ...

Создание структуры, содержащей 16 битовых полей - C++
как? создать структуру? содержащую: 16 битовий полей шириной в один бит именами битовых полей являются буквы а-р спасибо ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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