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

Составить программу, которая содержит текущую информацию о книгах в библиотеке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка кода http://www.cyberforum.ru/cpp-beginners/thread769510.html
Можно ли как-то выяснить номер строки, на которой написан код? Допустим: void main() { printf("Hello\n"); printf("This is code-line #%d\n", SOME_PREPROCESSOR_CONSTANT); }
C++ Динамическое выделение памяти Здраствуйте. Собственно сам код и вопрос: почему могу свободно выходить за границы массива? Для чего тогда размерность указывается... Объясните пожалуйста. int* foo = new int; cout << foo; http://www.cyberforum.ru/cpp-beginners/thread769504.html
C++ Блок-схема сортировки методом пузырька массива строк
#include "stdafx.h" #include <string.h> // библиотека для работы со строками void BubbleSort(char** x,int n) //в нее отправляется двумерный массив { char tmp; for (int i = 0; i < n;...
C++ Dev C++: процес компиляции обрывается?
При Компиляции при проверке кода процес обрывается. Никаких сообщений об ошибках не выводится. при нажатие RUN-появляется сообщение что file not compiled. Но я ввожу пример из методичке для...
C++ преобразование в число последовательности http://www.cyberforum.ru/cpp-beginners/thread769467.html
напишите программу преобразования в число последовательности символов-цифр, вводимых с клавиатуры, размещенных в массиве из 12 элементов, образующих запись целой части числа (дробной части числа, но...
C++ Написать программу в субботу Очень прошу написать мне программу в субботу, пожалуйста, кто сможет? Добавлено через 1 минуту На базе знаний 1-го курса задачка будет, кто поможет? подробнее

Показать сообщение отдельно
Crimsoland
Сообщений: n/a
10.06.2013, 23:11
хелп плс!(( кому не сложно
Написать программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах включают:
• номер УДК;
• фамилию и инициалы автора;
• название;
• год издания;
• количество экземпляров данной книге в библиотеке.
Программа должна обеспечивать:
• начальное формирование данных обо всех книгах в библиотеке в виде списка;
• добавление данных о книгах, вновь поступивших в библиотеку;
• удаление данных о списываемых книгах;
• по запросу выдаются сведения о наличии книг в библиотеке, упорядоченные по годам издания.

.... йа кран((

Добавлено через 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
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
175
176
177
178
179
180
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
struct LIBRARY
{
char nomer[30];
char FIO[30];
char nazvanie[40];
int Year;
int kolvo;
};
 
struct STR
{
LIBRARY *Library;
STR *next;
};
 
STR * create(LIBRARY * Library)
{
STR *root=new STR;
root->Library=Library;
root->next=NULL;
return root;
}
 
void add(LIBRARY *Library, STR* root) 
{
while(root->next)
root=root->next;
root->next=new STR;
root->next->Library=Library;
root->next->next=NULL;
}
 
void printLIBRARY(LIBRARY *Library) //âûâîä Г*Г* ГЅГЄГ°Г*Г* 
{
 
cout<<"Nomer => "<<Library->nomer<<endl;
cout<<"FIO => "<<Library->FIO<<endl;
cout<<"Nazvanie => "<<Library->nazvanie<<endl;
cout<<"Year => "<<Library->Year<<endl;
cout<<"Kolvo => "<<Library->kolvo<<endl; 
cout<<endl;
 
}
LIBRARY * makeLIBRARY() 
{
cout<<"Enter book data:"<<endl;
LIBRARY *Library=new LIBRARY;
fflush(stdin);
cout<<"Enter book nomer: => ";
cin.getline(Library->nomer,30);
 
cout<<"Enter Author's FIO: => ";
cin.getline(Library->FIO,30);
 
cout<<"Enter book name: => ";
cin.getline(Library->nazvanie,40);
 
cout<<"Enter made year: => ";
cin>>Library->Year;
 
cout<<"Enter count of books: => ";
cin>>Library->kolvo;
 
return Library;
}
int choice()
{
int answer;
getch();
system("cls");
cout<<"Main menu"<<endl;
cout<<"1. Add new books to the list"<<endl;
cout<<"2. Print LIBRARY at list"<<endl;
cout<<"3. Search and delete"<<endl;
cout<<"4. Clear all entries"<<endl;
cout<<"5. Load"<<endl;
cout<<"6. Save"<<endl;
cout<<"0. Exit"<<endl;
cout<<"Enter your choice: ";
cin>>answer;
fflush(stdin);
if(answer>=1 && answer<=5)
return answer;
else
return 0;
}
 
int main()
{
STR *root=NULL;
int ch;
while(1)
{
ch=choice();
if(ch==1)
{
cout<<endl;
if(root==NULL)
root=create(makeLIBRARY());
else
add(makeLIBRARY(),root);
}
 
else if(ch==2)
{
cout<<endl;
int i=0;
int N=0;
 
STR *proot=root;
while (root)
{
N++;
root=root->next;
}
 
LIBRARY *buf;
LIBRARY **pLibrary=new LIBRARY*[N];
root=proot;
 
while (root)
{
pLibrary[i]=root->Library;
root=root->next;
i++;
}
 
root=proot;
 
 
for (i=0;i<N;i++)
printLIBRARY(pLibrary[i]);
 
}
 
else if(ch==3)
{
char qwe[30];
char qw[30], q[1];
cout<<"Enter nomer of book => "<<endl;
cin.getline(qwe,30);
while (root)
{
if (!strcmp(qwe,root->Library->nomer))
{ 
{
printLIBRARY(root->Library);
cout<<"Do you want clear this entries? (y/n) "<<endl;
cin.getline(q,1);
if (!strcmp(q,"y"))
{
root->Library=NULL;
}
root=root->next;
}
}
else if (strcmp(qwe,root->Library->nomer))
root=root->next;
}
 
cout<<endl;
}
 
else if(ch==5)
{
break;
cout<<endl;
}
 
}
return 0;
}
что тут не так?(
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru