Введение
В этом лабе мы узнаем, как написать программу на C для выключения компьютера под управлением Windows или Linux с использованием функции system(). Мы предоставим пошаговые инструкции по созданию программы, которая позволит пользователю легко выключить свою компьютерную систему.
Настройка среды
Для написания этой программы мы будем использовать редактор кода в виртуальной машине Ubuntu. Откройте терминал и введите следующую команду, чтобы создать новую директорию с именем Windows-Linux-Shutdown-Program:
mkdir Windows-Linux-Shutdown-Program
Затем перейдите в директорию, введя:
cd Windows-Linux-Shutdown-Program
Далее создайте новый C-файл с именем main.c, введя:
touch main.c
И откройте его в редакторе кода, введя:
nano main.c
Создание программы
Теперь, когда наша среда настроена, мы можем приступить к созданию нашей программы. Скопируйте и вставьте следующий код в файл main.c:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("Do you want to shutdown your computer (y/n)? ");
scanf("%c", &ch);
if(ch == 'y' || ch == 'Y')
{
#ifdef _WIN32
system("shutdown /s /t 0");
#elif defined __linux__
system("shutdown now -P");
#endif
}
return 0;
}
Эта программа будет запрашивать у пользователя ввести 'y' или 'n', чтобы указать, хотят ли они выключить компьютер. Если они введут 'y', программа будет использовать соответствующую функцию system() для выключения компьютера.
Компиляция программы
Для компиляции программы мы будем использовать следующую команду:
gcc main.c -o shutdown
Запуск программы
Для запуска программы введите следующую команду:
./shutdown
Программа попросит пользователя ввести 'y' или 'n', чтобы указать, хотят ли они выключить компьютер. Если они введут 'y', программа будет использовать соответствующую функцию system() для выключения компьютера.
Тестирование программы
Протестируйте программу, запустив ее и введя 'y', чтобы выключить компьютер. Если все работает правильно, программа должна немедленно выключить компьютер.
Просмотр полного кода
Вот полный код файла main.c:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("Do you want to shutdown your computer (y/n)? ");
scanf("%c", &ch);
if(ch == 'y' || ch == 'Y')
{
#ifdef _WIN32
system("shutdown /s /t 0");
#elif defined __linux__
system("shutdown now -P");
#endif
}
return 0;
}
Резюме
В этом практическом занятии мы узнали, как написать программу на C для выключения компьютера под Windows или Linux с использованием функции system(). Мы предоставили пошаговые инструкции по созданию программы, которая позволит пользователю легко выключить свою компьютерную систему. Следуя этим шагам, вы теперь должны быть в состоянии создать собственную программу для выключения Windows или Linux на языке C.



