c语言 闹铃 程序,C语言程序-闹铃
#include
#include
#include
#include
int naoling(int a);
char xuanze(char yy);
int dongzuo();
char ll[130]={0},lj[100]={0};
int main()
{
int a;
system("COLOR 0a");
system("title 欢迎使用由【遲、钝dè豬】设计的程序~~");
printf("*******************************************************************************");
printf("\n\n\n\t\t\t\t【 说 明 】");
printf("\n\n\n\t手机摔坏了,唯一能看到时间的就只有电脑了......");
printf("\n\n\t郁闷,又要上班,没闹钟很麻烦,设计这个小程序玩玩......");
printf("\n\n\t可惜的是不能实现自动开机,不过它的作用不仅仅局限于闹钟......");
printf("\n\n\t嘿嘿,这是值得欣慰地方,不过这个程序对于时间会有些小误差......");
printf("\n\n\t是因为执行判断命令时也会需要花费几ms,对于我的要求,觉得无所谓啦......");
printf("\n\n\t精确到分钟,最低也需要1分钟,有时间再把它精确到秒吧,哈!蛮有成就感的..");
printf("\n\n\n\t\t\t\t\t\t遲、钝dè豬 QQ:1000000002\n\n");
printf("\t\t\t\t\t\t2010年12月25日 0:11 设计\n\n");
printf("*******************************************************************************");
system("pause");
system("cls");
dongzuo();
printf("\n请输入闹铃时间(分钟):");
scanf("%d",&a);
naoling(a);
strcpy(ll,"\"");
strcat(ll,lj);
strcat(ll,"\"");
printf("【懒猪!时间到!该刷牙洗脸骑着破电动去上班啦...】\n\n\a\a\a");
system(ll); // 执行用户指定的程序、音乐或命令
puts("");
system("pause");
}
/***********************/
/*-------倒计时------*/
/***********************/
int naoling(int a)
{
time_t start,end;
int v,d=1,i=60,h=1;
a*=60;// 转化为分钟 1分钟=60秒
printf("\n【已进入倒计时闹铃!】\n\n");
start=time(NULL);// 开始记录时间并赋值给变量start
printf("距离闹铃时间还剩【%d】分钟\n\n",a/60-d);
for(;;)
{
end=time(NULL);// 结束记录时间并赋值给变量end
if((difftime(end,start))==a)// 如果开始记录的时间到结束记录的时间等于指定的时间 则跳出循环
break;
else // 否则
{
if((difftime(end,start))==i) // 如果开始记录的时间到结束记录的时间等于i=60=1分钟 则显示剩余时间
{
v=a/60-1-d;
if(h==1)// 设定h 控制每分钟只显示一次提示信息
{
printf("距离闹铃时间还剩【%d】分钟\n\n",v);
h=0;
}
}
else if((difftime(end,start))>i) // 控制每分钟都会有显示
{
h=1;
i+=60;//记录分钟
d++;//记录秒
}
}
}
}
/**************************************/
/*-------记录用户指定文件或命令------*/
/*************************************/
int dongzuo()
{
FILE *fp;
char r;
if((fp=fopen("闹铃动作.txt","w"))==NULL)
puts("无法写入动作");
else
{
fputs("请将要运行的程序或音乐的绝对路径复制到这里,覆盖这行字并保存(支持DOS命令)...",fp);
fclose(fp);
system("闹铃动作.txt");
}
if((fp=fopen("闹铃动作.txt","r"))==NULL)
puts("无法读取动作");
else
{
fscanf(fp,"%[^\n]",lj); // 为什么不写%s 而写%[^\n]是因为让fscanf()函数可以读取空格并写入文件 \n :代表空格
fclose(fp);
printf("\n\n你输入了这行路径或Dos命令:\n\n【%s】\n\n",lj);
printf("【提示:当时间到了程序会自动运行上面的程序、音乐或命令...】\n\n");
printf("确认以上的路径或Dos命令吗?(Y/N):");
r=xuanze(r);
if(r=='N'||r=='n')dongzuo();
}
}
/***********************/
/*-------判断输入------*/
/***********************/
char xuanze(char yy)
{
for(;;)
{
fflush(stdin); // 清除一个流...避免让scanf()函数失效 (这个问题让我头疼N久...)
scanf("%c",&yy);
if(yy!='y'&&yy!='n'&&yy!='Y'&&yy!='N')
{
printf("\n输入错误,请重新输入:\a");
continue;
}
else
break;
}
return yy;
}
c语言 闹铃 程序,C语言程序-闹铃相关推荐
- 时钟加闹钟c语言程序,51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)...
<51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)>由会员分享,可在线阅读,更多相关<51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)(13页珍藏版)>请在技术 ...
- c语言编号程序,c语言中如何在一个程序语句前加编号c语言中如何在一个程序语句前加...
多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国 ...
- c 应用程序多语言版本,c – 在win32 API应用程序中实现全球化/多语言功能
Windows上多语言应用程序的基础是使用"资源".资源是附加在可执行文件末尾的块,它只包含数据,并以非常特定的方式格式化,以便Windows能够解释这些数据. 在资源中,您可以找 ...
- c语言编程 构建围墙,c语言程序设计朝盛 综合程序练习题.ppt
c语言程序设计朝盛 综合程序练习题 综合程序练习题 综合程序练习题 大型程序设计的要求 综合程序练习题 综合程序练习题 大型程序设计题目分析: 1 打字练习 2 电子琴 3 简易画图板 4 贪吃蛇 5 ...
- c语言程序设计基础程序改错,c程序设计程序改错题_相关文章专题_写写帮文库...
时间:2019-05-15 04:59:44 作者:admin 第二十一套 2.1 DO cya WITH r,h,carea改为:carea=cya(r,h,carea) PROCEDURE cya ...
- 让英文版windows 8支持非Unicode程序的语言方法
Control Panel\Clock, Language, and Region 点击 Region change system locle 非Unicode程序的语言,只要将当前非Unicode程 ...
- 背口诀14天精通c语言pdf下载,C语言必背18个经典程序
C语言必背18个经典程序 1./*输出9*9口诀.共9行9列,i控制行,j控制列.*/ #include "stdio.h" main() {int i,j,result; for ...
- python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
嵩天.礼欣.黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个P ...
- python语言程序设计基础网课-Python语言程序设计基础答案
[填空题]逻辑型数据在参与算术运算的过程中可以被当作整数进行操作,通常True的值对应整数1,False的值对应整数____________. [单选题]在Python中,不可以用来表示字符串的符号是 ...
- c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?
实际上没有A语言叫法. B语言 B语言是贝尔实验室的计算机先驱Ken Thompson 和 Dennis Ritchied与1969年设计开发.他们的主要其他功绩还有Unix操作系统和C语言.可以说C ...
最新文章
- java实现登录注册案例_Java基于IO版实现用户登录注册的案例
- 2.1.2 Dropout正则化以及其他正则化
- JUnit4单元测试报错问题:method initializationerror not found
- Node-RED简介与Windows上安装、启动和运行示例
- opera for android,Opera Mobile浏览器
- 【Elasticsearch】 Kibana 里程碑插件的使用
- 机器学习理论基础 集成学习前期基础--分类决策树与回归决策树
- C语言学习篇(32)——为什么C语言不能函数重载
- 卡方分布分位数_数理统计第五讲(三大分布)
- 【Caffe】caffe框架讲解,解析修改caffemodel与prototxt
- 鸿蒙os运行内存,体验亮点满满!鸿蒙OS系统6月份开启适配,不只有华为手机
- 常用统计预测方法介绍
- win10系统崩溃怎么修复_系统崩溃!win10系统修复和数据恢复方法总结
- NMODBUS4.0源码下载地址
- MascotCapsule手机游戏引擎简介
- 史上最强:NumPy 实现全部机器学习算法,代码超3万行!
- 文件共享——HHFM
- Javascript 入门级 编写简单的音乐播放器
- 淘宝新店没有生意如何推广和引流呢
- java swfupload 302_swfupload Upload Error 302 错误解决办法