- •Методичні рекомендації
- •«Системне програмування»
- •5.091504 “Обслуговування комп'ютерних систем та мереж”
- •Затверджую Заступник директора з нр
- •Розглянуто і схвалено
- •Передмова
- •Мета та задачі курсової роботи
- •Вимоги до виконання курсової роботи
- •Загальні вказівки
- •Нормативні документи, на які є посилання при оформленні пояснювальної записки і графічних матеріалів
- •Загальні вимоги до побудови, викладу, оформлення та змісту.
- •Оформлення і захист курсової роботи
- •Методичний додаток
- •«Системне програмування»
- •5.091504 “Обслуговування комп'ютерних систем та мереж”
- •1 Загальна частина
- •Загальні положення та команди операційної системи
- •1.2 Опис команди, яка входить до складу операційної системи і є основою дослідження
- •Практична частина
- •2.1 Блок – схема рішення утиліти
- •2.2 Програмне рішення
- •2.3 Інструкція по використанню утиліти
- •Висновки
- •Література
Практична частина
2.1 Блок – схема рішення утиліти
2.2 Програмне рішення
Утиліта повинна дозволяти здійснювати підключення мережевого диска іншого комп’ютера, який знаходиться в цій мережі та виводити список об’єктів, що знаходяться на цьому диску (папки, файли), розміщувати отриману інформацію у текстовий файл diskinfo.txt в даному каталозі. Ім’я диска, що підключається, може передаватися утиліті в командному рядку. Якщо цього не відбувається, утиліта сама запитує шлях до диска. Передбачити варіант іменування підключеного диска самого і за замовченням. Ім’я утиліти складається з прізвища виконавця.
зміст файлу
# include <iostream.h> // Підключення бібліотеки для роботи
// з функціями введення – виведення
# include <string.h> // Підключення бібліотеки
// для роботи зі строками
# include <process.h> // Підключення бібліотеки для роботи з функцією system
# include <stdio.h> // Підключення стандартної бібліотеки введення - виведення
int main (int argc,char* argv[]) // Передаємо параметри командному рядку
{
char str[200]="net use K: "; // Об’ява рядку, який містить в собі команду net use
if (argc==3) // Умова, якщо програма запущена з параметрами
{
strcat (str,argv[2]); // Додавання до рядку параметр
system (str); // Виконання рядку
system("dir K: >> Z:\\diskinfo.doc"); // Виконання команди dir і запис результатів у текстовий файл
}
if (argc==1) //Умова, якщо програма запущена без параметрів
{
char str1[50]; // Об’ява рядку
cout << "Enter adres"; // Вивід на екран повідомлення
cin >> str1; // Введення значення адреси
strcat (str,str1); // Додавання до рядку значення адреси
system (str); // Виконання рядку
}
return 0; // Повернення функції main значення 0
}
(Обов’язково коментувати рядки програмного коду)
2.3 Інструкція по використанню утиліти
Програма може працювати в двох режимах:
Запуск програми з параметром.
Запуск програми без параметру.
В першому випадку, для запуску утиліти в командному рядку треба прописати шлях до файлу запуску і вказати його ім’я, через пробіл вказати нове ім’я диску, який ви підключаєте. Далі вказати адресу мережевого диска іншого комп’ютера, який знаходиться в цій мережі, диск якого буде під’єднано. В адресу диска включається ідентифікатор вузла та ім’я диску.
Після проведених дій утиліта виведе на екран повідомлення: «Команда выполнена успешно»
Виконані дії повинні мати такий вигляд.
В іншому випадку, при запуску утиліти без параметрів, програма запускається введенням шляху до файлу запуску зі вказаним ім’ям. Далі програма повинна вивести на екран повідомлення, в якому пропонує користувачу ввести адресу потрібного диску.
Далі потрібно ввести адресу ідентифікатором вузла та ім’ям диску.
Після проведення потрібних дій, диск буде підключений і може використовуватись користувачем. Інформація про об’єкти на цьому диску збереться без участі користувача і запишеться в потрібний файл.
Після збереження файл буде мати такий вигляд.