Контроль успеваемости студентов (рейтинговая система)

Автор: Пользователь скрыл имя, 08 Ноября 2011 в 12:32, курсовая работа

Описание работы

Внедрение в практику программирования объектно-ориентированной парадигмы дает развитие новых областей информатики, значительное повышение уровня технологичности создаваемых программных средств, сокращение затрат на разработку и сопровождение программ, их повторное использование, вовлечение в процесс расширения интеллектуальных возможностей ЭВМ. Объектный подход информационного моделирования предметных областей все более успешно применяется в качестве основы для структуризации их информационных отражений и, в частности, баз знаний.

Работа содержит 1 файл

Курсач_.doc

— 450.50 Кб (Скачать)

       Листинг программы представлен в Приложении.

     2.4. Результаты тестирования приложения, используемые тесты.

 

       Протестировать  функционирование всего приложения по пунктам меню.

       При запуске приложения появляется главное меню. (Рис 3)

Рис 3 Запуск приложения. 

       При нажатии клавиши “1” попадаем в меню открытия данных из файла (Рис 4), где нам предлагают ввести имя открываемого файла.   

       

       Рис 4 Открытие файла. 
 

       Так же в программе предусмотрено сохранение содержимого базы в файл (Рис 5).

Рис 5 Сохранение в файл. 

     При нажатии клавиши 3 в меню приложения попадаем в секцию для добавления новых данных: фамилии студента и  его оценок (Рис 6).

     .

Рис 6 Ввод данных. 

 

      В программе предусмотрен и вывод  всей базы на экран монитора (Рис 7)

 

Рис 7 Вывод данных. 

     Так же предусмотрена сортировка данных (кнопка 5). Результаты сортировки представлены на рисунке 8.

Рис 8 Результат сортировки. 

 

      При нажатии клавиши 6 можно произвести поиск студента по его фамилии (Рис 9). Результаты поиска выводятся в виде таблицы (Рис 10).

     

Рис 9 Ввод фамилии для поиска. 

Рис 10 Результаты поиска.

     2.5. Описание приложения, инструкция по его использованию

 

       Программа предназначена для ведения упрощенной автоматизации учета товаров, находящихся на складе. Подробное описание работы с программой приведено в п.2.4. Для функционирования программы необходим персональный компьютер любой конфигурации.  Программа может работать в операционных системах MS DOS, Windows 3.1./95/98/Me/NT/2000/XP/Vista/7.

       Минимальный размер места на винчестере для корректной работы с программой ~ 200Кб.

 

        Заключение.

       В данном проекте  разработана программа по автоматизации учёта успеваемости студентов.

       В программе были выполнены следующие функции:

    1. Открытие данных из файла
  1. Сохранение данных в файл
  1. Добавление в базу
  2. Удаление из базы
  3. Поиск данных
  4. Сортировка данных
  5. Замена данных
  6. Вывод данных

       Пояснительная записка оформлена при помощи MS Word 2010. 

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 
  1. Демидович Е.М. Основы алгоритмизации и программирования. Язык СИ.: Пособие для студентов  БГУИР. – Мн.: Бестпринт, 2001. – 440 с.
  2. Керниган Б., Ритчи Д. Язык программирования Си. - М.: Финансы и  статистика, 1998.
  3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. 2-е доп. изд. - М.: Финансы и статистика, 1999.
  4. Подбельский В.В. Язык С++. - М.: Финансы и статистика, 2000. – 560 с.
  5. Шилдт Г. Самоучитель С++. – СПб.: BHV–Санкт-Петербург, 1998. – 688 с.
  6. Страуструп Б. Язык программирования С++. – М.:СПб.:  «Издательство  БИНОМ»  - «Невский диалект», 2001 г.
 
  1. Х.Дейтел, П.Дейтел. Как прграммировать на С++: Пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2001 г.
 
  1. Архангельский А.Я. Программирование в C++Builder 4. - М.: ЗАО Издательство БИНОМ", 1999.

 

ПРИЛОЖЕНИЕ

 

       Листинг программы :

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

using System.Runtime.Serialization.Formatters.Binary; 

namespace ConsoleApplication1

{

    [Serializable]

    class Raiting

    {

        string name; double mid; int phys, math, chem, inf;

        public string Name { set { name = value; } get { return name; } }

        public double Mid { set { mid = value; } get { return mid; } }

        public int Phys { set { phys = value; } get { return phys; } }

        public int Math { set { math = value; } get { return math; } }

        public int Chem { set { chem = value; } get { return chem; } }

        public int Inf { set { inf = value; } get { return inf; } }

    } 

    class Rait

    {

        //-----------------------------------------------------------------------------------

        public static void add(ref int n, Raiting[] obj)

        {

            obj[n] = new Raiting();

            Console.WriteLine("\n  Введите фамилию");

            obj[n].Name = Console.ReadLine();

            Console.WriteLine("\n  Введите оценку по физике");

            obj[n].Phys = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("\n  Введите оценку по математике");

            obj[n].Math = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("\n  Введите оценку по химии");

            obj[n].Chem = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("\n  Введите оценку по информатике");

            obj[n].Inf = Convert.ToInt32(Console.ReadLine());

            obj[n].Mid = (obj[n].Phys + obj[n].Math + obj[n].Chem + obj[n].Inf) / 4.0;

            n++;

            Console.WriteLine("\n\n  Запись успешно добавлена!");

            Console.WriteLine("  Нажмите любую клавишу для продолжения...");

            Console.ReadKey(true);

            System.Console.Clear();

        }

        //-----------------------------------------------------------------------------------

        public static void showall(int n, Raiting[] obj)

        {

            int len; string spc = "";

            Console.WriteLine(" _________________________________________________________________________");

            Console.WriteLine("  Фамилия      Оценка по   Оценка по    Оценка по   Оценка по     Средний");

            Console.WriteLine("  студента     физике      математике   химии       информатике   балл");

            Console.WriteLine(" _________________________________________________________________________");

            for (int i = 0; i < n; i++)

            {

                len = obj[i].Name.Length;

                len = 13 - len;

                spc = "";

                for (int j = 0; j < len; j++)

                {

                    spc = spc + " ";

Информация о работе Контроль успеваемости студентов (рейтинговая система)