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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одновременное использование перегрузок http://www.cyberforum.ru/cpp-beginners/thread1169009.html
Помогите составить из двух этих программ одну (имею ввиду прога должна предлагать 2 эти варианта через case: при нажатии case 1 или case 2 выполняется и показывается какая-то из этих прог) 1) бинарное сложение 2) бинарное сравнение 1. #include <iostream> using namespace std; /////////////////////////////////////////////////////////// class Distance // класс английских мер длины {
C++ Проверить является ли массив знакочередующимся дан массив x .проверить являются ли он знакочередующимся. если нет то удалить из массива все простые элементы. проверить стал ли при этом массив знакочередующимся. в программе написать функции: проверки, являться ли массив знакочередующимся, удаления элемента http://www.cyberforum.ru/cpp-beginners/thread1168976.html
C++ Как передать массив в функцию?
#include <iostream> #include <cmath> using namespace std; int func(float arrcos, float arrsin) { int f=5000; int fd=20000;
C++ Конструкторы, приведение типа и ошибка "Не найден оператор, принимающий правый операнд типа 'char *'"
#include <stdio.h> class A { int somemember; public: A(){printf("A()\n");} A(char*){printf("A(char*)\n");} A(A&){printf("A(A&)\n");} ~A(){printf("~A()\n");}
C++ Написать функцию для создания массива записей со сведениями о студентах http://www.cyberforum.ru/cpp-beginners/thread1168953.html
Определить средний возраст студентов n курса. знаю, что мало кто сможет помочь, что нет даже начального кода, но беда полнейшая... нужна помощь!
C++ Разность между int и float Есть точка CV_INLINE CvPoint cvPoint( int x, int y ) { CvPoint p; p.x = x; p.y = y; return p; подробнее

Показать сообщение отдельно
Erfecto
0 / 0 / 0
Регистрация: 07.05.2014
Сообщений: 2
21.05.2014, 00:48  [ТС]     Написать программу для работы с базой данных, содержащей записи со сведениями о студентах
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru