- •Техническое задание Назначение разработки
- •Требования к программе или программному изделию
- •Стадии и этапы разработки
- •Порядок контроля и приемки
- •Используемые системные вызовы и библиотечные функции:
- •Обработка клавиш Home и End:
- •Функция отображения списка имен файлов правой панели
- •Функция удаления:
- •Функция перемещения:
- •Функция переименования:
- •Функция выдачи сообщения об ошибке:
- •Порядок создания собственных библиотек :
- •Список использованной литературы:
- •Методические указания к выполнению курсовой работы по дисциплине “Системное программное обеспечение“ – Новочеркасск, 2012 г.
- •Скриншоты
Стадии и этапы разработки
Срок доработки программного комплекса – 3 месяца: с 9.02.2012 по 9.05.2012.
Срок разработки программной документации – 2 месяца: с 9.03.2012 по 9.05.2012.
Исполнитель – студент ФИТ 2-2 Снытко А.С.
Разработка ТЗ и эскизного проекта с 9.02.2012 по 29.03.2012.
Разработка технического проекта с 1.04.2012 по 30.04.2012.
Разработка рабочего проекта с 1.05.2012 по 30.05.2012.
Порядок контроля и приемки
Испытания программного комплекса должны быть проведены на ПК кафедры ЭВМ (лаборатория вычислительной техники, ауд. 239 эн.), работающих под управлением OC Lnux SuSE 12 и Ubuntu 9.04.
Контроль и приемка «Менеджера процессов» должна быть проведена на основе контрольно-отладочных примеров, предусматривающих передачу различных данных между взаимодействующими процессами.
При проведении приёмки программного комплекса проверяется выполнение всех функций программ.
Используемые системные вызовы и библиотечные функции:
<DIRENT.H>
Int scandir (const char *dir, struct dirent **namelist, int (*select) (const struct dirent **), int (*compare)(const struct dirent **)) – чтение каталога. Возвращает число элементов в сканируемом каталоге.
const char *dir – каталог для сканирования;
struct dirent **namelist – структура с именами элементов;
int (*select) – функция выбора нужных элементов;
int (*compare) – функция сравнения двух элементов.
<STRING.H>
void* strcpy (const char* newstring, const char* oldstring) – копирование строки oldstring в строку newstring.
void* strcat (const char* instring, const char* outstring) – вставка строки outstring в конец строки instring.
<unistd.h>
<fcntl.h>
int open(const char *pathname, int flags, mode__t mode) - открытиефайла
const char *pathname Строка, представляющая имя открываемого файла.
Int flags поразрядное ИЛИ с одной или более констант, определенных в <fcntl.h>.
mode_tmode режимы доступа для создаваемого файла.
Int close()-закрытие файла
<directory.h>
#ifndef DIRECTORY_H_
#define DIRECTORY_H_
intremf(char*path);
intcutf(char*path, char*pathD);
#endif /*DIRECTORY_H_*/
drawlib.h
#ifndef DRAWLIB_H_
#defineDRAWLIB_H_
//Идентификаторы активной панели
#defineLEFT 0 //метка левой панели
#defineRIGHT 1 //метка правой панели
//Идентификаторы клавиш
#undef KEY_ENTER//переопределение идентефикатора описанного в curses
#defineKEY_ENTER 10//
#defineKEY_ESC 27//определение идентификатора для клавиши Esc
#define KEY_TAB 9
#define WLINES (LINES/4+1) /* высота */
#define WCOLS (COLS/4*2) /* ширина */
#defineWy (LINES/3) /* yверхнеголевогоугланаэкране */
#defineWx (COLS/4) /* x верхнего левого угла на экране */
//макросы цветовых пар
#define BLUE_BLUE COLOR_PAIR(1)
#define GREEN_BLUE COLOR_PAIR(2)
#define BLUE_WHITE COLOR_PAIR(3)
#define BLACK_WHITE COLOR_PAIR(4)
#define WHITE_BLUE COLOR_PAIR(5)
#define RED_BLUE COLOR_PAIR(6)
#define BLACK_YELLOW COLOR_PAIR(7)
#define YELLOW_BLACK COLOR_PAIR(8)
#define BLACK_CYAN COLOR_PAIR(9)
#define RED_CYAN COLOR_PAIR(10)
#define YELLOW_CYAN COLOR_PAIR(11)
#define BLACK_RED COLOR_PAIR(12)
#define WHITE_RED COLOR_PAIR(13)
#define YELLOW_RED COLOR_PAIR(14)
#define WHITE_CYAN COLOR_PAIR(15)
//Функция получения полного имени файла
char* getfullname(char* dirname,char* filename);
//Функция очистки панели
voidclearL();
voidclearR();
//Функция отображения панелей псевдографикой
voiddrawframe();
//Функция отображения списка имен файлов панели
void paintdirL(char* path,int n, struct dirent **namelist, int up, int down, int positionkurs);
void paintdirR(char* path,int n, struct dirent **namelist, int up, int down, int positionkurs);
//Функция вывода сообщения об ошибке
void printerror (const char* text);
void name(char nn[33]);
#endif /*DRAWLIB_H_*/