ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Звіт по навчальній практиці ОАіП база даних студентів (створення, пошук, видалення, сортування, все, що треба написана на С ++)
         

     

    Інформатика, програмування


    | |
    | |
    | Міністерство Освіти Республіки Білорусь |
    | |
    | Білоруський Державний Університет |
    | Інформатики і радіоелектроніки |
    | |
    | |
    | |
    | |
    | |
    | Кафедра ЕОМ |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | Звіт з навчальної практики |
    | |
    | |
    | |
    | |
    | |
    | Виконав: |
    | Перевірив: |
    | студент гр.050505 |
    | Калабухов Е.В. |
    | Свентіцкій С. М. |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | |
    | Мінськ |
    | 2001 р. |

    ЗМІСТ

    1. Назва програми.

    2. Поставлене завдання.

    3. Функціональне призначення програми.

    4. Опис управління, інтерфейсу, основних змінних і функцій.

    5. Блок-схема по еурд 19.003-80.

    6. Вихідний код програми.

    7. Список використаної літератури

    1. Назва програми

    2. Поставлене завдання

    Написати базу даних (БД) на мові С + + дозволяє зберігатиінформацію про студентів (П.І.Б., номер групи, середній бал, унікальний кодзапису (порядковий №)). База даних повинна містити основні функції:додавання запису, видалення запису, редагування запису, пошук ісортування за заданими параметрами.

    3. Функціональне призначення програми

    Дана програма являє собою базу даних дозволяє зберігатиінформацію про студентів (Прізвище, Ім'я, По батькові, № групи, середній бал).
    Програма дозволяє використовувати такі можливості: створення нової БД,або відкриттів вже створеної, додавання нових даних до файлу БД, видаленнязаписів, редагування наявних записів, пошук існуючих записів по їхунікального коду, на прізвище, по імені, також передбачена сортуваннязаписів у файлі за ПІБ, за унікальним кодом, за номером групи, засередньому балу (причому в цьому випадку записи розташовуються від максимальногосереднього балу вниз, тобто за спаданням). Кожній нового записуприсвоюється свій індивідуальний номер (код), для спрощення введення цей кодприсвоюється автоматично: функцій find_max_num (char *) знаходитьмаксимальний номер запису у файлі і наступний код присвоюєтьсявведеної полі. Також передбачена перевірка даних, що вводяться наідентичність, під час введення ідентичних даних користувачеві буде виданопопередження і дана можливість ввести нові дані. Програма eBasev1.666 використовує дуже зручний і зрозумілий інтерфейс, організована системаменю і підменю, внизу вікна спеціально створена гаряча підказка. Так самопередбачений так званий скролінг (прокрутка) виводиться інформаціїклавішами вгору-вниз,

    4. Опис управління, інтерфейсу, основних змінних і функцій.

    Всі дані вводяться з клавіатури.
    Використані клавіші:

    Enter (для вибору або підтвердження), Esc (для скасування, виходу до попереднього меню), стрілки вправо, вліво (для переміщення по меню), вгору, вниз (для скролінгу даних).

    Основні змінні: структура записів:

    typedef struct (int num; - унікальний № (код) запису char lastName [16]; - прізвище студента char firstName [11]; - ім'я студента char midName [16]; - по батькові студента char groupNumber [6]; - № групи студента float mark; - середній бал учня

    ) data;

    fn - ім'я робочого файлу;

    викликаються функції:

    void interface (char *) - функція основного інтерфейсу програми. В якості вхідного параметра приймає ім'я робочого файлу fn яке передається функціями void create () або void open (). У цій функції реалізовано дуже зручне меню, через який і відбувається виклик наступний функція додавання, сортування, видалення, пошуку та редагування; void add (char *) - функція додавання запису у БД. Вхідний параметр fn ім'я файлу. Використовує функцію int find_max_num (char *) для присвоєння вводиться запису свій унікальний номер.

    void del (char *) - функція видалення запису з БД. Вхідний параметр fn ім'я файлу. Використовує тимчасовий файл temp .$$$, в кінці виконання функції тимчасовий файл перейменовується в файл під ім'ям змінної fn;

    void edit (char *) - функція редагування існуючої запису.

    Вхідний параметр fn ім'я файлу. Дозволяє змінювати № (код) запису, а також будь-яку інформацію запису;

    void view (char *, int) - функція виведення даних на екран. Вхідний параметр fn ім'я файлу;

    void find (char *) - функція пошуку запису по (її унікальному №, з

    Прізвища, по Ім'я). Вхідний параметр fn ім'я файлу;

    void sort (char *) - функція сортування записів БД за (№ записів, ПІБ, середньому балу учнів, № групи студента). Вхідний параметр fn ім'я файлу. Використовує "бульбашковий" метод сортування даних в файлі.

    int find_max_num (char *) - функція пошуку максимального № запису у файлі БД. Вхідний параметр fn ім'я файлу. Повертає значення № максимальної запису у файлі ... для функції void add (char *);

    int get_number (char *) - повертає кількість записів у файлі. Вхідний параметр fn ім'я файлу;

    void create () - створення файлу БД. Йде запит на ім'я файлу, після цього до імені файлу автоматично додається розширення ". Dat" ім'я цього файлу вважається робочим для всієї програми. При вдалому створення файлу його ім'я передається у функцію void interface (char *) і т.д.;

    void open () - відкриття файла БД. Йде запит на ім'я файлу, після цього до імені файлу автоматично додається розширення ". Dat" ім'я цього файлу вважається робочим для всієї програми. При вдалому відкриття файлу його ім'я передається у функцію void interface (char *) і т.д.;

    int check (char *, data) - функція перевірки при введенні інформації на її ідентичність. Викликається функціями додавання запису void add (char

    *) і редагування запису void edit (char *). В якості першого вхідного значення використовується ім'я робочого файлу fn, як друга структура даних типу data (описана в розділі основні змінні). Як повертається параметра використовується мінлива pr, яка може приймати значення 0 або 1, для визначення ідентичності даних;

    Нестандартні та системні засоби, начебто, не використовуються


    Все, крім двох, аварійні ситуації, начебто, ліквідовані:

    1) Якщо диск заповнений або захищений від запису неможливо записати інформацію у файл;

    2) Якщо неможливо відкрити файл програма видає повідомлення про це і закриється

    5.Блок-схема по еурд 19.003-80.

    void main ()

    Лист 01

    void open ()

    void interface (char *)

    алгоритм сортування (за № запису)

    fp - покажчик на файл; s1, s2 - структури даних типу data;oldfs, newfs - прапори (ознаки),

    6. Вихідний код програми


    # include
    # include
    # include
    # include
    # include
    # include
    # include

    # define ENTER 7181
    # define ESC 283
    # define LEFT 19200
    # define RIGHT 19712
    # define UP 18432
    # define DOWN 20480

    typedef struct (int num; char lastName [16]; char firstName [11]; char midName [16]; char groupNumber [6]; float mark;
    ) Data;

    void interface (char *);void add (char *);void del (char *);void edit (char *);void view (char *, int);void find (char *);void sort (char *);int find_max_num (char *);int get_number (char *);void create ();void open ();int check (char *, data);

    void main ()
    (Int key = 0, counter = 0; int color [] = (0,4,4);

    while (1) (

    textbackground (1); textcolor (WHITE ); clrscr (); _setcursortype (_NOCURSOR); textcolor (10); cprintf ("::::::::::::::::::"); textcolor (15); cprintf ( "eBase v1 .666 Copyright (C) Serj Sventitski "); textcolor (10); cprintf ("::::::::::::::::::");

    switch (key ) (case LEFT: if (counter> 0) (color [counter] = 4; color [- counter] = 0;

    ) break; case RIGHT: if (counter0) (color [counter] = 4; color [- counter] = 0;

    ) break; case RIGHT: if (counter = get_number (fn)) num -; view (fn, num); break;

    )

    if (key == 283) return; if (key == ENTER)

    (switch (counter) (case 0: add (fn); clrscr (); break; case 1: del (fn); break; case 2: edit (fn); clrscr (); break; case 3: find (fn); break; case 4: sort (fn); break; case 5: return;

    )

    )

    )
    )

    void add (char * fn)
    (

    FILE * fp; data st; int pr;

    while (1) (st.num = find_max_num (fn) +1; clrscr (); < p> _setcursortype (_SOLIDCURSOR); gotoxy (20,6); coutst.lastName; gotoxy (20,8); coutst.firstName; gotoxy (20,10); coutst.midName; gotoxy (20,12); coutst.groupNumber ; gotoxy (20,14); cout

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status