![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 14
|
![]()
вот задание:
Написать программу учета подписчиков на периодические издания в почтовом отделении Каждая запись содержит: • Фамилия И.О. подписчика. • Адрес подписчика. • Вид издания. • Наименование издания. • Срок подписки. • Дата начала доставки издания. Программа должна обеспечивать выбор с помощью меню и выполнение следующих функций: - Ввод информации - Удаление информации о подписке на издания, на которые закончился срок доставки, за все даты, предшествующие заданной. - Просмотр информации в базе. - Вывод информации о подписке, на которую не закончился срок доставки. Информация упорядочена по наименованию изданий. - Вывод информации о доставке изданий на определенную дату, по запросу. Информация отсортирована по адресу подписчика и по наименованию издания. В программе должен быть определен класс, который содержит указатель на структуру. Определить конструктор по умолчанию, конструктор с параметрами, деструктор. Если кто-нибудь сможет, то напишите пожалуйста, или желательно укажите книги с похожим заданием, а то я на нем уже 2 недели сижу всем заранее огромное спасибо!!!!! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.04.2009
Сообщений: 47
|
![]()
а в чем именно проблема? где ваша наработка?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 14
|
![]()
#include <stdio.h>
#include <string.h> #include <stdlib.h> struct pochta { char*name; char*adress; char* vid; char naimenov; int srok; int date; }; pochta input () { pochta t; char str[100]; puts ("Vvedite name"); while(getchar()!='\n')continue; gets (str); t.name=new char[strlen(str)+1]; strcpy(t.name,str); strcat(t.name,"\n"); puts ("Vvedite adress"); gets (str); t.adress=new char[strlen(str)+1]; strcpy(t.adress,str); strcat(t.adress,"\n"); puts ("Vvedite vid"); gets (str); t.vid=new char[strlen(str)+1]; strcpy(t.vid,str); strcat(t.vid,"\n"); puts ("Vvedite srok"); scanf ("%d",&t.srok); puts ("Vvedite daty"); scanf ("%d",&t.date); while(getchar()!='\n')continue; return t; } void output (pochta t) { puts ("Name"); puts (t.name); puts ("adress"); puts (t.adress); puts ("vid"); puts (t.vid); puts ("\n srok"); printf ("%d",t.srok); puts ("\n daty"); printf ("%d",t.date); puts("\n-----------------------------------------\n"); } proc input_f(FILE*f) { proc t; char str[100]; fgets (str,100,f); t.name=new char[strlen(str)+1]; strcpy(t.name,str); fgets (str,1000,f); t.adress=new char[strlen(str)+1]; strcpy(t.adress,str); fgets (str,1000,f); t.vid=new char[strlen(str)+1]; strcpy(t.vid,str); fscanf (f, "%d\n", &t.srok); fscanf (f, "%d\n", &t.date); return t; } не знаю как написать код на ввод, вывод удаление Последний раз редактировалось нона; 04.12.2011 в 00:59. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объектно-ориентированное программирование | Виталий1992 | Помощь студентам | 1 | 07.03.2011 13:01 |
Объектно-ориентированное программирование | Solnze2 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.06.2010 13:42 |
Объектно-ориентированное программирование | 4ika | Помощь студентам | 2 | 04.04.2010 20:27 |