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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
FaithSpirit
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 17
#1

Описать структуру Student - C++

16.03.2011, 21:30. Просмотров 1334. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include<limits>
#define DIM 10
#define NAME 70
using namespace std;
 
 
 
struct Application {
       char name[SURNAME];
       char subject;
           int code;
           int grade;
};
int setData(Application A[], int n);
void showConsole(const Application* pA);
void outData(Application A[], int n);
void inDataYear(int y);
 
int main()
{   setlocale(LC_ALL,"Russian");


то что есть на данный момент у меня , немогу написать программу.


Разработать программу на С, позволяющую:
1. Добавлять данные структуры с указанными полями в файл
2. Просматривать структуры из файла
3. Выполнять дополнительную операцию в соответствии с индивидуальным заданием


Поля записи: код студента, фамилия, предмет, оценка. Операция: найти средний балл студента с введенной фамилией.

Читал ход выполнения походей задачи - не помогло.

Добавлено через 1 час 52 минуты
всё ещё нуждаюсь в помощи
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2011, 21:30     Описать структуру Student
Посмотрите здесь:

Описать структуру Student - C++
Описать структуру Student, которая имеет следующие поля: фамилия,группа,средний бал успеваемости.Отсортировать студентов по алфавиту.

Описать структуру Student - C++
Условие задачи: Описать структуру с именем STUDENT, содержащую следующие поля: NAME - фамилия GROUP - номер группы SES -...

Описать структуру Student - C++
1.Описать структуру с именем STUDENT, содержащую следующие поля: Name - фамилия и имя. Number – номер зачётной книжки. Birth - Год...

Описать структуру STUDENT - C++
Помогите с программой плз Не работает почему-то //Описать структуру с именем SUDENT, содержащую в себе следующие поля: //Фамилия...

Описать структуру STUDENT - C++
у меня такое задание: Описать структуру с именем STUDENT, содержащую следующие поля: • фамилия и инициалы; • номер группы; ...

Описать структуру STUDENT - C++
Прошу помощи, уважаемые программисты! Я гуманитарий, задание для меня, конечно, очень интересное, но и очень непонятное. Как в коде С++...

Описать структуру с именем student - C++
Нужна помощь в решении задачи в Borland C, 16. Ввести структуру СТУДЕНТ с полями ФИО, ГОД РОЖДЕНИЯ, КОД ГРУППЫ. Написать и протестировать...

Описать структуру с именем STUDENT - C++
Помогите пожалуйста написать программу на C++ для Visual Studio. Описать структуру с именем STUDENT, содержащую следующие поля: ...

Описать структуру с именем STUDENT - C++
Описать структуру с именем STUDENT, содержащую следующие поля:-фамилия и инициалы;-номер группы;-успеваемость (массив из пяти...

Описать структуру с именем STUDENT - C++
помогите,пожалуйста! написала прогу,она не работает(((( #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include&lt;conio.h&gt; ...

Описать структуру с именем STUDENT - C++
Описать структуру с именем STUDENT, содержащую поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из пяти элементов);...

Описать структуру с именем STUDENT - C++
Описать структуру с именем STUDENT, содержащую следующие поля: фамилии и инициалы; • номе группы; • успеваемость (массив и пят...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
16.03.2011, 22:43     Описать структуру Student #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <fstream>
#define DIM 10
#define SLEN 70
#define SUB 3
using namespace std;
 
struct Student {
       char name[SLEN];
       int code;
       char subject[SUB][SLEN];
       int mark[SUB];
};
int setData(Student A[], int n);
void showConsole(const Student* pA);
void outData(Student A[], int n);
void showOne(char stu[]);
 
int main()
{   setlocale(LC_ALL,"");
    cout<<"Приложение позволяет ввести, сохранить в файле и обрабатывать\n";
    cout<<"информацию о студентах и их оценках\n";
    cout<<"Максимальное количество записей за один сеанс - 10\n";
    cout<<"Чтобы закончить раньше - введите пустую строку в поле <Имя>\n";
 
    Student *pApp = new Student[DIM];
    int fact = setData(pApp, DIM);//фактически введенное к-во записей за сеанс
 
    system("cls");
    cout<<"Вами введено "<<fact<<" записей\n\n";
    for (int i = 0; i < fact; i++)
       showConsole(&pApp[i]);
   
    cout<<"Идет запись в файл...\n";
    outData(pApp,fact);
    delete [] pApp;
 
    system("pause");
    system("cls");
    char st[SLEN];
    cout<<"Вывод среднего балла выбранного студента\n";
    cout <<"ИМЯ:\t";
    cin.getline(st,SLEN);
    showOne(st);
    
    system("pause");
    return 0;
}
 
int setData(Student A[], int n)
{   int i = 0, j=0;
    for (i = 0; i < n; i++)
    {
        cout<<"\n\n";
        cout << "ИМЯ:\t\t";
        cin.getline(A[i].name, SLEN);
        cin.sync();
        if(strlen(A[i].name)<1) break;
        cout<<"КОД:\t";
        cin>>A[i].code;
        cin.sync();
        for(j=0;j<SUB;j++)
        {   cout <<"\tПРЕДМЕТ:\t";
            cin.getline(A[i].subject[j], SLEN); 
            cout<<"\tОЦЕНКА:\t";
            cin>>A[i].mark[j]; 
            cin.sync();
        }
        cin.sync();
    }
    return i;
}
 
void showConsole(const Student* pA)
{   cout <<"ИМЯ:\t\t"<< pA->name << "\n";
    cout<<"КОД:\t"<< pA->code<<"\n"; 
    for(int j=0;j<SUB;j++)
    {   cout <<"\tПРЕДМЕТ:\t"<< pA->subject[j] << "\n";
        cout<<"\tОЦЕНКА:\t"<< pA->mark[j] << "\n";
    }
    cout<<"_________________________________________\n";
}
 
void outData(Student A[], int n)
{   ofstream dataOut;
    dataOut.open("Application.dat",ofstream::app);
    if (dataOut.is_open())
    {   for(int i=0;i<n;i++)
            dataOut.write((char *)&A[i],sizeof(Student));
        dataOut.close();
        cout<<"Все записи успешно занесены в файл\n";
    }
    else cout<<"Не удалось открыть файл для записи\n";
}
 
void showOne(char stu[])
{
    ifstream dataIn;
    Student Cur;
    double aver = 0.0;
    dataIn.open("Application.dat");
    if(dataIn.is_open())
    {   while(dataIn.good())
        {   dataIn.read((char *)&Cur,sizeof(Student));
            if(strcmp(Cur.name,stu)==0)
            {   cout<<"КОД:\t"<<Cur.code<<"\n"; 
                for(int i=0;i<SUB;i++)
                    aver+=1.0 * Cur.mark[i];
                cout<<"СРЕДНИЙ БАЛЛ: \t"<<aver/SUB<<"\n";
                break;
            }
        }
    dataIn.close();
    }
    else cout<<"Не удалось открыть файл для чтения\n";
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru