1
#include <stdlib.h>
#include <stdio.h>
#include<conio.h>

void main()
{
int ch;
clrscr();
printf("\n\n~~~~~~~~~~~~~~~~~SHUTDOWN MENU~~~~~~~~~~~~~~~~~~~\n");
printf("1.Shutdown\n2.Restart\n3.Logoff\n4.Hibernate\n5.exit");
printf("\nEnter choice : ");
scanf("%d",&ch);
switch(ch)
{
  case 1:system("shutdown -s");
         break;
  case 2:system("shutdown -r");
         break;
  case 3:system("shutdown -l");
         break;
  case 4:system("shutdown -h");
         break;
  case 5:exit(1);
         break;
  default:printf("Invalid choice");
}
getch();
}
7
Contributors
8
Replies
23
Views
6 Years
Discussion Span
Last Post by deceptikon
0

You want to show how to shutdown ??????????????????????

Edited by Shankye: n/a

0

And your question about this poor code is... what?

hi...why is the code poor? i mean, i didn't even know we could shutdown the pc using c.
can u please tell me a (better) way? Thanks

0

@Jason

conio.h it is not part of the C standard library,

clrscr also not standard function ..

And he not doing any magic, just giving his work to system..

0

It's poor because of

#include<conio.h>
void main()
clrscr();
getch();

And the formatting is only fair.

0

Second what WaltP says, plus don't use scanf for interactive user input, check the return values of standard library functions, and use fflush(stdout) after printing a prompt that doesn't end with '\n' to make sure it gets printed.

1 is not a portable value to pass to exit(), and returning non-zero usually means that some error occurred. Selecting the "exit" function from the menu shouldn't result in an error.

Finally, I can't imagine what version of "shutdown" you're using if -s means "halt", -l means "log off", and -h means "hibernate".

0

when I run the code and press y it says access is denied. So what can I do?

Log in with an account that has permission to shut the computer down and then run the program.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.