Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор https://www.cyberforum.ru/ cpp-beginners/ thread845451.html
Как можно описать пользовательские характеристики калькулятора?
Дано четырехзначное число. Проверить истинность высказывания: C++
Дано четырехзначное число. Проверить истинность высказывания: данное число читается одинаково слева направо и справа налево.
C++ Определить номер дня недели для K дня года https://www.cyberforum.ru/ cpp-beginners/ thread845439.html
Дни недели пронумерованы следующим образом: 1-понедельник, 2-вторник,6-суббота, 7-воскресенье. Дано целое число K, лежащее в диапазоне 1-365. Определить номер дня недели для K дня года, если...
C++ ребят, какие строки нужно добавить, чтобы считывал число Pi (С++) Вот дан код программы для вычисления интеграла методом Симпсона. мне нужно добавить пару строк, чтобы я смог вводить в консольку напрмер a и b: Pi/4 и 3*Pi/4 и он сам считал... https://www.cyberforum.ru/ cpp-beginners/ thread845422.html
Простенькое графическое меню для консольного приложения DOS C++
помогите реализовать простенькое графическое меню для консольного приложения DOS
C++ Сортировка слиянием структуры https://www.cyberforum.ru/ cpp-beginners/ thread845353.html
Вот моя структура: struct man{ char name; int age,weight; }; Мне нужно отсортировать её слиянием по полю age. Я написал код исходя из алгоритма сортировки одномерного массива, но он,...
C++ Найти столбец матрицы с минимальной суммой элементов дано двумерный массив целых чисел найти столбик с минимальной суммой элементов https://www.cyberforum.ru/ cpp-beginners/ thread845346.html C++ Работа со строками ( разбить строку на N заданных частей с помощью strncpy)
Все доброго времени суток. Суть моей программы такова: меня нужно разбить строку на N заданных частей с помощью strncpy. Немного написал алгоритм, но не понимаю, почему он зацикливаеться. Кто знает в...
C++ умножение матрицы (3*3)*(3*1)=(3*1) https://www.cyberforum.ru/ cpp-beginners/ thread845339.html
привет. я в С++ новичок,у меня при умножение матрицы второй рядок роасчитывает с ошибкой, подскажите плз где она!спасибо большое. вот текст проги : void main () { int...
C++ Функция max Здравствуйте, надо написать функцию которая выводит максимальное целое число из цепочки чисел. Например МАХ2 (2,3,7)выдает 7. Можно ли сделать так чтобы входным параметром в функцию было... https://www.cyberforum.ru/ cpp-beginners/ thread845336.html
Информация о детали состоит из названия, веса экземпляра (в килограммах) C++
Информация о детали состоит из названия, веса экземпляра (в килограммах), количества экземпляров, имеющихся на складе (в штуках), статуса (заказана или нет). Написать программа для занесения в массив...
C++ Графы и компоненты связности в них Здравствуйте уважаемые программисты вот есть такая задачка Реализовать алгоритм разбиение графа на компоненты сильной связности. В первой строке заданы два числа, разделенных пробелом n,... https://www.cyberforum.ru/ cpp-beginners/ thread845316.html
1 / 1 / 0
Регистрация: 23.11.2012
Сообщений: 38
0

Вывод на экран фамилий и номеров групп для всех студентов, включенных в базу данных - C++ - Ответ 4454003

22.04.2013, 19:17. Показов 2180. Ответов 2
Метки (Все метки)

Описать класс Student, содержащий следующие поля:
· Фамилия и инициалы
· Номер группы
· Успеваемость (массив из трех элементов)
Записать в файл базу данных из объектов класса Student
Задать переопределенные операции и функции, необходимые для работы с базой данных.
Написать программу, выполняющую следующие действия:
· Ввод с клавиатуры информации в базу данных
· Просмотр содержимого базы данных
· Вывод на экран фамилий и номеров групп для всех студентов, включенных в базу данных, если средний балл студентов больше 4.0.
· Вывод списка студентов заданной группы
(Если таких студентов нет, выдать соответствующее сообщение)
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
#include <iostream>
#include <iomanip>      
#include <fstream>
#include <string.h>        
//Описание класса Студент
 
using namespace std;
class Student
 { private:
      static const int Max = 3;      // шкала баллов
      char pName[30];                // Cтрока, содержащая фамилию и инициалы студента
      int NumGroup;                  // номер группы
      int Rating[Max];               // оценка
 
   public:                           
      Student(){ };                       // Пустой конструктор
 
      // Переопределенная операция для поиска студента
       int* GetRating(){return Rating;}   // Возвращает оценку
      char* GetName(){return pName;} // Возвращает Ф.И.О.
     
      // Переопределенные методы потокового ввода и вывода
      friend istream& operator >>(istream&, Student&);  
      friend ostream& operator <<(ostream&, Student&);
 };
 
 //Переопределенный потоковый ввод
istream& operator >>(istream& in, Student& ob)
 { in>>ob.pName;                     // Читаем из входного потока фамилию и инициалы
   in>>ob.NumGroup;                  // Читаем из входного потока номер группы
   in>>ob.Rating[2];                       // Читаем из входного потока оценку
   return in;
 }
 
 //Переопределенный потоковый вывод
ostream& operator <<(ostream& out, Student& ob)
 { out<<setw(30)<<ob.pName;          // Помещаем в выходной поток фамилию и инициалы
   out<<setw(6)<<ob.NumGroup;        // Помещаем в выходной поток номер группы
   out<<setw(3)<<ob.Rating<<"\n";      // Помещаем в выходной поток оценку
   return out;                      
 }
 
//ОПИСАНИЕ ФУНКЦИЙ ДЛЯ РАБОТЫ С БАЗОЙ ДАННЫХ
 
//Описание функции для ввода информации в базу данных
void InputBD()
 { ofstream f;                            // Описание выходного файлового потока
   // Описание объекта типа Студент для чтения и записи информации
   Student S;                                 
   f.open("C:\\Documents\\Visual Studio 2010\\Projects\\СТУДЕНТ\\СТУДЕНТ\\bd.dat");// Открытие файлового потока для записи
   int answer=1;
   while (answer)
    {  cout<<"\nВведите фамилию и инициалы в формате Фамилия И. О. <Enter>\n";
       cout<<"Номер группы <Enter>\n";
       cout<<"Введите оценку <Enter>\n";
       cout<<">";
       cin>>S;                       
       f<<S;                         
       cout<<"\nПродолжить? 1-Да,0-Нет>";
       cin>>answer;
    }
   cout<<"=====================================================\n";
   cout<<"Ввод данных завершен\n";
   f.close();                        
 }
 
//Описание функции для просмотра содержимого базы данных
 
 void ShowBD()
 { ifstream f;                            
   Student S;
   f.open("C:\\Documents\\Visual Studio 2010\\Projects\\СТУДЕНТ\\СТУДЕНТ\\bd.dat");// Открытие файлового потока для записи
   // Печать шапки таблицы
   cout<<"\n=====================================================\n";
   cout<<setw(30)<<"Фамилия И.О."<<setw(6)<<"группа"<<setw(3)<<"оценка"<<"\n";
   f>>S;                                  
   while (!f.eof())
    { cout<<S;                            
      f>>S;                             
    }
  cout<<"=====================================================\n";
  f.close();                              
 }
 
//Описание функции для поиска студента с средним баллом больше 4.0.
void SearchRating(int SRating[3])
 { ifstream f;               
   int found=0;             
   // Описание объекта типа Студент для чтения и записи информации
   Student S;
   f.open("C:\\Documents\\Visual Studio 2010\\Projects\\СТУДЕНТ\\СТУДЕНТ\\bd.dat"); 
   // Печать шапки таблицы          
   cout<<"\n=====================================================\n";
   cout<<setw(30)<<"Фамилия И.О."<<setw(6)<<"группа"<<setw(3)<<"оценка"<<"\n";
   f>>S;
   while (!f.eof())         
    { if (S.GetRating()>SRating)     
      { cout<<S;          
        found =1;            
      }
      f>>S;                
    }
   if (!found)              
      cout<<"\nТаких студентов нет\n";     
  cout<<"=====================================================\n";
  f.close();             
 }
 
//Описание функции для поиска записей с заданными Ф.И.О.
void SearchName(char Name[30])
 { ifstream f;
   int found=0;
   Student S;
   f.open("C:\\Documents\\Visual Studio 2010\\Projects\\СТУДЕНТ\\СТУДЕНТ\\bd.dat");
   cout<<"\n=====================================================\n";
   cout<<setw(30)<<"Фамилия И.О."<<setw(6)<<"группа"<<setw(3)<<"оценка"<<"\n";
   f>>S;
   while (!f.eof())
    { if (!strcmp(S.GetName(),Name))                
      { cout<<S;                   // Выводим информацию о сотруднике
        found=1;
      }
      f>>S;
    }
   if (!found)
       cout<<"\nТаких студентов нет\n";
   cout<<"=====================================================\n";
   f.close();
 }
 
//Главная функция
void main()
 { 
   setlocale(LC_CTYPE, "Russian_Russia.1251");
   InputBD();                                   // Ввод информации в базу данных
   ShowBD();                                    // Вывод содержимого базы данных
   cout<<"Поиск студентов, чья оценка больше 4.0\n";
   cout<<"Поиск завершается при вводе значения, равного -1\n";
   int S_rating[2];                                // Заданная оценка
   while(1)                                      // Используем бесконечный цикл
     {  cout<<"Введите величину оклада или -1\n";
        cin>>S_rating[2];                             // Вводим искомую оценку
        if(S_rating[2]==-1)                           // Если введено значение -1,
            break;                                // завершаем поиск
        SearchRating(S_rating);                       // Иначе осуществляем поиск
     }
   cout<<"Поиск студентов с заданными Ф.И.О.\n";
   cout<<"Поиск завершается при вводе значения, равного 0\n";
   char Name[30];                                
   int answer=1;                                  // Переменная для организации цикла
   while(answer)
     {  cout<<"\nВведите фамилию и инициалы в виде Фамилия И.О.<Enter>\n";
        cin>>Name;                                // Вводим строку - Ф.И.О.
        SearchName(Name);                         // Осуществляем поиск
        cout<<"\nПродолжить? Да-1, Нет-0>";
        cin>>answer;
     }
 }


Вернуться к обсуждению:
Вывод на экран фамилий и номеров групп для всех студентов, включенных в базу данных C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2013, 19:17
Готовые ответы и решения:

Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2
Необходимо описать код с помощью классов. Задание: 1. Описать структуру с именем STUDENT,...

Структуры. Вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2.
1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; •...

Написать программу, выполняющую вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5
Доброго времени суток! есть просьба... кому не трудно помогите!!!!!!! написать прогу.... Буду очень...

Создать класс с STUDENT, вывести на экран фамилии и номеров групп для всех студентов, имеющих оценки 4 и 5
Не могу, жизни и смерти, я не понимаю как это сделать, помогите Класс с именем STUDENT, содержащий...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2013, 19:17
Помогаю со студенческими работами здесь

Файл: Вывод на дисплей фамилей и номеров групп для всех студентов, имеющих хотя бы одну оценку 2
Помогите пожалуйста.Надо сделать так чтоб это все сохранялось не в массиве а в файле.Буду очень...

Поиск фамилий неуспевающих студентов с указанием номеров групп и кол-ва задолжностей
Дан файл, содержащий сведения о сдаче студентами сессии. Структура записи файла: номер группы,...

Структура: вывод на дисплей фамилии и номеров групп студентов, если средний балл выше 4
Описать структуру содержащую поля фамилия и инициалы номер группы успеваемость(массив из 5 цифр)...

Составить скрипт выполняющий вывод на экран фамилий всех студентовти
Здраствуйте, мне нужно конвертировать этот код в php. я практически справился но не как не могу...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru