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

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

Восстановить пароль Регистрация
 
Erfecto
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 2
07.05.2014, 12:07     Написать программу для работы с базой данных, содержащей записи со сведениями о студентах #1
Написать программу для работы с базой данных, содержащей записи со сведениями о студентах: ФИО, возраст, пол, курс, успеваемость, в которой должны выполняться следующие действия:
• создание файла
• просмотр файла
вот программа, но мне нужно через 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 12:07     Написать программу для работы с базой данных, содержащей записи со сведениями о студентах
Посмотрите здесь:

C++ Написать программу записи заголовка в файл данных (*.dat).
C++ Pазработать программу для работы с Базой данных, которая обеспечивает автоматизированную продажу авиабилетов на месяц вперед.
Написать программу записи заголовка в файл данных (*.dat) C++
C++ Написать программу удаления из ведомости информации о студентах
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов C++
Написать функцию для создания массива записей со сведениями о студентах C++
C++ Работа с базой данных, содержащей записи со сведениями о студентах
Создать структуру Абитуриент и написать программу для работы с ней C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4315 / 3736 / 1259
Регистрация: 14.04.2014
Сообщений: 14,642
07.05.2014, 16:19     Написать программу для работы с базой данных, содержащей записи со сведениями о студентах #2
И где здесь работа с файлом происходит?
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;
}
Yandex
Объявления
21.05.2014, 00:48     Написать программу для работы с базой данных, содержащей записи со сведениями о студентах
Ответ Создать тему
Опции темы

Текущее время: 03:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru