Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 22
1

как сделать чтобы максимально можно было добавить 3 авто

01.02.2018, 11:10. Просмотров 619. Ответов 5

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
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <stdlib.h>
 
#define M 100
 
struct Auto
{
 unsigned short id;
 char fPlace[16];
 char time[6];
 int s;
} car[M];
 
 
void Add(unsigned short* mId);
void Add(char fPlace[16], char time[6], int s, unsigned short* mId);
void Del(unsigned short* mId);
void Del(unsigned short id, unsigned short* mId);
void ShowAll(unsigned short mId);
void FShow(unsigned short mId);
void FShow(unsigned short id, char fPlace[16], char time[6], int s);
void Find(unsigned short mId);
void Find(char fPlace[16],unsigned short mId);
void printSize();
 
int main()
{
 setlocale(LC_ALL, "Russian");
 unsigned short mId = 0;
 char work;
 while (true)
 {
  system("cls");
  printf("1 - добавление\n");
  printf("2 - удаление\n");
  printf("3 - вывод списка\n");
  printf("4 - поиск и замена по id\n");
  printf("5 - поиск всех с заданным производителем\n");
  printf("0 - выход\n");
  printf("Действие: ");
  do
  {work = getchar();} 
  while (work =='\n' || work == NULL);
 
  if (work == '0' || work == 'в') break;
  else
  if (work == '1' || work == 'д') Add(&mId);
  else
  if (work == '2' || work == 'у') Del(&mId);
  else
  if (work == '3' || work == 'п') ShowAll(mId);
  else
  if (work == '4' || work == 'с') FShow(mId);
  else
  if (work == '5' || work == 'и') Find(mId);
  else
 
  printf("Неизвестная команда.");
  printf("\nНажмите любую кнопку...\n");
  _getch();
   }
 
 return 0;
}
 
void Add(unsigned short* mId)
{
 char proiz[16]; 
 char time[6];
 int s;
 
/*int z = 0;
 for (int i = 0; i < *mId; i++) {
  z = z + 1;
 }
 
 if (z==3){printf("\nСлишком много данных!");}
 else{*/
 getchar(); 
 printf("\nПроизводитель: ");
 gets_s(proiz);
 printf("Год выпуска: ");
 gets_s(time);
 printf("Мощность: ");
 scanf_s("%d", &s);
 Add(proiz,time, s, mId);
 printf("\nВыполнено\n");//}
}
void Add(char fPlace[16], char time[6], int s, unsigned short* mId)
{
 Auto t;
 strcpy_s(t.fPlace,fPlace);
 strcpy_s(t.time, time);
 t.s = s; 
 t.id = (*mId)++;
 car[t.id] = t;
}
 
void ShowAll(unsigned short mId)
{
 printf("id\tПроизводитель Год выпуска Мощность двигателя\n");
 for (int i = 0; i < mId; i++)
 printf("%d\t%s\t\t %s\t\t %d\n",i,car[i].fPlace,car[i].time,car[i].s);
}
void Del(unsigned short* mId)
{
 ShowAll(*mId);
 printf("Введите id для удаления: ");
 int id;
 scanf_s("%d", &id);
 if (*mId < 1) { printf("\n Нет данных!\n"); }
 else{
 Del(id, mId);
 printf("\nВыполнено\n");}
}
void 
 Del(unsigned short id, unsigned short* mId)
{
 for (int i = id; i < *mId; i++)
 {car[i] = car[i+1]; }
 int z = 0;
 for (int i = 0; i < *mId; i++) {
  z = z + 1;
 }
 if (id <= z - 1) { (*mId)--; } else {
 printf("\n Нет данных!\n");
 };
} 
 
void FShow(unsigned short mId)
{
 int id;
 ShowAll(mId); 
 printf("Введите id: ");  
 scanf_s("%d", &id);
 getchar();
 char proiz[16];
 char time[6];
 int s;
 printf("Производитель: ");
 gets_s(proiz);
 printf("Год выпуска: ");
 gets_s(time);
 printf("Мощность двигателя: ");
 scanf_s("%d", &s);
 FShow(id, proiz, time, s);
 printf("\nВыполнено\n");
}
void FShow(unsigned short id, char fPlace[16], char time[6], int s)
{
 strcpy_s(car[id].fPlace, fPlace);
 strcpy_s(car[id].time, time);
 car[id].s = s;
}
 
