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

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

Войти
Регистрация
Восстановить пароль
 
prodsgn
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 13
#1

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

03.03.2011, 01:26. Просмотров 634. Ответов 10
Метки нет (Все метки)

Парни помогите кто хорошо знает С++ просто если я к понидельнику не сдам ету програму мне прийдет писец...

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

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


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

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


кому не тежело помогите ... буду очень благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2011, 01:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос жизни и смерти.. (C++):

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

Калькулятор жизни С++ - C++
Есть ли у кого исходник данного калькулятора?(консольное приложение) Все никак не получается написать, если кого интерисует могу скинуть...

Время жизни объекта - C++
Доброго времени суток, объясните пожалуйста, как можно продлить время жизни объекта, который создан локально. В данном случае - есть...

C++11 время жизни переменных - C++
После долгого перерыва в программирование вновь спохватился и тут наткнулся на такую не ожиданность #include <iostream> using...

Матан в жизни программиста - C++
Добрый день уважаемые коллеги. Поделитесь опытом, на сколько вам реально пригодилась матем из вышки. Как часто сталкиваетесь с...

Время жизни объектов - C++
Вроде простая вещь, а не могу понять почему так. #include <iostream> using namespace std; int* f() { int a = 7; int...

10
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
03.03.2011, 01:34 #2

Не по теме:

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



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

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

Не по теме:

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

0
zulkis
03.03.2011, 01:50
  #6

Не по теме:

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

1
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);
}
0
IrineK
Заблокирован
03.03.2011, 02:04 #8
И кто ж такой объем тупой работы за так делать будет? "Дорослі тварини" чи "молодняк"?

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

Время жизни переменных - C++
Добрый вечер. у меня такая проблема. мне нужно перегрузить функцию для моего класса: numb numb::operator +(const numb &amp;p)const { ...

время жизни временного объекта - C++
можно ли передать временный объект в функцию по ссылке? void f1(int &amp; ); ..... int main() { f1(int());

Компьютер не хочет подавать признаки жизни - C++
Всё пытаются использовать esc-последовательность \a, которая должна выдавать звук. Делаю так: cout &lt;&lt; &quot;sound: \a&quot;; ...

Время жизни локальных переменных в цикле - C++
Добрый вечер! допустим, в таком коде: int i=100; while(i&gt;0) { int t = i+1; ... --i; }


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
03.03.2011, 15:10
Ответ Создать тему
Опции темы

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