3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
|
Описать структуру для хранения данных о платежах10.12.2010, 11:03. Показов 10193. Ответов 14
Метки нет Все метки)
(
Нужно срочно написать, а не выходит((((
Описать структуру для хранения следующей информации (при необходимости используйте перечисления): данные о платежах: · наличными (вид валюты, сумма); · по карточке (тип карточки (4 типа), № карточки, фамилия, сумма); · SMS-banking (оператор, банк, № карточки, № телефона, сумма). Создать массив из 5 таких структур. Написать программу, выполняющую следующие действия: · добавление записи в массив; если в массиве нет места - вывести соответствующее сообщение; · удаление записи из массива; если такой записи нет - вывести соответствующее сообщение; · вывод всех записей массива.
0
|
10.12.2010, 11:03 | |
Ответы с готовыми решениями:
14
Для хранения данных о планшетных сканерах описать структуру Для хранения данных о ноутбуках описать структуру NOTEBOOK Для хранения данных о ноутбуках описать структуру вида |
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
||||||
10.12.2010, 11:48 [ТС] | ||||||
помочь сами структуры и меню вызова.
Добавлено через 1 минуту
как дальше не пойму(((
0
|
![]() 770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
||||||
10.12.2010, 12:05 | ||||||
Тогда уж как то так хотя бы:
Реализация такого меню заключается в написании цикла, в котором в зависимости от текущего выбора будут выводиться различные надписи меню. Добавлено через 3 минуты сколько структур вообще не важно, структура это обычный тип данных как char или int, просто составной.
0
|
2 / 2 / 0
Регистрация: 10.12.2010
Сообщений: 29
|
||||||
10.12.2010, 12:13 | ||||||
Меню примерно так:
Не по теме: Хотя понятия "Си" и "изящно" у меня в голове совмещаются крайне плохо. У нас там было одно хитрое задание - свою IDE для своего языка программирования в минимальном варианте написать. Полную версию проги можешь здесь глянуть, многовато в пост вставлять.
0
|
![]() 770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
10.12.2010, 12:15 | |
обращение к элементам структуры очень простое
есть глобальный массив 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 [ТС] | ||
не понял как это ко мне привязать
Добавлено через 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
|
3 / 3 / 1
Регистрация: 09.12.2010
Сообщений: 63
|
||||||
11.12.2010, 07:56 [ТС] | ||||||
ниче не получается
Добавлено через 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 | ||||||
Я конечно понимаю, что опоздал на 12 лет, но если тут вдруг будут те, кому еще актуально это задание, то вот. Это доработка версии господина Дима-Дима(спасибо, что спас меня), но в которой есть буквально ВСЁ, что прописано в задании и к тому же моя версия более читабельная. На данный момент меня и моих сил совсем не хватило закомментировать это, однако, надеюсь, вы поймёте и так))
0
|
0 / 0 / 0
Регистрация: 02.02.2022
Сообщений: 2
|
||||||
16.02.2022, 00:06 | ||||||
Ding Dogen, как выяснилось, я немного некорректно понял условие(хотя в этом случае уж весьма неочевидно). Вот обновленный вариант(полностью рабочий):
0
|
![]() 3898 / 2811 / 786
Регистрация: 29.06.2020
Сообщений: 10,273
|
|||||
16.02.2022, 02:07 | |||||
Добавлено через 2 минуты ну и как вам пирожки ? :
0
|
16.02.2022, 02:07 | |
Помогаю со студенческими работами здесь
15
Для хранения данных о ноутбуках описать структуру (сортировка не идет)
Реализовать структуру данных для хранения координат прямоугольника Необходимо выбрать структуру (список, К-Ч дерево и т.д) для хранения данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Kubernetes с Apache Flink для обработки данных в реальном времени
Mr. Docker 17.05.2025
Kubernetes — это целая философия управления распределёнными приложениями. В отличие от "примитивных" решений вроде Docker Swarm, K8s (как его ласково называют в тусовке DevOps-инженеров) предлагает. . .
|
Использование декораторов в Python
py-thonny 17.05.2025
Если вы когда-нибудь задумывались о том, как красиво расширить функциональность кода без лишней возни и дублирования, декораторы в Python — та самая волшебная палочка, которую вы искали. По сути, это. . .
|
Как некоторые отстают в навыках поиска информации в сети. Дублирование страницы открытого адреса в сети.
Hrethgir 17.05.2025
. . . берём бразуер, для многих он является инструментом поиска информации в сети. Понятное дело, что чтобы переходить по сслыкам есть такая фишка - "открыть в новой вкладке", но, представим себе что вы. . .
|
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
|
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
|
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
|
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
|
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
|
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
|
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
|