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

Описать структуру с именем STUDENT - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание из файла http://www.cyberforum.ru/cpp-beginners/thread630917.html
Ребят, помогите, пожалуйста, новичку разобраться=) Есть файл, в котором расположена информация примерно такого содержания 1946 12 30 0 -519 0 -490 0 9999 9 0 2 0 1946 12 31 0 -528 0 -499 0 9999 9 0 2 0 1947 1 1 0 -477 0 -383 0 -366 0 1 0 0 1947 1 2 0 -406 0 -356 0 -335 0 5 0 0 1947 1 3 0 -481 0 -408 0 -373 0 0 2 0 Нужно считать информацию из файла 4...
C++ Принадлежность множеству На дельфи есть прекрасный оператор IN, который проверяет принадлежность множуству (я это так называю) То есть if Key IN then ... А как такое реализовать на С++? http://www.cyberforum.ru/cpp-beginners/thread630915.html
C++ Задача на рекурсию
Задание : Напишите функцию возведения в степень, которая работала бы как для положительных, так и для отрицательных значений n: a^(-n)=1/a^n. Что-то написал, только для отрицательных значений степени выводит 0 , помогите найти ошибку .
C++ Создание проекта Hello World
Самое дно программирования на Сишке и уже какая-то проблема. Облазил много страниц, но именно своей проблемы не нашел. Делаю все по книге Либерти Джонса "Освой самостоятельно за 21 день". Создаю пустой проект, создаю файл "Файл C++". И тут начинается первая нестыковка c книгой. В книге: Во вкладке Файл выберите пункт С++ и введите его имя hello. У меня: Нету куда вводить имя, изменить имя...
C++ Дозапись в бинарный файл http://www.cyberforum.ru/cpp-beginners/thread630882.html
Всем привет! Необходимо в процессе работы программы производить дозапись в бинарный файл. Как я понимаю необходимо спозиционировать put - указатель в конец файла и произвести дозапись. Только не совсем понимаю как поставить указатель на конец файла. И нужно тогда поставить флаг при создании файла, а какой? Заранее спасибо.
C++ Как правильно применять оператор switch Подскажите пожалуйста, в чём здесь ошибка. Язык С++. Среда C++ Builder 6. void __fastcall TForm1::Button1Click(TObject *Sender) { int a,a1,b,e1; a=Edit1->Text.ToInt(); b=Edit2->Text.ToInt(); switch (a) { case 1: a==2; Label3->Caption="Ошибка"; break; подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
30.07.2012, 23:38     Описать структуру с именем STUDENT
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
// sub22.cpp: определяет точку входа для консольного приложения.
//Вариант 1
//1.    Описать структуру с именем STUDENT, содержащую следующие поля:
//• фамилия и инициалы;
//• номер группы;
//• успеваемость (массив из пяти элементов).
//2.    Написать программу, выполняющую следующие действия:
//• ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию номера группы;
//• вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4,0;
//• если таких студентов нет, вывести соответствующее сообщение на экран.
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <locale>
using namespace std;
 
int _tmain()
{
    setlocale(LC_ALL, "Russian");
 
    const int kol_ocen = 5;
    struct Student
    {
        int nom_gr;
        int Yspevaem[kol_ocen];
        char Fam[15];
    };
 
    int n;
    cout << "Введите количество студентов в группе: ";
        cin >> n;
 
    Student *group = new Student[n];
 
    cout << "\n";
    for(int i = 0; i < n; i++)
    {
        cout << "Введите фамилию студента[" << i+1 << "]: ";
            cin >> group[i].Fam;
        cout << "Введите номер группы: ";
            cin >> group[i].nom_gr;
        cout << "Введите успеваемость студента: ";
        for(int j = 0; j < kol_ocen; j++)
            cin >> group[i].Yspevaem[j];
        cout << "\n";
    }
 
    float srednee, kol = kol_ocen;
    int count = 0;
    cout << "Студенты со средним баллом больше 4.0:\n";
    for(int i = 0; i < n; i++)
    {
        int sum = 0;
        for(int j = 0; j < kol_ocen; j++)
            sum += group[i].Yspevaem[j];
        
        srednee = sum / kol;
        if(srednee >= 4.0)
        {
            cout << "\nНомер группы: " << group[i].nom_gr;
            cout << "\tФамилия: " << group[i].Fam;
        }
        else
        {
            count++;
            if(count == n)
                cout << "\n\tТаких студентов нет!";
        }
 
    }
 
    cout << "\n\n";
}
Проблема вот в чем, при выводе фамилий выдает бред с кодировкой... фамилии ввожу на русском... что делать? Заранее благодарю!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru