Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Erfecto
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 2
#1

Написать программу для работы с базой данных, содержащей записи со сведениями о студентах - C++

07.05.2014, 12:07. Просмотров 988. Ответов 2
Метки нет (Все метки)

Написать программу для работы с базой данных, содержащей записи со сведениями о студентах: ФИО, возраст, пол, курс, успеваемость, в которой должны выполняться следующие действия:
• создание файла
• просмотр файла
вот программа, но мне нужно через file.txt

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
#include <stdlib.h>
#include <fstream>
#include <iostream>
using namespace std;
const int MAX_NAME = 100;
const int MAX_CNT = 2; 
void read_file(ifstream &infile); 
 
struct CStudent
{
    char m_FIO[MAX_NAME];
    int m_course;
    float matan;
    float ag;           
    char pol;
    int m_age;
};
CStudent InputStudent();
CStudent InputStudent() 
    {
        CStudent stud;
        cout << endl << "FIO studenta: " ;
        cin.get();
        cin.getline(stud.m_FIO,MAX_NAME);
        cout << endl<< "Kurs studenta: " ;
        cin>>stud.m_course ;
        cout << endl<< "Vozrast studenta: " ;
        cin>>stud.m_age ;
        cout << endl<< "Pol studenta: " ;
        cin>> stud.pol ;
        cout << endl<<"ball studenta matan: " ;
        cin>>stud.matan ;
        cout<< endl << "ball studenta ag: " ;
        cin>>stud.ag;
        cin.get();
        return stud;
    }
     
int main()
{
    //const int MAX_CNT=3;
    //cout << " kol-vo studentov ";
 
    //cin  >> MAX_CNT;
    CStudent m_students[MAX_CNT]; //int m_students[MAX_CNT];    
    for (int i = 0; i < MAX_CNT; i++)
        m_students[i]=InputStudent(); 
    
    int kolvoOTL = 0;
    int kurs;
    cout<<" vvedite kurs: ";
    cin>>kurs;
        for (int i = 0; i < MAX_CNT; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].matan >= 8)
                kolvoOTL++;
        }
        
        int kolvoOTL_a = 0;
        for (int i = 0; i < MAX_CNT; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].ag >= 8)
                kolvoOTL_a++;
        }
    
        cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po mat. an.  "<<kolvoOTL << endl;
        cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po ag  "<< kolvoOTL_a << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 12:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для работы с базой данных, содержащей записи со сведениями о студентах (C++):

Работа с базой данных, содержащей записи со сведениями о студентах - C++
#include &quot;stdafx.h&quot; #include &lt;ctime&gt; #include &lt;stdlib.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; ...

Написать функцию для создания массива записей со сведениями о студентах - C++
Определить средний возраст студентов n курса. знаю, что мало кто сможет помочь, что нет даже начального кода, но беда полнейшая... ...

Pазработать программу для работы с Базой данных, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед. - C++
помогите пожалуйста решить задачу на языке с++ Pазработать программу для работы с Базой данных, которая обеспечивает автоматизированную...

Написать программу: база данных для работы с датами - C++
Даны даты 20 событий, произошедших после 1930 года: год, номер месяца и число. Составить программу, сравнивающую два любых события по...

Написать программу записи заголовка в файл данных (*.dat). - C++
Написать программу записи заголовка в файл данных (*.dat). Как понял , надо взять из файла первую строку и записать ее в файл формата .dat.

Написать программу записи заголовка в файл данных (*.dat) - C++
Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества...

2
nmcf
5677 / 4987 / 1700
Регистрация: 14.04.2014
Сообщений: 20,325
07.05.2014, 16:19 #2
И где здесь работа с файлом происходит?
0
Erfecto
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 2
21.05.2014, 00:48  [ТС] #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
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
#include <stdlib.h>
#include <fstream>
#include <iostream>
using namespace std;
 
