月度归档:2014年12月

win7的关机程序(C语言)

测试win7中正常运行

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <windows.h>


int main(void)
{
	char shut[50];
	char c;
	bool quit = false;
	
	system("title C语言关机程序 v1.0"); 	//设置程序标题
	system("mode con cols=48 lines=25");    //设置程序窗体大小
	system("color 2E");                		//设置程序字体和背景颜色

//	system("time /T");                      //显示时间
	while (true) {
		system("echo %date% %time:~0,-3%");     //显示日期与时间
		//显示菜单
		printf("\n-----------C语言关机程序----------\n");
	    printf("\n    1. 10分钟内定时关闭计算机\n");
	    printf("\n    2. 立即关闭计算机\n");
	    printf("\n    3. 注销系统\n");
	    printf("\n    4. 取消系统关机\n");
	    printf("\n    5. 退出程序\n");
	    printf("\n----------------------------------\n");

		//输入选项
		printf("请输入选项(1~4): ");
		scanf("%c", &c);
		
		//执行选项
		switch (c) {
		case '1':
			strcpy(shut, "c:\\windows\\system32\\shutdown.exe /s /t 600");
			system(shut);
//			exit(0);
			break;
		case '2':
			system("c:\\windows\\system32\\shutdown.exe /s /t 0");
			exit(0);
			break;
		case '3':
			system("c:\\windows\\system32\\shutdown.exe /l");
			exit(0);
			break;
		case '4':
			system("c:\\windows\\system32\\shutdown.exe /a");
			continue;
			break;
		case '5':
			quit = true;
			break;
		default:
			system("cls");
			break;
		}
		
		if (quit)
			break;
	}
    
	return 0;
}

自己编写的string类

基本上是照着视频写的, 但是使用了自己的算法

功能如下:
/****************************************************************************
*
* 1. 可对字符串初始化
* mystring s1 = “hello world”;
* 2. 可计算字符串的长度
* cout < < s1.get_len() << endl; * 3. 可对字符串进行赋值运算 * mystring s2; * s2 = s1; * 4. 可以重载运算符"<<"输出字符串, 并且可以级联输出 * cout << s1 << s2 <>”输入字符串, 并且可以级联输入
* cin >> s1 >> s2;
* 6. 可将char形字符串直接赋值给mystring形字符串
* char ch[] = “not at all”;
* s1 = ch;
* 7. 可以像构造对象定义字符串
* mystring s3; //定义一个空字符串
* mystring s4(“mother”); //定义一个非空字符串
* 8. 可以通过下标运算符操作字符串
* cout < < s3[999] << endl; //越界安全保护 * 9. 可以比较两个mystring类字符串, 如:s1 == s2, s1 < s2, s1 > s2
* cout < < s3 < s4 ? s3 : s4 << endl; * 10.可以将两个字符串相加 * s3 = s1 + s2; * cout << s3 << endl; * 11.可执行+=操作 * s1+=s2; * cout << s1 << endl; * 12.可以根据字符串的大小自动保存字符串数组的大小 * *******************************************************************************/

继续阅读