3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
|
1 | |
Описать структуру для хранения данных о платежах10.12.2010, 11:03. Показов 9634. Ответов 14
Метки нет Все метки)
(
Нужно срочно написать, а не выходит((((
Описать структуру для хранения следующей информации (при необходимости используйте перечисления): данные о платежах: · наличными (вид валюты, сумма); · по карточке (тип карточки (4 типа), № карточки, фамилия, сумма); · SMS-banking (оператор, банк, № карточки, № телефона, сумма). Создать массив из 5 таких структур. Написать программу, выполняющую следующие действия: · добавление записи в массив; если в массиве нет места - вывести соответствующее сообщение; · удаление записи из массива; если такой записи нет - вывести соответствующее сообщение; · вывод всех записей массива.
0
|
|
10.12.2010, 11:03 | |
Ответы с готовыми решениями:
14
Для хранения данных о планшетных сканерах описать структуру Для хранения данных о ноутбуках описать структуру NOTEBOOK Для хранения данных о ноутбуках описать структуру вида Для хранения данных о ноутбуках описать структуру (сортировка не идет) |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
10.12.2010, 11:27 | 2 |
Дима-Дима А что не выходит?
Ты хочешь что бы тебе помогли или все написали за тебя?
0
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
||||||
10.12.2010, 11:48 [ТС] | 3 | |||||
помочь сами структуры и меню вызова.
Добавлено через 1 минуту
как дальше не пойму(((
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
10.12.2010, 11:50 | 4 |
Дима-Дима А у тебя хоть какие то идеи есть как это делать или все по нулям?
0
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
|
10.12.2010, 11:55 [ТС] | 5 |
как написать меню, то по нулям. с таким я еще не сталкивался
Добавлено через 3 минуты я с одной структурой писал, а тут их дофига.
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||||||
10.12.2010, 12:05 | 6 | |||||
Тогда уж как то так хотя бы:
Реализация такого меню заключается в написании цикла, в котором в зависимости от текущего выбора будут выводиться различные надписи меню. Добавлено через 3 минуты сколько структур вообще не важно, структура это обычный тип данных как char или int, просто составной.
0
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
|
10.12.2010, 12:08 [ТС] | 7 |
еще вопрос как что писать в void init_list(void) и как в данном случае обращаться к элементам структуры?
0
|
2 / 2 / 0
Регистрация: 10.12.2010
Сообщений: 29
|
||||||
10.12.2010, 12:13 | 8 | |||||
Меню примерно так:
Не по теме: Хотя понятия "Си" и "изящно" у меня в голове совмещаются крайне плохо. У нас там было одно хитрое задание - свою IDE для своего языка программирования в минимальном варианте написать. Полную версию проги можешь здесь глянуть, многовато в пост вставлять.
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
10.12.2010, 12:15 | 9 |
обращение к элементам структуры очень простое
есть глобальный массив plateg, его элемент получаешь plateg[1] например. номер карты например 3-го платежа получаешь так plateg[2].k.nom_kart так же можешь обращаться к любому элементу структур. в init_list можешь например пробежаться по всем данным структур всех платежей и обнулить их. По условию, как я понял, у тебя может быть только 5 платежей, поэтому массив статический. В общем случае массив plateg делают динамическим и тогда выделять под него память можно в init_list
0
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
|
10.12.2010, 12:22 [ТС] | 10 |
не понял как это ко мне привязать
Добавлено через 1 минуту можно сдесь помочь написать? Добавлено через 5 минут #include <iostream.h> #include <stdio.h> #include <string.h> enum dkart {type1, type2, type3, type4}; struct nal { char vid_nal[128]; int sum; }; struct kart { enum dkart; char bank[128]; char nom_kart[128]; char fam[128]; int sum2; }; struct SMS { char operatorr[128]; char bank2[128]; char nom_tel[128]; int sum3; }; struct allplateg { nal n; kart k; SMS s; }; allplateg plateg[5]; void init_list(void); void menu(void); void add(void); void del(int i); void print(void); void main () { char c; init_list; while (true) { c=menu(); switch (c) { case 1:add(); break; case 2: del(); break; case 3: print(); break; case 4: exit(o); } } } пока вот что вышло
0
|
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
10.12.2010, 12:50 | 11 |
Ну например обнулить наличные платежи можно так:
for(int i=0;i<5;i++) { plateg[i].n.vid_nal=""; plateg[i].n.sum=0; }
0
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
||||||
11.12.2010, 07:56 [ТС] | 12 | |||||
ниче не получается
Добавлено через 3 минуты #include <iostream.h> #include <stdio.h> #include <string.h> #include <string> using namespace std; enum dkart {type1, type2, type3, type4}; struct nal { char vid_nal[128]; int sum; }; struct kart { enum dkart; char bank[128]; char nom_kart[128]; char fam[128]; int sum2; }; struct SMS { char operatorr[128]; char bank2[128]; char nom_tel[128]; int sum3; }; struct allplateg { nal n; kart k; SMS s; }; allplateg plateg[5]; void init_list(); int menu(); void add(void); void del(void); void print(void); int find_free(); void main () { char c; init_list(); while (true) { c=menu(); switch (c) { case 1:add(); break; case 2: del(); break; case 3: print(); break; case 4: exit(0); } } } void unit_list() { } int menu() { char s[20]; int c; cout<<"1.vvesti dannie\n"; cout<<"2.udalit'\n"; cout<<"3.vivesti vse\n"; cout<<"4.vihod\n"; do { cout<<"viberite\n"; gets(s); c=atoi(s); } while (c<=1 || c>4); return c; } void add() { int slot; char s[80]; slot=find_free(); if (slot==-1) {cout<<"spisok zapolnen\n";} else cout<<"vvedite operacii nalichnimi\n"; gets(plateg[slot].n); cout<<"vvedite operacii po kartochke\n"; gets(plateg[slot].k); cout<<"vvedite operacii sms\n"; gets(plateg[slot].s); } int find_free() { for(int t=0;plateg[t] && t<5; t++) if (t==5) return -1; return t; } Добавлено через 18 часов 54 минуты
Написал, работает
1
|
0 / 0 / 0
Регистрация: 02.02.2022
Сообщений: 2
|
||||||
02.02.2022, 23:53 | 13 | |||||
Я конечно понимаю, что опоздал на 12 лет, но если тут вдруг будут те, кому еще актуально это задание, то вот. Это доработка версии господина Дима-Дима(спасибо, что спас меня), но в которой есть буквально ВСЁ, что прописано в задании и к тому же моя версия более читабельная. На данный момент меня и моих сил совсем не хватило закомментировать это, однако, надеюсь, вы поймёте и так))
0
|
0 / 0 / 0
Регистрация: 02.02.2022
Сообщений: 2
|
||||||
16.02.2022, 00:06 | 14 | |||||
Ding Dogen, как выяснилось, я немного некорректно понял условие(хотя в этом случае уж весьма неочевидно). Вот обновленный вариант(полностью рабочий):
0
|
2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960
|
|
16.02.2022, 02:07 | 15 |
а мытьвы пробовали
Добавлено через 2 минуты кому ? ага ну и как вам пирожки ? :
0
|
16.02.2022, 02:07 | |
16.02.2022, 02:07 | |
Помогаю со студенческими работами здесь
15
Реализовать структуру данных для хранения координат прямоугольника Необходимо выбрать структуру (список, К-Ч дерево и т.д) для хранения данных
Описать шаблон класса для хранения данных Построить структуру данных для хранения слов в виде двумерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |