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

Разработать программу с определением класса для конкретной предметной области - C++

Восстановить пароль Регистрация
 
Nily
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 14
15.10.2013, 21:38     Разработать программу с определением класса для конкретной предметной области #1
Разработать программу с определением класса для конкретной предметной области с методами ввода и вывода значений полей класса, методами увеличения и уменьшения полей, их выводом на экран, с обеспечением правильности введенных данных.

Объект Файл на диске - имя файла, его расширение, местонахождения (папка), дата создания, размер файла.

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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
 
using namespace std;
 
class file
{
    char im[8],kat[64], typ[3];
    int  data_r, data_m, data_d ,roz,por;
    public :
 
void vyv()
    {
            printf(" imja failu, rozshyrennja, katalog, rozmir, data stvor \n");
            cout<<im<<por<<kat<<roz<<data_d<<data_m<<data_r<<endl;  
    };
void zap()
{ 
        int  ind=0;
            char por;  
        printf("Vvedit rozshyrennja (doc, rtf, txt abo tex)\n");
            char doc[]="doc", rtf[]="rtf", txt[]="txt", tex[]="tex";
            while (ind==0)
            {
              gets(typ);
              por=strcmp(typ,doc);//por-rozshyrennja
              if (por==0)   ind=1;
                else
                {
                    por=strcmp(typ,rtf);
                    if (por==0)    ind=1;
                    else
                    {
                        por=strcmp(typ,txt);
                        if (por==0)    ind=1;
                        else
                        {
                              por=strcmp(typ,tex);
                              if (por==0)   ind=1;
                              else printf("\POMYLKA: vvedit typ lyshe z pererekhovanykh: doc, rtf, txt abo tex\n");
                        }
                    }
                }
 
            }
            
            printf("Vvedit imja failu\n");
            gets(im);
 
            printf("Vvedit katalog\n");
            gets(kat);
 
            printf("Vvedit datu stvorennia: chyslo, misiats, rik\n");
 
             int ind=1;
            char zm[8];
            while (ind)
            {
                
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
                data_d=atoi(zm);
                if (data_d>31)
                {
                    printf("dniv ne bilshe 31\n");
                    ind=1;
                }
            }
 
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
                data_m=atoi(zm);
                if (data_m>12)
                {
                    printf("misiatsiv lyshe 12\n");
                    ind=1;
                }
            }
 
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
            }
                data_r=atoi(zm);
 
 
            printf("vvedit rozmir\n");
          
            ind=1;
            while (ind)
            {
                scanf("%s",&zm);
                ind=0;
                for (int i=0; zm[i]!='\0'; i++)
                {
                    if (zm[i]<48 || zm[i]>57)
                    {
                        printf("POMYLKA:  treba vvesty lyshe chyslo\n");
                        ind=1;
                        break;
                    }
                }
            }
            roz=atoi(zm);
        }
 
int main()
{
    file z;
    char vyb=0;
    int ind=0;
 
 
system("CLS");
 
    while (ind==0)
    {
        printf("\nVyberit diiu");
        printf("\n\n 1 - Vvesty");
        printf("\n 2 - Vyvesty");
        printf("\n 3 - Vykhid\n");
        scanf("%c", &vyb);
        if (vyb=='1')
        {
            
system("CLS");
            printf("Vvedit znachennia \n\n");
            z.zap();
            getch();
        }
 
        if (vyb=='2')
        {
            
system("CLS");
            z.vyv();
            getch();
        }
 
        if (vyb=='3')
        {
            
            
system("CLS");
            printf("prohrama robotu zakinchyla");
            getch();
            return 0;
        }
 
        if(vyb!='1' && vyb!='2' && vyb!='3')  printf("teba vvesty 1, 2 chy 3");
 
 
    }
    getch();
    return 0;
 
}
Вроде бы, ошибка небольшая, но не могу ее найти
Помогите, пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 21:38     Разработать программу с определением класса для конкретной предметной области
Посмотрите здесь:

C++ Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
C++ Разработать программу-драйвер, которая продемонстрирует работу производного класса
Задачу с использованием STL. Разработать шаблон класса для работы с односвязным списком C++
C++ В правильном ли направлении я иду? (Разработать программу для составления списка заданий для параллельных процессоров)
C++ Разработать шаблон класса для реализации односвязного списка
C++ Разработать шаблон класса для работы со стеком реализованным в виде связного списка
Разработать метод-член класса для определения минимального и максимального элементов одномерного динамическо C++
Составить программу, в которой можно ввести данные из предметной области и получить определенную информацию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru