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

Вопрос жизни и смерти.. - C++

Восстановить пароль Регистрация
 
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 01:26     Вопрос жизни и смерти.. #1
Парни помогите кто хорошо знает С++ просто если я к понидельнику не сдам ету програму мне прийдет писец...

Вот собственно задание:

На основе приведенных далее данных реквизитов машинограммы выполнить следующую работу:
-Описать массив структур, который отвечал бы входным данным;
-Открыть и заполнить файл входных данных. Входные данные должны быть просортованимы за тем реквизитом, по которому выводятся промежуточные итоги;
-На основе файла входних данных создать результатную Ведомость и предусмотреть 3 режима ее вывода на екран дисплея, на печатающее устройство, в файл на диске, в зависимости от выбора пользователя;


это строки машинограммы которые должны быть использованы:

Порядковый номер
Месяц
Код содержания
Название содержания
Сумма содержания
Всего по коду содержания
Всего по ведомости


кому не тежело помогите ... буду очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2011, 01:26     Вопрос жизни и смерти..
Посмотрите здесь:

Из жизни студента C++ C++
C++ Время жизни переменных
C++11 время жизни переменных C++
Калькулятор жизни С++ C++
время жизни временного объекта C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.03.2011, 01:34     Вопрос жизни и смерти.. #2

Не по теме:

Цитата Сообщение от prodsgn Посмотреть сообщение
если я к понидельнику не сдам ету програму мне прийдет писец...
Писец прийдёт в среду. Понедельник, вторник - выходные.



Цитата Сообщение от prodsgn Посмотреть сообщение
машинограммы
Это что такое? Это Вы так структуру/класс называете?
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 01:40  [ТС]     Вопрос жизни и смерти.. #3
ну ето типа такая таблица) ну смотри пример
Вопрос жизни и смерти..

 Комментарий модератора 
Прикрепляйте картинки к сообщениям. И крайне желательно - на русском языке...
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 01:42  [ТС]     Вопрос жизни и смерти.. #4
извени просто первую попавшеюся картинку нешел)
silent_1991
03.03.2011, 01:45
  #5

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
Понедельник
Хорошо вам... А мы фиг - учимся)))

zulkis
03.03.2011, 01:50
  #6

Не по теме:

silent_1991, хорошо вам, а у меня последний курс, а так хочется еще поучится

prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 01:54  [ТС]     Вопрос жизни и смерти.. #7
Вот примеры етой програмы написаной на С , а мне надо в С++




Пример 1 - програма cоздания ведомости
/*pобота с масивом стpуктуp*/
/*запись в файл res.txt*/


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
#include <stdio.h>
#include <string.h>
#include <float.h>
FILE *stream;
struct wid { char wyr[2];
             char od[3];
             float cina;
             int p1,p2,p3;
           };
main ()
{ struct wid mas[10];
  int i=0,q,n,a2,a3,a4;
  float s1,s=0,a1;
  char w[2],o[3];
  stream=fopen("res.txt","w");
  do { puts("вводьте данi");
       puts("вирiб");
       scanf("%s",&w);
       strcpy(mas[i].wyr,w);
       puts("одиниця вимiру");
       scanf("%s",&o);
       strcpy(mas[i].od,o);
       puts("цiна");
       scanf("%f",&a1);
       mas[i].cina=a1;
       puts("покупка 1");
       scanf("%d",&mas[i].p1);
       puts("покупка 2");
       scanf("%d",&mas[i].p2);
       puts("покупка 3");
       scanf("%d",&mas[i].p3);
       i++;
       puts("для продовження 0");
       scanf("%d",&q);
     }
   while (q==0);
fputs("-----------------------------------------------------------------\n",stream);
fputs("вирiб:один:   цiна     :рiчна поставка по договору:
          сума     :\n",stream);
fputs("     :вим :за один     :--------------------------:              :\n",stream);
fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stream);
fputs("------------------------------------------------------------------\n",stream);
fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stream);
fputs("------------------------------------------------------------------\n",stream);
for (n=0;n<i;n++)
{
strcpy(w,mas[n].wyr);
strcpy(o,mas[n].od);
fprintf(stream,"%2s  ",w);
fprintf(stream,"%4s    ",o);
a1=mas[n].cina;
fprintf(stream,"%7.2f",a1);
fprintf(stream,"  %8d %8d  %8d",mas[n].p1,mas[n].p2,mas[n].p3);
a1=mas[n].cina;
a2=mas[n].p1;
a3=mas[n].p2;
a4=mas[n].p3;
s1=a1*(a2+a3+a4);
s+=s1;
fprintf(stream,"%14.2f\n",s1);
};
fputs("----------------------------------------------------------\n",stream);
fprintf(stream,"%-6s  ","всього");
fprintf(stream,"%52.2f\n",s);
fclose(stream);
}
Пример 2 - запись в файл, чтеные з файла, создание ведомости з итогами двох уровней. Запись результата в результатний файл.
/*запись в файл res1.txt*/
/*запись i чтение файла d.txt*/

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
#include <stdio.h>
#include <string.h>?
#include <float.h>
FILE *stream2,*stream;
struct wid { char wyr[1];
             char od[3];
             float cina;
             int p1,p2,p3;
           };
  main ()
  { struct wid mas;
    int q,a2=0,a3=0,a4=0;
    float s1,s=0,a1=0,spr=0;
    char w[2],o[3],w1[1];
    stream2=fopen("d.txt","w+b");
    stream=fopen("res1.txt","w");
    do { puts("вводьте данi");
         puts("вирiб");
         scanf("%s",&w);
         strcpy(mas.wyr,w);
         fprintf(stream2,"\n%s",w);
         puts("одиниця вимiру");
         scanf("%s",&o);
         strcpy(mas.od,o);
         fprintf(stream2,"\n%s",o);
         puts("цiна");
         scanf("%f",&a1);
         mas.cina=a1;
         fprintf(stream2,"\n%f",a1);
         puts("покупка 1");
         scanf("%d",&mas.p1);
         fprintf(stream2,"\n%d",mas.p1);
         puts("покупка 2");
         scanf("%d",&mas.p2);
        fprintf( stream2,"\n%d",mas.p2);
        puts("покупка 3");
        scanf("%d",&mas.p3);
        fprintf(stream2,"\n%2d",mas.p3);
        puts("для продовження 0");
        scanf("%d",&q);
      }
    while (q==0);
    fseek(stream2,0,SEEK_SET);
    fscanf(stream2,"%s",&w1);
    fseek(stream2,0,SEEK_SET); x0 4
    fputs("------------------------------------------------------------------\n",stream);
    fputs("вирiб:один:   цiна     :рiчна поставка по договору:     сума     :\n",stream);
    fputs("     :вим :за один     :--------------------------:              :\n",stream);
    fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stream);
    fputs("------------------------------------------------------------------\n",stream);
    fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stream);
    fputs("------------------------------------------------------------------\n",stream);
  do { if (feof(stream2))
          {fprintf(stream,"%-4s %2s","по",w1);
           fprintf(stream,"%52.2f\n",spr);
           s+=spr;
           break;
          }
        fscanf(stream2,"%s",&w);
        if (strcmp(w,w1))
           { fprintf(stream,"%-4s %2s","по",w1);
             fprintf(stream,"%52.2f\n",spr);
             s+=spr;
             spr=0;
             strcpy(w1,w);
           }
        fscanf(stream2,"%s",&o);
        fprintf(stream,"%2s  ",w);
        fprintf(stream,"%4s    ",o);
        fscanf(stream2,"%f",&a1);
        fprintf(stream,"%7.2f",a1);
        fscanf(stream2,"%d",&a2);
        fscanf(stream2,"%d",&a3);
        fscanf(stream2,"%3d",&a4);
        fprintf(stream,"  %8d %8d  %8d",a2,a3,a4);
        s1=a1*(a2+a3+a4);
        spr+=s1;
        fprintf(stream,"%14.2f\n",s1);
      }
    while (1);
fputs("----------------------------------------------------------\n",stream);
fprintf(stream,"%-6s  ","всього");
fprintf(stream,"%52.2f\n",s);
fclose(stream2);
fclose(stream);
}

на основе созданого в прежнем примере файла данных - создание ведомости с итогами 2-х уровней i вывод их на печать.
/*запись в файл d.txt i чтение файла*/
/* создание ведомости с итогами 2-х уровней */
/*вывод их на печать*/

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
#include <stdio.h>
#include <string.h>
#include <float.h>
FILE *stream2;
main ()
{ int a2=0,a3=0,a4=0;
  float s1,s=0,a1,spr=0;
  char w[2],o[3],w1[1];
/*вiдкриття файлу d.txt для читання у двiйковому режимi*/
  stream2=fopen("d.txt","rb");
  fseek(stream2,0,SEEK_SET);
  fscanf(stream2,"%s",&w1);
  /*перехiд на початок файлу*/
  fseek(stream2,0,SEEK_SET); x0 4
  fputs("------------------------------------------------------------------\n",stdprn);
  fputs("вирiб:один:   цiна     :рiчна поставка по договору:     сума     :\n",stdprn);
  fputs("     :вим :за один     :--------------------------:              :\n",stdprn);
  fputs("     :    :            :пок 1   :пок 2   :пок 3   :              :\n",stdprn);
  fputs("------------------------------------------------------------------\n",stdprn);
  fputs("  1  : 2  :    3       :   4    :   5    :   6    :              :\n",stdprn);
  fputs("------------------------------------------------------------------\n",stdprn);
do { if (feof(stream2))
       {fprintf(stdprn,"%-4s %2s","по",w1);
        fprintf(stdprn,"%52.2f\n",spr);
        s+=spr;
        break;
   }
fscanf(stream2,"%s",&w);
if (strcmp(w,w1))
   { fprintf(stdprn,"%-4s %2s","по",w1);
     fprintf(stdprn,"%52.2f\n",spr);
     s+=spr;
     spr=0;
     strcpy(w1,w);
   }
fscanf(stream2,"%s",&o);
fprintf(stdprn,"%2s  ",w);
fprintf(stdprn,"%4s    ",o);
fscanf(stream2,"%f",&a1);
fprintf(stdprn,"%7.2f",a1);
fscanf(stream2,"%d",&a2);
fscanf(stream2,"%d",&a3);
fscanf(stream2,"%3d",&a4);
fprintf(stdprn,"  %8d %8d  %8d",a2,a3,a4);
s1=a1*(a2+a3+a4);
spr+=s1;
fprintf(stdprn,"%14.2f\n",s1);
}
while (1);
fputs("-------------------------------------------------------\n",stdprn);
fprintf(stdprn,"%-6s  ","всього");
fprintf(stdprn,"%52.2f\n",s);
fclose(stream2);
}
IrineK
Заблокирован
03.03.2011, 02:04     Вопрос жизни и смерти.. #8
И кто ж такой объем тупой работы за так делать будет? "Дорослі тварини" чи "молодняк"?

Хохмят земляки, однако..
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 02:10  [ТС]     Вопрос жизни и смерти.. #9
Может комуто делать будет нефиг)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
03.03.2011, 02:14     Вопрос жизни и смерти.. #10
Цитата Сообщение от prodsgn Посмотреть сообщение
а мне надо в С++
в смысле "всё по взрослому" - стандартные контейнеры, etc... Или просто printf на cout поменять?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2011, 15:10     Вопрос жизни и смерти..
Еще ссылки по теме:

C++ Время жизни объекта
Определить время жизни Static переменной C++
C++ Время жизни объектов

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

Или воспользуйтесь поиском по форуму:
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
03.03.2011, 15:10  [ТС]     Вопрос жизни и смерти.. #11
Ну я даже сам не знаю ну printf на cout поменять ну и еще чуть чуть поменять чтоб оно было больше похоже на С++) а не на С
Yandex
Объявления
03.03.2011, 15:10     Вопрос жизни и смерти..
Ответ Создать тему
Опции темы

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