Головна Головна -> Курсові роботи українською -> Інформатика, комп'ютери, програмування -> Робота з файлами.

Робота з файлами.

Назва:
Робота з файлами.
Тип:
Курсова робота
Мова:
Українська
Розмiр:
3,94 KB
Завантажень:
118
Оцінка:
 
поточна оцінка 3.0


Скачати цю роботу безкоштовно
Пролистати роботу: 1  2  3 
з дисципліни “Об’єктно-орієнтовне програмування”
Тема – Робота з файлами.


 
1. Відомості про студента складаються з його імені, прізвища, назви групи та факультету. Створити за даним зразком файл, який містить відомості про студентів. Використовуючи сформований файл, вияснити:
- число однофамільців у групі;
- число однофамільців на факультеті.




Анотація
В роботі було розроблено програму на основі роботи з файлами з використанням класів. Програму виконано на мові програмування С++.
Summary
In work the program was developed on basis|foundation| of work with files with the use of classes. The program is executed|done,implemented| in programming language|speech| of С++.


Зміст
ЗМІСТ……………………………………………………………..6
ОПИС ОСНОВНИХ ФУНКЦІЙ, ЩО ВИКОРИСТАНІ В
ПРОГРАМІ………………………………………………………. 7
КОД ПРОГРАМИ З ПОЯСНЕННЯМИ (РЕМАРКАМИ) …… 9
ОПИС РОБОТИ 17
ВИСНОВКИ 18
ПЕРЕЛІК ВИКОРИСТАНИХ ЛІТЕРАТУРНИХ ДЖЕРЕЛ 19


2. ОПИС ОСНОВНИХ ФУНКЦІЙ, ЩО ВИКОРИСТАНІ В ПРОГРАМІ
Головна функція main( ) містить виклик чотирьох функцій, які ефективно вирішують поставлене завдання:
- функція Vvid_info( ) – забезпечує можливість поповнення файлу даних з клавіатури.
функція Show( ) – забезпечує можливість перегляду всіх записів з файлу даних .
Функція Statistic( ) – забезпечує можливість перегляду числа однофамільців у групі і на факультеті.
функція exit( ) – забезпечує можливість виходу з програми
Для ефективного використання оперативної пам’яті і спрощення доступу до даних вся інформація про студентів зведена в двох класах Student і Dekanat. Клас Student включає в себе такі змінні класу:
Тип і ім’я | Призначення
Char surname[20] | Прізвище (до 20 знаків)
char Grypa[12] | Група (до 12 знаків)
Клас Dekanat включає в себе такі змінні класу:
Тип і ім’я | Призначення
Char name[20] | Імя (до 20 знаків)
char Faculty[12] | Факультет (до 12 знаків)
Дані класу Dekanat є з специфікатором доступу private – тобто, доступ до них мають тільки методи класу. А дані класу Student ‘ з специфікатором доступу protected – тобто, доступ до них мають методи класу Student і всі похідні класи від класу Student.
Для вводу даних використовується конструктор.
Для роботи з даними класу використовуються такі методи:
Клас Student:
Void Show();
Клас Dekanat:
void Showw(ifstream *,int);
void Read(ifstream *);
char* Gryp();
char* Surn();
char* Facult();
В програмі створюється один масив об’єктів і його використовують у всій програмі. В класі використовується перевантаження конструкторів.
Програма на мові С++
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
#include <iostream.h>
#include <fstream.h>
int zm=10,ji,m=0;
class Student
{
public:
Student (); //Конструктори
Student(char *,char *); //класу Student
void Show(int);
protected:
char surname[20];
char Grypa[12];
};
Student::Student(){}
//---------------------------------------------------------
Student::Student(char *surname,char *Grypa)
{
strcpy(Student::surname,surname);
strcpy(Student::Grypa,Grypa);
}
//------------------------------------------------------
void Student::Show(int i)
{
gotoxy(14,zm+i); printf("%s", surname);
gotoxy(27,zm+i); cout<<Grypa;
}
//---------------------------------------------------------------------------
class Dekanat:Student
{
public:
Dekanat(char *,char *,char *,char *,ofstream *); //Конструктори класу
Dekanat(); //Dekanat
void Showw(ifstream *,int);
void Read(ifstream *);
char* Gryp();
char* Surn();
 
 
char* Facult();
private:
char name[20];
char Faculty[12];
};
Dekanat::Dekanat(char *name,char *surname,char *Grypa,char *Faculty,ofstream *Write):Student(surname,Grypa)
{
strcpy(Dekanat::name,name);
strcpy(Dekanat::Faculty,Faculty);
*Write<<name<<'\t'<<surname<<'\t'<<Grypa<<'\t'<<Faculty<<'\n'; //Запис у файл
}
Dekanat::Dekanat():Student()
{}
//---------------------------------------------------------
void Dekanat::Showw(ifstream *R,int i)
{
*R>>name>>surname>>Grypa>>Faculty;//Читання даних з файлу
Show(i);
gotoxy(3,zm+i); cout<<name;
gotoxy(35,zm+i); cout<<Faculty;
}
//---------------------------------------------------
void Dekanat::Read(ifstream *R )
{
*R>>name>>surname>>Grypa>>Faculty; //Читання з файлу
}
//-------------------------------------------------------
char* Dekanat::Gryp()
{
return Grypa;
}
//-------------------------------------------------------
char* Dekanat::Surn()
{
return surname;
}
//-------------------------------------------------------------
char* Dekanat::Facult()
{
 
return Faculty;
}
void Vvid_info();
void Show();
void Vuhid();
void Tabluca();
void Statistic();
//-----------------------------------------------------
//Student S[100];
Dekanat D[100];
//------------------------------------
void main()
{
ifstream S("Inst.

Завантажити цю роботу безкоштовно
Пролистати роботу: 1  2  3 



Курсова робота на тему: Робота з файлами.

BR.com.ua © 1999-2017 | Реклама на сайті | Умови використання | Зворотній зв'язок