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

Возврат в меню из if - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку, сравнение целочисленных http://www.cyberforum.ru/cpp-beginners/thread253603.html
В общем, написал такой вот код: #include <cstdlib> #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main(int argc, char *argv)
C++ как сделать так, чтоб при работе программы можно было вводить в качестве данных русские слова? мммм? http://www.cyberforum.ru/cpp-beginners/thread253586.html
типы данных C++
int x1, x2; float summa; x1 = 5; x2 = 6; summa = (x1 + x2)/2; cout << summa << endl; почему в результате 5, а не 5.5 ?
C++ STL stack
не мог бы кто нить обьяснить этот код!Гуглил и нашел!не могли бы комменты поставить По идее так должен выводить! Ввод $VOlendomord$ __________________ Вывод <i>VOlendomord</i> #include <cstdio>
C++ Найти суммы элементов, расположенных по периметру и записать их в массив http://www.cyberforum.ru/cpp-beginners/thread253544.html
задача Найти суммы элементов, расположенных по периметру и записать их в массив, если размерность исходной матрицы четная, то получить mas, если нечётная то mas. Проблема в цикле: for(k=0;k<p;k++) { for(i=k;i<n-k;i++) { sum1+=*(*(m+i)+k)+*(*(m+i)+n-1-k); }
C++ Изменить строчные буквы на прописные Встал вопрос: как сделать строчные буквы прописными. В Turbo Pascal есть очень удобная операция upcase. Есть ли что-то подобное на Си? Если нет, то как более рационально сделать замену. У меня идея только в том чтобы высчитать из ASCII таблицы разницу между маленькой и большой буквой и потом либо прибавлять либо вычитать. Но разницу нужно высчитать минимум 3 раза (анлийский алфавит, и русский,... подробнее

Показать сообщение отдельно
Deleter
2 / 2 / 0
Регистрация: 10.01.2011
Сообщений: 35
08.03.2011, 00:15     Возврат в меню из if
Вот написал такую штуку. Сначала хотел через switch что-то не вышло бросил затею.

Вопщем как сделать чтоб возврощало в меню ? Скажем я вписал что-то после выбора 1 и меня назад в меню я опять выбираю пункт и так пока не выберу 4 както так. Без goto можно както ?

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
#include <iostream>
#include <conio.h>
#include <stdio.h>
 
using namespace std;
 
struct book
{
    char title[200];
    char number[200];
    int page;
};
 
void input_info(book * );
void output_info(book *,int );
 
int main ()
{
    setlocale(LC_ALL,"Russian");
 
 
    cout << "+--------------------------------------------------------------------------+ "<<endl;
    cout << "|  Добро пожаловать выберите 1,2,3 или 4 в зависимости необходимой опций.  |\n";
    cout << "+--------------------------------------------------------------------------+ "<<endl;
    cout << "1. Ввести данные. \n"
        << "2. Покозать введённые данные.\n"
        << "3. Найти книгу по её номеру.\n"
        << "4. Выход.\n";
    
    int vvod; cin>>vvod;
    
    
    if( vvod==1 )
    { 
        int e;
        cout<<"Введите сколько книг хотите внести в базу ? : "; cin>>e; cin.get(); 
 
        system("cls");
 
        book *books = new book[e];
        for(int i = 0 ; i < e; i++)
        {
            input_info(&books[i]);
        };
        FILE *b_Lib; 
 
        b_Lib=fopen ("baza_knig.dat", "wb");
        fwrite(books,sizeof(book),e,b_Lib);
 
        fclose (b_Lib);
    }
 
    
    if(vvod==2)
    {
        FILE *b_Lib;
        b_Lib=fopen("baza_knig.dat","rb");
 
        int fsize;
        fseek(b_Lib,0,SEEK_END);
        fsize=ftell(b_Lib);
 
        int e=fsize/sizeof(book);
        cout << e <<endl;
        book* books2=new book[e];
        fseek(b_Lib,0,SEEK_SET);
        fread(books2,sizeof(book),e,b_Lib);
 
        output_info(books2, e);
        fclose (b_Lib);
    }
    
    
    if(vvod==3)
    { 
        FILE *b_Lib;
        b_Lib=fopen("baza_knig.dat","rb");
        int fsize;
        fseek(b_Lib,0,SEEK_END);
        fsize=ftell(b_Lib);
 
        int e=fsize/sizeof(book);
        book* books2=new book[e];
        fseek(b_Lib,0,SEEK_SET);
        fread(books2,sizeof(book),e,b_Lib);
 
        char zt[255];
        cout << "Введите номер книги что желаете найти : " << endl;
        cin >> zt;
        for(int i=0; i<e ; i++)
            if(strcmp(books2[i].number, zt)==0)cout << " Книга под этим номером :"<< books2[i].title<<endl;
 
        fclose (b_Lib);
    }
    
    
    
    if(vvod==4)
    {
        cout <<" ------------------------- До встречи   :Р ------------------------- "<<endl;
    }
 
    
    
    _getch();
    return 0;
}
 
 
 
 
void input_info(book *s)
{
    cout<<" Введите название книги: "; cin >> s->title;
    cout<<" Введите номер книги: ";cin >> s->number;
    cout<<" Введите количество страниц книги: ";cin >> s->page;cin.get();
    system("cls");
 
}
 
 
 
void output_info(book *bk,int e)
{
    for (int i=0;i<e;i++)
    {
        cout<<" title : " << bk[i].title
            <<" page: "   << bk[i].page
            <<" number: " << bk[i].number
            <<endl;
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru