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

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

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

Графически иллюстрировать операцию "запрос". - C++

06.06.2012, 13:50. Просмотров 298. Ответов 2
Метки нет (Все метки)

7. Графически иллюстрировать операцию "запрос".
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
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<iostream.h>
#include<graphics.h>
#include<string.h>
 
struct poezd{
 int nom;
 char st[20];
 char tot[7];
 int tst;
 int cen1;
 int cen2;
 int cen3;
 int cen4;
};
 
poezd p[20],t;
int i,k,q;
FILE *F;
void add();
void show();
void addf(char ch[]);
void sortSt();
void z4();
void sortT();
void z5();
void main()
{
 
metka: clrscr();
puts("\t\t\tMENYU");
puts("\t\t 1 - Zadanie -1-");
puts("\t\t 2 - Zadanie -2-");
puts("\t\t 3 - Zadanie -3-");
puts("\t\t 4 - Zadanie -4-");
puts("\t\t 5 - Zadanie -5-");
puts("\t\t 6 - Zadanie -6-");
puts("\t\t 7 - Exit");
puts("\n\t\tDlya vyibora programmyi vvedite nomer:");
begin:scanf("%d",&q);
for(;;)
  {
     switch(q)
    {
     case 1: clrscr(); k=21;
         while(k>20)
         {
          printf("\nVvedite kolichestvo zapisey (ne bolshe 20):");
          scanf("%d",&k);
         }
         for(i=0;i<k;i++)
          add();
         show(); getch(); goto metka;
     case 2: clrscr(); addf("c:\\osn.dat"); getch();goto metka;
     case 3: clrscr(); sortSt(); show();addf("c:\\osn.dat");getch();goto metka;
     case 4: clrscr(); z4();getch();goto metka;
     case 5: clrscr(); z5();getch();goto metka;
     case 6: clrscr(); sortT(); show();addf("c:\\dop.dat"); getch();goto metka;
     case 7: goto end;
     default: { puts("ohibka! povtorite vvod");
        goto begin;
        }
    }
    getch();
}
end:
}
void add()
{
 printf("\nVvedite nomer poezda: ");scanf("%d",&p[i].nom);
 printf("\nVvedite stanciyu: ");scanf("%s",&p[i].st);
 printf("\nVvedite vremya otpravleniya: ");scanf("%s",&p[i].tot);
 printf("\nVvedite vremya stoyanki: ");scanf("%d",&p[i].tst);
 printf("\nVvedite cenu kupeynogo bileta: ");scanf("%d",&p[i].cen1);
 printf("\nVvedite cenu plackartnogo bileta: ");scanf("%d",&p[i].cen2);
 printf("\nVvedite cenu bileta lyuks: ");scanf("%d",&p[i].cen3);
 printf("\nVvedite cenu bileta obshego vagona: ");scanf("%d",&p[i].cen4);
 printf("\n-------------------------------------------------\n");
}
void show()
{
 puts("nomer\tstanciya\tt otpr.\tt st.\tkupe\tplack.\tluks\tobshiy");
 for(int si=0;si<k;si++)
  printf("%d\t%s\t\t%s\t%d\t%d\t%d\t%d\t%d\n",p[si].nom,p[si].st,p[si].tot,p[si].tst,p[si].cen1,p[si].cen2,p[si].cen3,p[si].cen4);
}
void addf(char ch[])
{
 F=fopen(ch,"w+t");
 for(int fi=0;fi<k;fi++)
 {
  fprintf(F,"%d\t%s\t\t%s\t%d\t%d\t%d\t%d\t%d\n",p[fi].nom,p[fi].st,p[fi].tot,p[fi].tst,p[fi].cen1,p[fi].cen2,p[fi].cen3,p[fi].cen4);
 }
// fwrite(p,sizeof(p[0]),k,F);
 fclose(F);
 printf("file zapisan!");
}
void sortSt()
{
 for(int ii=0;ii<k-1;ii++)
  for(int jj=ii+1;jj<k;jj++)
   if(strcmp(p[ii].st,p[jj].st)>0){
    t=p[ii];
    p[ii]=p[jj];
    p[jj]=t;
   }
}
 
void z4()
{
 char ss[20];
 printf("Vvedite nazvanie stancii: ");scanf("%s",&ss);
 puts("nomer\tstanciya\tt otpr.\tt st.\tkupe\tplack.\tluks\tobshiy");
 for(int i4=0;i4<k;i4++)
  if(strcmp(p[i4].st,ss)==0) printf("%d\t%s\t\t%s\t%d\t%d\t%d\t%d\t%d\n",p[i4].nom,p[i4].st,p[i4].tot,p[i4].tst,p[i4].cen1,p[i4].cen2,p[i4].cen3,p[i4].cen4);
}
void z5()
{
 int X,n,tip,s,iii;
 printf("\nVvedite nomer poezda");scanf("%d",&n);
 printf("\nViberite tip: 1-kupe, 2-plackar, 3-lyuks, 4-obshiy:");scanf("%d",&tip);
 printf("\nVvedite kolichestvo biletov");scanf("%d",&X);
 for(int i5=0;i5<k;i5++)
  if(p[i5].nom==n)  iii=i5;
  switch(tip)
    {
     case 1: s=p[iii].cen1*X; break;
     case 2: s=p[iii].cen2*X; break;
     case 3: s=p[iii].cen3*X; break;
     case 4: s=p[iii].cen4*X; break;
    }
    printf("neobhodimoe kol-vo sredstv: %d",s);
}
 
void sortT()
{
 for(int ii=0;ii<k-1;ii++)
  for(int jj=ii+1;jj<k;jj++)
   if(strcmp(p[ii].tot,p[jj].tot)>0){
    t=p[ii];
    p[ii]=p[jj];
    p[jj]=t;
   }
Помогите пожалуйста с 7 заданием остальное все есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 13:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Графически иллюстрировать операцию "запрос". (C++):

Создать класс "прямоугольник" и перегрузить операцию отношения "равно" - C++
Помогите решить задачу: Создать класс &quot;прямоугольник&quot; и перегрузить операцию отношения равно (==). Заранее спасибо!

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Написать функцию, реализующую логическую операцию "Исключающее ИЛИ" - C++
Напишите функцию bool Xor (bool x, bool y), реализующую функцию &quot;Исключающее ИЛИ&quot; двух логических переменных x и y. Функция Xor должна...

Разработать класс "Вектор" и реализовать операцию векторного умножения векторов - C++
тема классы C++ !! разработать класс вектор и реализовать операцию векторного умножения векторов(develop and implement a class of vector...

Разработать класс "вектор" и реализовать операцию векторного умножения векторов - C++
Разработать класс &quot;вектор&quot; и реализовать операцию векторного умножения векторов #include &lt;vcl.h&gt; #include &lt;vector&gt; #include...

2
BF_KARATEL
11 / 11 / 0
Регистрация: 01.06.2012
Сообщений: 114
06.06.2012, 13:52 #2
Код бы заключили в тег [ CPP][/CPP] понятнее будет. Кнопочка
0
Dasha180893
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 39
07.06.2012, 16:30  [ТС] #3
пожалуйста очень надо!!!!!!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 16:30
Привет! Вот еще темы с ответами:

Нужно разработать класс "вектор" и реализовать операцию векторного умножения векторов - C++
Помогите, пожалуйста, не могу разобраться что не так ! #include &lt;vcl.h&gt; #include &lt;vector&gt; #include &lt;conio.h&gt; #include...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...


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

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

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