void Find(unsigned short mId)
{
 
 printf("Введите производителя для поиска: ");
 char proiz[16];
 getchar();
 gets_s(proiz);
 Find(proiz,mId);
}
void Find(char fPlace[16],unsigned short mId)
{
 printf("id\tПроизводитель Год выпуска Мощность двигателя\n");
 for (int i = 0; i < mId; i++)
 if (strcmp(car[i].fPlace, fPlace) == 0)
 printf("%d\t\t\t%s\t\t\t %s %d\n",car[i].id,car[i].fPlace,car[i].time,car[i].s);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2018, 11:10
Ответы с готовыми решениями:

Как сделать чтобы элементы очереди можно было добавить с клавиатуры
class Program { static void Main(string args) { //обьект класса...

Как сделать чтобы можно было добавить только нужные ссылки?
Всем привет! На сайте есть форма для добавления ссылок например: disk yandex ru. Для фильтрации...

Как сделать чтобы можно было добавить ссылку только определенного сайта?
Всем привет! Есть форма для добавления ссылки. Надо сделать так, чтобы можно было добавить только...

Как сделать так чтобы из продуктов можно было добавить в блюда и это списывалось все на кухне
Как сделать так чтобы из продуктов можно было добавить в блюда и это списывалось все на со склада

5
0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 14
01.02.2018, 11:22 2
Для допуска к экзамену надо сделать лабораторную работу. В структуру надо добавлять данные удалять... И теперь учитель сказал сделать так что бы можно было вводить только 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
168
169
170
171
172
173
174
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale>
#include <stdlib.h>
 
#define M 100
 
struct Auto
{
    unsigned short id;
    char fPlace[16];
    char time[6];
    int s;
} car[M];
 
 
void Add(unsigned short* mId);
void Add(char fPlace[16], char time[6], int s, unsigned short* mId);
void Del(unsigned short* mId);
void Del(unsigned short id, unsigned short* mId);
void ShowAll(unsigned short mId);
void FShow(unsigned short mId);
void FShow(unsigned short id, char fPlace[16], char time[6], int s);
void Find(unsigned short mId);
void Find(char fPlace[16],unsigned short mId);
void printSize();
 
int main()
{
    setlocale(LC_ALL, "Russian");
    unsigned short mId = 0;
    char work;
    while (true)
    {
        system("cls");
        printf("1 - добавление\n");
        printf("2 - удаление\n");
        printf("3 - вывод списка\n");
        printf("4 - поиск и замена по id\n");
        printf("5 - поиск всех с заданным производителем\n");
        printf("0 - выход\n");
        printf("Действие: ");
        do
        {work = getchar();} 
        while (work =='\n' || work == NULL);
 
        if (work == '0' || work == 'в') break;
        else
        if (work == '1' || work == 'д') Add(&mId);
        else
        if (work == '2' || work == 'у') Del(&mId);
        else
        if (work == '3' || work == 'п') ShowAll(mId);
        else
        if (work == '4' || work == 'с') FShow(mId);
        else
        if (work == '5' || work == 'и') Find(mId);
        else
 
        printf("Неизвестная команда.");
        printf("\nНажмите любую кнопку...\n");
        _getch();
            }
 
    return 0;
}
 
void Add(unsigned short* mId)
{
    char proiz[16]; 
    char time[6];
    int s;
 
/*int z = 0;
    for (int i = 0; i < *mId; i++) {
        z = z + 1;
    }
 
    if (z==3){printf("\nСлишком много данных!");}
    else{*/
    getchar();  
    printf("\nПроизводитель: ");
    gets_s(proiz);
    printf("Год выпуска: ");
    gets_s(time);
    printf("Мощность: ");
    scanf_s("%d", &s);
    Add(proiz,time, s, mId);
    printf("\nВыполнено\n");//}
}
void Add(char fPlace[16], char time[6], int s, unsigned short* mId)
{
    Auto t;
    strcpy_s(t.fPlace,fPlace);
    strcpy_s(t.time, time);
    t.s = s;    
    t.id = (*mId)++;
    car[t.id] = t;
}
 
void ShowAll(unsigned short mId)
{
    printf("id\tПроизводитель Год выпуска Мощность двигателя\n");
    for (int i = 0; i < mId; i++)
    printf("%d\t%s\t\t %s\t\t %d\n",i,car[i].fPlace,car[i].time,car[i].s);
}
void Del(unsigned short* mId)
{
    ShowAll(*mId);
    printf("Введите id для удаления: ");
    int id;
    scanf_s("%d", &id);
    if (*mId < 1) { printf("\n Нет данных!\n"); }
    else{
    Del(id, mId);
    printf("\nВыполнено\n");}
}
void 
    Del(unsigned short id, unsigned short* mId)
{
    for (int i = id; i < *mId; i++)
    {car[i] = car[i+1]; }
    int z = 0;
    for (int i = 0; i < *mId; i++) {
        z = z + 1;
    }
    if (id <= z - 1) { (*mId)--; } else {
    printf("\n Нет данных!\n");
    };
}   
 
void FShow(unsigned short mId)
{
    int id;
    ShowAll(mId); 
    printf("Введите id: ");      
    scanf_s("%d", &id);
    getchar();
    char proiz[16];
    char time[6];
    int s;
    printf("Производитель: ");
    gets_s(proiz);
    printf("Год выпуска: ");
    gets_s(time);
    printf("Мощность двигателя: ");
    scanf_s("%d", &s);
    FShow(id, proiz, time, s);
    printf("\nВыполнено\n");
}
void FShow(unsigned short id, char fPlace[16], char time[6], int s)
{
    strcpy_s(car[id].fPlace, fPlace);
    strcpy_s(car[id].time, time);
    car[id].s = s;
}
 
void Find(unsigned short mId)
{
 
    printf("Введите производителя для поиска: ");
    char proiz[16];
    getchar();
    gets_s(proiz);
    Find(proiz,mId);
}
void Find(char fPlace[16],unsigned short mId)
{
    printf("id\tПроизводитель Год выпуска Мощность двигателя\n");
    for (int i = 0; i < mId; i++)
    if (strcmp(car[i].fPlace, fPlace) == 0)
    printf("%d\t\t\t%s\t\t\t %s %d\n",car[i].id,car[i].fPlace,car[i].time,car[i].s);
}
0
Заклинатель змей
560 / 465 / 203
Регистрация: 30.04.2016
Сообщений: 2,273
01.02.2018, 11:28 3
QWEQWE2, ваш одногруппник?
https://www.cyberforum.ru/c-be... 83160.html
0
Заклинатель змей
560 / 465 / 203
Регистрация: 30.04.2016
Сообщений: 2,273
01.02.2018, 11:28 4
grey55512, одногруппник ваш?
как сделать чтобы максимально можно было добавить 3 авто
0
0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 14
01.02.2018, 11:31 5
DobroAlex, Да, он не умеет правильно писать суть темы.
0
Заклинатель змей
560 / 465 / 203
Регистрация: 30.04.2016
Сообщений: 2,273
01.02.2018, 12:22 6
grey55512, тогда я объединяю ваши темы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2018, 12:22

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как сделать, чтобы было максимально трудно перебирать ключи в шифре?
Понимаю, что не существует такого шифра, который взломать невозможно в принципе. Но вся...

Можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву
подскажите можно ли сделать так чтобы к классу можно было бы одновременно обращаться как к массиву?...

Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по пикселям)?
Как можно сделать так, чтобы в PictureBox, можно было работать по экранным координатам(т.е. по...

Сделать так, чтобы можно было добавить несколько одинаковых блюд, не кликая несколько раз
Ребята, подскажите! На форме2 надо сделать так, чтобы можно было добавить несколько одинаковых...


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

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

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