c/c++语言开发共享c语言实现整蛊朋友小程序(附源码)

前言感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!!别慌,看完这篇文章,你就会了。下面给大家分享两个基础的整蛊小程序1.我是猪关机程序2.无限弹窗程序一、我是猪关机程序效果:运行程序后


前言

感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!!

别慌,看完这篇文章,你就会了。

下面给大家分享两个基础的整蛊小程序

1.我是猪关机程序

2.无限弹窗程序

一、我是猪关机程序

效果:运行程序后电脑在60s后关机,如果输入“我是猪”则取消关机;如果输入“你是猪”则立即关机;输入其他文字会提示重新输入;若强行关闭程序电脑仍会关机。

本程序基于控制台,其功能是通过dos命令来实现。

那么就先讲一下所用到的dos命令(shutdown -s -t 60

1.dos命令(强制关机)

  shutdown -s -t 60 -c -f    

各参数的意思:

-s 动作为关机

-r 为重启

-a 为取消关机

-t 60 延迟60秒关机

-c “想要显示的注释”

-f 关机时强制关闭所有程序而不显示任何警告。

标准格式:(shutdown -s -t xx)

t xx是关机延时时间 /秒;xx可以是00,直接关机。

注意:可能输入命令后,windows提示n分钟后关机,但关机时间仍然是设定的时间。

2.源码

注意的是,想使用cmd命令,需要调用库函数<stdlib.h>

话不多说,直接源码

  #include<stdio.h>  #include<stdlib.h>   #include<string.h>    int main(void)  {  	char b[10]="我是猪",c[10]="你是猪",a[10];   	system("shutdown -s -t 60");		//命令关机  	do{									//判断输入的是否为指定的语句  		printf("如果不想关机,请(只能输入这两句话)输入我是猪 or 你是猪 只给你一分钟时间哦n");  		scanf("%s",&a);  		if(strcmp(a,b)==0){				//判断输入的语句  			system("shutdown -a");		//取消关机命令  			system("cls");				//清屏函数  			printf("哈哈哈,okokn");  			system("pause");			//暂停函数  		}  		if(strcmp(a,c)==0){  			system("pause");  			printf("我怀疑你在骂我,那我只好给你关机了n");  			system("shutdown -s -t 5");	//5s后关机  			printf("哈哈哈,拜拜n");  			system("pause");  		}  	}while(strcmp(a,b)!=0&&strcmp(a,c)!=0);  	return 0;  }  

整蛊朋友前一定提醒他保存当前文件哦。

二、无限弹窗

效果:运行程序后会出现无限弹窗,无法关闭(其实通过任务管理器还是可以关闭的)。

本程序基于vbs,其功能是通过vbs语句来实现。

那么就先讲一下所用到的vbs语句吧

1.vbs

vbs是基于visual basic的脚本语言。vbs的全称是:microsoft visual basic script edition。(微软公司可视化basic脚本版)。

其语言类似visual basic(vb)。

1.我们用到的无限弹窗首先需要一个输出到屏幕上的语句:

msgbox”xxx”

这条语句是输出到屏幕的意思

2.其次是一个循环,让窗口无限循环,这类似于do while(1)

do
(其他语句)
loop

整体代码如下(示例):

  do  msgbox"hello"  loop  

2.创建text.vbs,并打开

vbs是基于文档写的,所以此时应该控制创建一个.vbs文档,并打开它

fopen函数的各参数

r 打开一个已有的文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,允许读取文件。

w 打开一个文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。

如果文件存在,则该会被截断为零长度,重新写入。

a 打开一个文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。

r+ 打开一个文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,允许读写文件。

w+ 打开一个文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。

a+ 打开一个文c/c++开发分享c语言实现整蛊朋友小程序(附源码)件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式:“rb”, “wb”, “ab”, “rb+”, “r+b”, “wb+”, “w+b”, “ab+”, “a+b”

‘b’表示二进制

关闭文件可以使用 fclose( ) 函数

  file *pf = fopen(d:/text.vbs, "w+"); // 以写、创建形式打开文件   if (!pf)    return -1;			//判断是否可以打开       fputs(b, d:/text.vbs); // 向文件写入字符串    fputc(10,d:/text.vbs);     fclose(d:/text.vbs); // 关闭文件   printf("准备打开文件");   system(d:/text.vbs);	//cmd命令打开文件  

2.想要通过程序指定创建位置怎么办?

很多人想要自己输入一个地址 ,好说,我在这里给出的方法是用字符串以及连接函数strcat()

但注意地址中最好不要出现空格

当然,如果一定要空格的话,也可以:

1)最简单的方法就是给路径名上加上“” 然后cd或执行即可;

2)用缩写。比如c:program files缩写为c:progra~1

在我的其他博文中说明了这个问题,想知道具体的可以去翻一下哦

  	char c[20],b[100],a[20]="""d:/",d[5]=".",e[10],f[10]="""";   					/*注意:""代表一个";//代表一个/*/  	printf("请输入标题");		  	scanf("%s",&c);  	printf("请输入格式");  	scanf("%s",&e);  	  	strcat(a,c);  	strcat(a,d);  	strcat(a,e);  	strcat(a,f);		//将所有字符串连接起来  	  	#define file a		//宏定义  

3.源码

为了可以减少以后麻烦,我将写入环节改为了循环(即可以随意输入内容,以“ . ” 作为结束标志);

同时后缀名也进行了随意输入,不局限于.vbs。增强了程序的实用性。

上源码

  #include <stdio.h>  #include <stdlib.h>  #include <string.h>    int main()  {  	char c[20],b[100],a[20]="""d:/",d[5]=".",e[10],f[10]="""";   	printf("请输入标题");  	scanf("%s",&c);  	printf("请输入格式");  	scanf("%s",&e);  	  	strcat(a,c);  	strcat(a,d);  	strcat(a,e);  	strcat(a,f);  	  #define file a    file *pf = fopen(file, "w+"); // 以写、创建形式打开文件    if (!pf)      return -1;		//判断是否可以打开          printf("请输入内容 (如果停止输入请按 “.”)");    do{      scanf("%s",&b);      fputs(b, pf); // 向文件写入字符串       fputc(10,pf);  	}while(b[0]!='.');      fclose(pf); // 关闭文件    printf("准备打开文件");    system(file);    printf("ok");    return 0;  }  

总结

以上就是今天要讲的内容,你学废了嘛?!

当然,整蛊要适当,c/c++开发分享c语言实现整蛊朋友小程序(附源码)仅用于学习,谢谢。

到此这篇关于c语言实现整蛊朋友小程序的文章就介绍到这了,更多相关c语言整蛊小程序内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/596085.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