有关C(C++)程序的一个问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:15:00
这是我设计的一个程序:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main(){

char password[20];
printf("欢迎使用,为了保护您的PC安全,现在需要进行口令认证!\n");
printf("\n(^_^)现在请输入使用口令,请尽量一次性认证正确:");
gets(password);
while(strcmp(password,"huangdinglong")!=0){
printf("\nNO!口令错误!PC即将关闭!");

printf("请重新认证口令:");
gets(password);
}
printf("YES!口令正确!认证成功!");

system("pause");
return 0;
}

请帮我改造一下:
1:密码错一次便开始倒计时15秒关机
2:想办法将它口令不对就关不了,最好能自动全屏!

适用于WinXP等系统
倒计时关机:
system("shutdown -s -f -t 15");

取消:
system("shutdown -a");

关不了的程序是不现实的,没有关不了的程序.即使只是使关闭变难一点也需要调用Windows 复杂功能, 需要包括sdk 的相关库...很麻烦

啊?!关机
那我可不调试,我机器15秒来不及正常关机

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include <time.h>

int main(){

char password[20];
int n;
tm *firstnow,now;
time_t t_now;
t_now = time(NULL);

printf("欢迎使用,为了保护您的PC安全,现在需要进行口令认证!\n");
printf("\n(^_^)现在请输入使用口令,请尽量一次性认证正确:");
gets(password);
if(strcmp(password,"huangdinglong")!=0){
firstnow = localtime(&t_now);
printf("\nNO!口令错误!PC即将闭!");
printf("请重新认证口令:");
gets(password);
}

while(strcmp(password,"huangdinglong")!=0){
now=localtime(&now);
if(n=(now->tm_seec-fi