const int MAX_NAME = 100;
char a[MAX_NAME];
const int MAX_CNT = 2;  
//void read_file(ifstream &infile); 
 
 
struct CStudent
{
    char m_FIO[MAX_NAME];
    int m_course;
    float matan;
    float ag;           
    char pol;
    int m_age;
//void InputStudent();
void Save (ofstream& file) const
{
    /*fstream File;
    File.open ("12.txt", ios::in);
    if (File == NULL)
    {
        cout <<"error1" <<endl;
    }*/
    //CStudent stud;
    file << m_FIO <<endl;
    file << pol <<endl;
    file << m_course <<endl;
    file << m_age <<endl;
    file << matan <<endl;
    file << ag <<endl;
}
void InputStudent() 
    {
        /*cin >>students[i].fio;
        outfile<<"ФИО: "<<students[i].fio<<endl;*/
        //CStudent stud;
        cout << endl << "FIO studenta: " ;
        cin.get();
        cin.getline(m_FIO,MAX_NAME);
        cout << endl<< "Kurs studenta: " ;
        cin>>m_course ;
        cout << endl<< "Vozrast studenta: " ;
        cin>>m_age ;
        cout << endl<< "Pol studenta: " ;
        cin>> pol ;
        cout << endl<<"ball studenta matan: " ;
        cin>>matan ;
        cout<< endl << "ball studenta ag: " ;
        cin>>ag;
        cin.get();
    
    }
 
    //file.close();
};
struct CBase
{
        static const int MAX_CNT = 100;
        int m_count;
        CStudent m_students[MAX_CNT];
    bool Save(const char* sFileName)
        {
            ofstream outfile(sFileName);
            if (!outfile)
                return false;
            for (int i = 0; i < m_count; i++)
                m_students[i].Save(outfile);
            return true;
        }
    void Init(int n)
        {
            m_count = n;
            for (int i = 0; i < m_count; i++)           
            m_students[i].InputStudent();       
        }
    int CountOtl_mat_an(int kurs)
    {
        int kolvoOTL = 0;
        
        for (int i = 0; i < m_count; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].matan > 8)
                kolvoOTL++;
        }
        return kolvoOTL;
    }
    int CountOtl_ph(int kurs)
    {
        int kolvoOTL_a = 0;
        
        for (int i = 0; i < m_count; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].ag >= 8)
                kolvoOTL_a++;
        }
        return kolvoOTL_a;
    }
};
 
void v_vod () 
{
    ifstream infile("file.txt", ios::in| ios::out);
    while (!infile.eof() )
    {
        infile.getline(a, MAX_NAME);
        cout << a << endl;
    }
    infile.close();
}
int main()
{
    CBase base;
    base.Init(2);
    base.Save("file.txt");
    v_vod();
    int kolvoOTL = 0;
    int kurs;
    cout<<"vvedite curs:"<<endl;
        cin>>kurs;
    cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po mat. an.  "<< base.CountOtl_mat_an(kurs) << endl;
 
        cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po ag  "<< base.CountOtl_ph(kurs) << endl;
    /*cout<<" vvedite kurs: ";
    cin>>kurs;
    for (int i = 0; i < MAX_CNT; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].matan >= 8)
                kolvoOTL++;
        }
        
        int kolvoOTL_a = 0;
        for (int i = 0; i < MAX_CNT; i++)
        {   
            if (m_students[i].m_course == kurs && m_students[i].ag >= 8)
                kolvoOTL_a++;
        }
    
        cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po mat. an.  "<<kolvoOTL << endl;
        cout << "kolvo otlichnikov na " << kurs << " kurse  " <<"po ag  "<< kolvoOTL_a << endl;
     return 0;
}  */
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 00:48
Привет! Вот еще темы с ответами:

Написать программу удаления из ведомости информации о студентах - C++
В сведения хранится информация по задолженностям студентов: ФИО., Группа, курс, предмет. Написать программу удаления из ведомости...

Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов - C++
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов. Вот отрывок, надо...

Написать программу для работы с однонаправленым списком - C++
Написать программу, которая состоит из следующих действий: 1. Создание заголовочного файла (с расширением .h). В файле описывается: *-...

Переделать программу работы с базой заказчиков с помощью двусвязного списка - C++
Задача сделана при помощи структур... Необходимо реализовать её при помощи Двусвязного списка на конец... Помогите пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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