Разработать программу создания и корректировки файла , содержащего сведения об абитуриентах , сдавших вступительные экзамены в институт .

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Информационные технологии
  • 15 15 страниц
  • 8 + 8 источников
  • Добавлена 29.01.2016
1 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Оглавление
Задание на работу: 2
1. Постановка задачи и инструкция по использованию: 2
2. Вводная часть 3
3. Краткое описание отдельных классов и функций: 6
4. Результаты тестирования программы 10
5. Заключение 14
Выводы и замечания по проделанной работе 15
Список литературы: 16
Приложение. Текст программы: 17-33


Фрагмент для ознакомления

h"#include"List.h"#include"Node.h"#include#include#include#include#include#include#include#include#include"stdio.h"#include"stdlib.h"#includeList::List(void){size = 0; maxsize = startsize;list = (Node*)malloc(sizeof(Node)*maxsize);}List::~List(void){free(list);}Node List::getNode(int index){return list[index];}int List::load(char *filename){FILE *f = NULL;fopen_s(&f,filename,"rb");if (f == NULL) return 0;int k = _filelength(_fileno(f)) / sizeof(Node);Node *newnode = new Node();int readed = 0;for (int i=0;i=0){del(x);}}int List::getsize(){return size;}//////////////////////////void List::printat(int x,int y){for (int i=0;i=0)&&(iusingnamespace std;Menu::Menu(int size,char *acts[strlength], char *header){menusize = size;act_names = (char*)malloc(size * (strlength + 1));for (int i=0;iprintat_from_to(menux+2,1,curentview,curentview + statusy - 3);}void Menu::menuchose(List *list){char c=0,c1=0;while (c!=ENTER){showmenu();c=_getch(); if (c == 0) c1= _getch();switch (c) {case ENTER: {return;}case ESC: {curentmenu = menusize - 1;break; }case UP: {if (curentmenu>0) curentmenu--;break; }case DOWN: {if (curentmenu0) curentview--;view_redraw(list);break; }case PGDOWN:{if (curentviewgetsize()-1) curentview++;view_redraw(list);break;}default :{break; }} //end of switch}//end of while }//end of menuchosevoid Menu::act(){char *fname = {"data.dat"};char *strbuf = (char*)malloc(120);windowinit();List *list = new List();(*list).load(fname);while (true){setcolor(color,back);Node *node = new Node();view_redraw(list);menuchose(list);strbuf[0] = 0;switch (curentmenu){ case 0:{//действие 1 /*"New record",floodwindow(menux+1,9,menux+50,20,"New record");(*node).editat(menux+2,10);(*list).add(*node);status(12,0,"Record added");break;};case 1:{//дейтвие 2 итд "Edit record"if ((*list).getsize()){if ((curentview>=0)&&(curentview<(*list).getsize())){floodwindow(menux+1,9,menux+50,20,"Edit record");(*list).getNode(curentview).editat(menux+2,10);status(12,0,"Record edited");}}elsestatus(12,0,"No record to edit");break; };case 2:{//"Delete record",if ((*list).getsize()){(*list).del(curentview);status(12,0,"Current record deleted");if ((*list).getsize())if (curentview>(*list).getsize()-1)curentview = (*list).getsize()-1;}elsestatus(12,0,"No data to delete");break; };case 3:{//"speciality summary into file"char buffer[120] = {0};(*node).str_edit(menux+2,10,"Input Speciality: ",buffer , strlength-10);sprintf_s(strbuf,120,"All abiturs for spec (%s) are printed into file %s.txt\0",buffer, buffer);status(10,0,strbuf);(*list).savetxt(buffer);break; };case 4:{//get average mark from listif ((*list).getsize()>0){char buffer[120] = {0};sprintf_s(buffer,100,"Average marks to all abiturients - %6.3lf",(*list).allmarks()/3.0/(*list).getsize());status(11,0,buffer); }break; }case 5:{//"Exit"}(*list).save(fname);return;break; };default:{break;}}//end of switch}//end of while}void Menu::status(int color, int back, char *str){setcolor(color,back);gotoxy(statusx,statusy);for (int i=0;i(background<<4 | text));}void Menu::window(int x1,int y1,int x2,int y2,charconst *header){int i;for (i=x1;i

Список литературы:

1. Я.К. Шмидский Самоучитель. Программирование на языке С++.
2. Д. Либерти “С++ за 21 день”, 598 стр.
3. Б. Керниган, Д. Ритчи - Язык Си.
4. Библиотека MSDN.
5. Портал Алгоритмы методы исходники http://algolist.manual.ru/
6. Портал Конспектов http://www.konspektov.net/
7. Алгоритмы и Структуры данных Кормен
8. Структуры данных на http://habrahabr.ru/


Вопрос-ответ:

Какая цель программы?

Цель программы - создать и корректировать файл со сведениями об абитуриентах, которые сдали вступительные экзамены в институт. Файл содержит информацию о каждом абитуриенте, такую как ФИО, результаты экзаменов и другие данные.

Какие основные функции выполняет программа?

Основные функции программы включают создание нового файла со сведениями абитуриентов, добавление новых записей, редактирование существующих записей, удаление записей, сортировку записей по различным критериям, например, по ФИО или по результатам экзаменов, и поиск абитуриентов по заданным параметрам.

Какие классы и функции используются в программе?

В программе используются классы List и Node для работы со списком абитуриентов. Класс List содержит методы для создания, добавления, удаления, сортировки и поиска записей в списке. Класс Node представляет отдельную запись об абитуриенте и содержит информацию о его ФИО, результатых экзаменов и другие данные.

Какие результаты тестирования программы были получены?

При тестировании программы были проверены все основные функции, такие как создание нового файла, добавление и редактирование записей, сортировка и поиск абитуриентов. Результаты тестирования показали, что программа работает корректно и выполняет все заданные функции.

Какие выводы можно сделать по проделанной работе?

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

Какая задача решается данной программой?

Данная программа предназначена для создания и корректировки файла, который содержит информацию об абитуриентах, сдавших вступительные экзамены в институт.

Можно ли вносить изменения в файл после его создания?

Да, после создания файла с информацией об абитуриентах, можно вносить изменения. Для этого используется функция корректировки информации. Это позволяет обновлять данные по абитуриентам при необходимости.