Форум программистов, компьютерный форум 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; i++) { for (int j = n-1; j > i; j-- ) //сортируется { if (strlen(x)<strlen(x))
C++ Dev C++: процес компиляции обрывается?
При Компиляции при проверке кода процес обрывается. Никаких сообщений об ошибках не выводится. при нажатие RUN-появляется сообщение что file not compiled. Но я ввожу пример из методичке для студентов. Может там что то встроено чтобы это делалось а код не запускался. Но я уже вручную переписывал этот код. Что можно сделать в этом случае. Как исправить ошибку. 2. И еще вопрос. Скорее я в этом...
C++ преобразование в число последовательности http://www.cyberforum.ru/cpp-beginners/thread769467.html
напишите программу преобразования в число последовательности символов-цифр, вводимых с клавиатуры, размещенных в массиве из 12 элементов, образующих запись целой части числа (дробной части числа, но это вторая задача) помогите девушке ничего не смыслящей в программировании
C++ Написать программу в субботу Очень прошу написать мне программу в субботу, пожалуйста, кто сможет? Добавлено через 1 минуту На базе знаний 1-го курса задачка будет, кто поможет? подробнее

Показать сообщение отдельно
Shepard90
5 / 5 / 0
Регистрация: 18.10.2010
Сообщений: 140
23.01.2013, 12:31     Составить программу, которая содержит текущую информацию о книгах в библиотеке
Было у меня такое задание на лабах... и даже код остался
Писал я тогда по-моему под MS Visual Studio 2008
Не компилил, но тогда все работало
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
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include <iostream>
using namespace std;
const int lim=25;
 
 
 
void getline(char *str,int lim) 
{
    int c,i;
    c=1;
    for(i=0;(i<lim-1) && (c!=(int)'\n');i++) 
    {
        c=getchar();    
        str[i]=c;
    }
        str[i]='\0'; 
}
        
        struct book
    {
        int UDKnumber;
        char autor[lim];
        char bookname[lim];
        long int year;
        int kolvo;
        book* next;
    };
    book* firstbook = new book;
    book* lastbook = firstbook;
    bool isFirst=true;
    
 
    
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    int n,i,c,j,k;
    int zapros;
    char *str;
    printf("Opredelite assortiment biblioteki\n");
    cin>>n;
 
    for(i=0;i<=n-1;i++)
    {
        if(isFirst) isFirst=false;
    else
    {
        lastbook->next=new book;
        lastbook=lastbook->next;
    }
    printf("ZAPIS #%d\n",i+1);
    printf("UDK: ");
    cin>>lastbook->UDKnumber;
    putchar((int)'\n');
    fflush(stdin);
    printf("Autor: ");
    str=&lastbook->autor[0];
    getline(str,lim);
    putchar((int)'\n');
    printf("BookName: ");
    str=&lastbook->bookname[0];
    getline(str,lim);
    putchar((int)'\n');
    printf("Year: ");
    cin>>lastbook->year;
    putchar((int)'\n');
    printf("Kolvo: ");
    cin>>lastbook->kolvo;
    lastbook->next=NULL;    
    }
    for(k=0;k>=0;k++)
    {
        fflush(stdin);
        printf("Vibor operacii\n");
        printf("1-Vidacha knigi 2-Sdacha knigi 3-Zapros o nalichii knig 4-Exit Program\n");
        c=getchar();
        switch(c)
        {
        case '1':
            printf("Vvedite zapros UDK: ");
            cin>>zapros;
            j=0;
            for(book* t=firstbook;t!=NULL;t=t->next)
            {
                if(zapros==t->UDKnumber)
                {
                    if(t->kolvo!=0)
                    {
                        t->kolvo=t->kolvo-1;
                        break;
                    }
                    else 
                    {
                        printf("kniga na danniy moment otsutstvuet\n");
                        break;
                    }
                }
                if(j==n-1) printf("takoy knigi net v biblioteke\n");
                j++;
            }
            break;
        case '2':
            printf("Vvedite zapros UDK: ");
            cin>>zapros;
            j=0;
            for(book* t=firstbook;t!=NULL;t=t->next)
            {
                if(zapros==t->UDKnumber)
                {
                    t->kolvo=t->kolvo+1;
                    break;
                }
                if(j==n-1) printf("takoy knigi net v biblioteke\n");
                t = t->next;
                j++;
            }
            break;
        case '3':
            printf("UDK | AUTOR     | NAMEBOOK    | YEAR | COUNT\n");
            for(book* t=firstbook;t!=NULL;t=t->next)
            {
                printf("%d      ",t->UDKnumber);
                for(i=0;t->autor[i]!=10;i++)
                cout<<t->autor[i];
                cout<<"    ";
                for(i=0;t->bookname[i]!=10;i++)
                cout<<t->bookname[i];
                cout<<"    ";
                printf("%d  ",t->year);
                printf("%d\n",t->kolvo); 
            }
            break;
        case '4':
    
            goto exit;
 
        }
    }
exit:
    delete firstbook;
 
}
 
Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru