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

консольная программа с выводом меню - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В чем заблуждение? (структуры) http://www.cyberforum.ru/cpp-beginners/thread303303.html
вообщем, программа, структура, сожержащая в себе информацию об авторах книг, их названии и тираже. нужно вывести самого популярного автора. выводит. Но если их несколько например Пушкин 20 книг и Лермонтов 20 книг, нужно написать, что самого популярного автора нет. привожу текст программы, ниже вопрос. #include<stdio.h> #include<string.h> typedef struct {char avtor; ...
C++ Вывести дату, следующую за указанной Даны два целых числа: D(день) и M(месяц), определяющие правильную дату невысокосного года. Вывести значения D и M для даты, следующей за указанной. http://www.cyberforum.ru/cpp-beginners/thread303294.html
Получить все такие натуральные q, что n делится на qв квадрате и не делится на q в кубе C++
Дано натуральное число n. Получить все такие натуральные q, что n делится на qв квадрате и не делится на q в кубе. В С++, желательно с комментариями, на сколько возможно, конечно=))спасибо!
Сложение пар чисел в одномерном массиве C++
Здравствуйте. Подскажите пожалуйста как можно реализовать такого вида код: дан массив из 4 чисел, найти все возможные суммы чисел. Например числа:1, 2 ,3, 4. Результат: 1+2 1+3 1+4 2+3 2+4 3+4
C++ Деревья(нерекурсивно) http://www.cyberforum.ru/cpp-beginners/thread303263.html
Проверить, что в заданном дереве для каждой вершины длина левой ветви равна длине правой ветви.
C++ STL__Графы Граф задан набором дуг (неориентированных) и набором вершин. Найти все изолированные вершины, т.е. вершины, из которых не исходит ни одной дуги. подробнее

Показать сообщение отдельно
Jkob
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 4
23.05.2011, 23:47     консольная программа с выводом меню
Помогите пожалуйста!!!
Написать программу, которая выводит на экран меню:
1. Запись чисел в файл
2. Поиск в файле наименьшего числа и его порядкового номера
3. Выведения на экран содержимого файла
4. Выход из программы
Программа работает в цикле и продолжает роботу пока не будет выбрано пункт меню 4. При виборе 1 пункту меню происходит запись введенных с клавиатуры чисел в файл с именем sourcemin.txt в режиме дополнения. При выборе 2 пункта меню осуществляется поиск наименьшего числового значения и его порядкового номера в файле, результат выводится на экран. При выборе 3 пункта меню осуществляется вывод на экран содержимого файла.

есть пример..

Программа работает в цикле и продолжает работу пока не будет выбрано меню 4. При выборе 1 пункта меню происходит запись введенных с клавиатуры данных о названии факультета и количество студентов в файл с именем faculty.txt в режиме дополнения. Для каждого факультета хранятся данные о названии и количество студентов. При выборе 2 пункта меню осуществляется поиск в файле данных о заданном факультет. Название факультета вводится с клавиатуры при работе программы. Результат поиска отображается. При выборе 3 пункта меню осуществляется вывод на экран содержимого файла и общего количества факультетов.

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
#include <iostream>
#include <fstream>
#include <string.h>
using namespace std;
void main ()
{ 
        int menu;
        int quant, count=0;
        char name[20], sname[20];
        ofstream fout;
        ifstream fin;
        for(; ;)
        {
                cout<<"Input 1 - for write to file"<<endl
                        <<"      2 - for seek data from file"<<endl
                        <<"      3 - for read from file and print"<<endl
                        <<"      4 - for end of programm"<<endl;
                cin>>menu;
 
                switch(menu)
                {
                case 1:
                        cout<<"input name of faculty"<<endl;
                        cin>>name;
                        cout<<"input quantity of student"<<endl;
                        cin>>quant;
                        fout.open("faculty.txt", ios::app);
                        if(!fout)                       
                        cout<<"File can't open"<<endl;
                        else
                        fout<<name<<" "<<quant<<endl;
                        fout.close();
                        break;
                case 2:
                        cout<<"Input name of faculty for seek"<<endl;
                        cin>>sname;
                        fin.open("faculty.txt");
                        if(!fin)                        
                        {
                                cout<<"File can't open"<<endl;
                        }
                        else
                        {
                        while (!fin.eof())
                        {
                                if(fin.peek()==EOF)
                                        break;
                                fin>>name>>quant;
                                fin.ignore();
                                if(strcmp(name,sname)==0)
                                cout<<name<<" - "<<quant<<endl;
                        
                        }
                        }
                        fin.clear();
                        fin.close();
 
                        break;
                case 3:
                        fin.open("faculty.txt");
                        if(!fin)                        
                        {
                                cout<<"File can't open"<<endl;
                        }
                        else
                        {
                        cout<<"   Faculties from file  "<<endl;
                        count=0;
                        while (fin>>name>>quant)
                        {
                                count++;
                                cout<<name<<" - "<<quant<<endl;
                        }
                        }
                        fin.clear();
                        fin.close();
                        cout<<"************************************"<<endl;
                        cout<<"Faculties in University= "<<count<<endl;
                        break;
                case 4:
                        return;
                default:
                        cout<<"Error choise 1, 2, 3, or 4"<<endl;
 
                }
        }
        
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru