c语言实现整蛊朋友小程序(附源码)

前言

感觉学了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("哈哈哈,okok\n");
			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 打开一个已有的文本文件,允许读取文件。

w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。

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

a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。

r+ 打开一个文本文件,允许读写文件。

w+ 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,如果文件不存在,则会创建一个新文件。

a+ 打开一个文本文件,允许读写文件。如果文件不存在,则会创建一个新文件。读取会从文件的开头开始,写入则只能是追加模式。

如果处理的是二进制文件,则需使用下面的访问模式来取代上面的访问模式:“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语言整蛊小程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • c语言10个经典小程序

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: 复制代码 代码如下: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&a

  • C语言小程序 如何判断两个日期之差

    1.普通的写法 复制代码 代码如下: #include <stdio.h>int leapyear(int year){ if((year%4==0 && year%100!=0) || year%400==0)  return 1; else   return 0;}int days(int *day1, int *day2){ int i=0; int *tmp; int diff = 0; const int month[13]={0,31,28,31,30,31,30,

  • C语言小程序 杨辉三角示例代码

    复制代码 代码如下: #include <stdio.h>#include <stdlib.h>int main(){ int i,j,k; int line; int *prev, *next; printf("输入要查看杨辉三角的行数(大于2):"); scanf("%d",&line); if(line < 2) {  printf("行数小于2,Goodbye!\n");  exit(1); } fo

  • C语言小程序 计算第二天日期示例代码

    复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>int year, month, day;const int day_30 = 30;const int day_31 = 31;int day_month_2 = 0;char err_flag = 0;void compute(){ printf("输入年月日(1992-7-19

  • C语言实现的一个万年历小程序

    该程序简单地输入一个年份(1901年之后的年份),随后程序输出该年份十二个月的日历. #include<stdio.h> #define Mon 1 #define Tues 2 #define Wed 3 #define Thur 4 #define Fri 5 #define Sat 6 #define Sun 0 #define January_days 31 #define February_days 28 #define March_days 31 #define April_day

  • C语言小程序 如何判断三角型类型

    复制代码 代码如下: #include <stdio.h>#include <stdlib.h>#define EPSINON  1e-3#define ABS(a)  (((a)>0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x)  ((x)>-EPSINON && (x)<EPSINON)#define MAX(a,b) (((a)>(b))?(a):(b))#define MIN(a,b) (((a)<

  • c语言实现整蛊朋友小程序(附源码)

    前言 感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!! 别慌,看完这篇文章,你就会了. 下面给大家分享两个基础的整蛊小程序 1.我是猪关机程序 2.无限弹窗程序 一.我是猪关机程序 效果:运行程序后电脑在60s后关机,如果输入"我是猪"则取消关机:如果输入"你是猪"则立即关机:输入其他文字会提示重新输入:若强行关闭程序电脑仍会关机. 本程序基于控制台,其功能是通过dos命令来实现. 那么就先讲一下所用到的dos命令(shutdown -s -t 60

  • 基于Python实现贪吃蛇小游戏(附源码)

    目录 前言 主要设计 应用知识点 1.python知识点 2.pygamezero知识点 功能截图 代码实现 1.蛇的表示 2.蛇的前进移动 3.控制移动方向 4.游戏失败 5.食物的随机出现 6.游戏得分 源码 总结 前言 这几年人工智能技术大发展,Python因此几乎成了第一位的语言.实际上,多年来,它不仅在软件工程师中得到广泛使用,也是各行业通用的专家语言,就是说,不管孩子以后做什么,都可能用得着.准备针对我自己上小学的孩子,每周抽出些时间,通过学习他们感兴趣的小游戏,逐步把python知

  • Python编写一个验证码图片数据标注GUI程序附源码

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Python进行批量下载,下载完之后,就需要对下载下来的验证码图片进行标注.一般情况下,一个验证码图片的文件名就是图片中验证码的实际字符串. 在不借助工具的情况下,我们对验证码图片进行上述标注的流程是: 1.打开图片所在的文件夹: 2.选择一个图片: 3.鼠标右键重命名: 4.输入正确的字符串: 5.保存 州

  • Java实现贪吃蛇大作战小游戏(附源码)

    目录 1.开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2.需求分析 3.系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4.功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5.项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 1.开发环境及游戏展示 贪吃蛇大作战在设计与实验的过程中

  • 微信 小程序前端源码详解及实例分析

    微信小程序前端源码逻辑和工作流 看完微信小程序的前端代码真的让我热血沸腾啊,代码逻辑和设计一目了然,没有多余的东西,真的是大道至简. 废话不多说,直接分析前端代码.个人观点,难免有疏漏,仅供参考. 文件基本结构: 先看入口app.js,app(obj)注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等.其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({ onLau

  • 小米5s微信跳一跳小程序python源码

    本文实例为大家分享了微信跳一跳小程序python源码,供大家参考,具体内容如下 微信跳一跳小程序小米5s源码python,搭建环境后亲测可用. # coding: utf-8 import os import sys import subprocess import shutil import time import math from PIL import Image, ImageDraw import random import json import re # === 思路 === # 核

  • 使用Python给头像加上圣诞帽或圣诞老人小图标附源码

    随着圣诞的到来,想给给自己的头像加上一顶圣诞帽.如果不是头像,就加一个圣诞老人陪伴. 用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.zhihu.com/p/32283641 主要流程 素材准备 人脸检测与人脸关键点检测 调整大小,添加帽子 用dlib的正脸检测器进行人脸检测,用dlib提供的模型提取人脸的五个关键点 调整帽子大小,带帽 选取两个眼角的点,求中心作为放置帽子的x方向的参考坐标,y方向的坐标用人脸框上线的y坐标表示.然后我

  • C语言实现扫雷游戏详解(附源码)

    目录 1.游戏的功能 2.游戏实现的基本思路 2.1实现菜单给玩家选择 2.2初始化棋盘 2.3数组大小的问题 2.4对棋盘赋值 2.5打印棋盘 2.6布置雷 2.7排查雷 3.代码基本实现部分 3.1主函数部分 3.2 初始化棋盘 3.3对两个棋盘进行赋值 3.4打印棋盘 3.5布置雷 3.6排查雷  3.7函数声明 4.扫雷游戏的源代码 总结 1.游戏的功能 游戏的主要功能有 1:棋盘内有若干个雷 2:玩家输入要排查雷的坐标 3:在玩家输入的坐标处显示周围八个坐标有几个雷 3:若玩家将所有的

  • 微信小程序前端源码逻辑和工作流

    废话不多说,直接分析前端代码. 文件基本结构: 先看入口app.js,app(obj)注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等.其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] log

  • 微信小程序 前端源码逻辑和工作流详解

    看完微信小程序的前端代码真的让我热血沸腾啊,代码逻辑和设计一目了然,没有多余的东西,真的是大道至简. 废话不多说,直接分析前端代码.个人观点,难免有疏漏,仅供参考. 文件基本结构:  先看入口app.js,app(obj)注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等.其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({ onLaunch: function (

随机推荐