C++实训时钟显示系统
更新时间:2023-12-21 16:47:01 阅读量: 教育文库 文档下载
- 数字时钟实训报告推荐度:
- 相关推荐
报告编号:第10组
综合课程设计报告
时钟显示系统
学生姓名: 指导教师: 所 在 系: 电 子 系 所学专业: 电子信息工程 年级班级: 11级电子(2)班
2012 年12月28日
目 录
【摘 要】 ................................................................................... 2 1 问题要求及任务描述 ............................................................. 2 1.1 题目要求 ........................................................................... 2 1.2 主要任务 ........................................................................... 2 2 解决问题的主要思路和方法 ................................................. 2 2.1关键问题 ............................................................................ 2 2.2 拟采用解决问题的方法 ................................................... 2 2.3 主要算法(截取主要源代码)和处理流程图 .............. 2 3 程序实现 ................................................................................. 4 3.1 程序实现时关系图 ........................................................... 4 3.2 主要源代码 ....................................................................... 4 4 测试 ........................................................................................... 4 测试结果及分析 ...................................................................... 4 5 小结 ........................................................................................... 6 6 致谢 ........................................................................................... 6 参考文献: ...................................................................................... 7 附录 ............................................................................................... 7
1
【摘 要】
本文是在VC语言环境下编写的一个程序,目的在于用七段管形式显示时间,
在编程中运用了类,函数的引用,以及对于一些基本程序的使用。对其中出现的相应问题的解决方法,基本关系程序功能图的介绍与相对应程序运行的数据分析,最终使其可以达到调用系统时间显示,还可以根据自动设定的时间来进行时间跳动转换。 【关键词】:时钟显示;类;time.h中引用;循环;
1 问题要求及任务描述
1.1 题目要求
时钟显示系统
需要调用系统时间函数,运行时显示机器当前时间。并且使用七段数码管效果(七段数码管是一种由七条直线构成的8数字形显示器件,通过设置七条直线的两灭可以显示从0到9的任何数字。对这7个管子进行编号,然后所有10个阿拉伯数字均对应一些“亮/灭”状态,把这个状态作为一个参数。)
1.2 主要任务
每个组员完成一小项单独程序,
1)将时间改为七段管显示(张新燕)
2)调用系统函数,研究调用系统时间(伍慧) 3)研究时间模拟跳动(郑星) 4)编程自动设定时间(黄克取)
5)将程序编和至一起,完成题目要求(王明楠)
2 解决问题的主要思路和方法
2.1关键问题
1)如何将时间改为七段管显示; 2)如何调用时间;
3)如何使其按自动设定的时间跳动。
2.2 拟采用解决问题的方法
查找资料,用不同代码来模拟七段管数字形式,根据对time.h的函数理解,来调用系统时间,根据学的知识用函数类来重新设定时间。
2.3 主要算法(截取主要源代码)和处理流程图
1)将单个时间显示改为七段管形式
2
staticchar*shapecode[]={\\
static string shape[]={\ \ ┃\━ \┃ \┃ ┃\
输出每一位的时间:
cout< < < < 2)调用系统时间int t,h,m,s; t=time(NULL); h=(t/3600+8)$;a=h/10;b=h; m=t/60`; c=m/10;d=m; s=t`; e=s/10; f=s; 3)时间跳动进位if(!(f=++f)) if(!(e=++e%6)) if(!(d=++d)) if(!(c=++c%6)) if(a==1&&!(b=++b)) a++; else if(a==2&&!(b=++b%4)) a=0; 3 时钟显示系统 显示系统时间 CX() 自行设定时间 P.Set() 退出 exit() 图2.3.1处理流程图 3 程序实现 3.1 程序实现时关系图 时钟显示系统 输入m的值 m=1CX() 显示系统时间 m=2P.Set() 自行设定时间 m=3exit() 退出 m<1,m>3 请重新输入回到主界面 图3.1.1 3.2 主要源代码 源代码见附录 4 测试 测试结果及分析 1)运行后主界面 4 void exit() { } void SJ::gettime() { } void SJ::show() { system(\ static char* int t,h,m,s; t=time(NULL); h=(t/3600+8)$;a=h/10;b=h; m=t/60`; c=m/10;d=m; s=t`; e=s/10; f=s; cout<<\ *** 谢谢使用 ***\ shapecode[]={\24242\ static string shape[]={\ \ ┃\ ━ \┃ \┃ ┃\ for (int j=0;j<9;j++) gettime(); {cout< ******:\ for (int i=0;i<5;i++) cout< < < 10 < void SJ::show1() { system(\ static char* } < shapecode[]={\24242\ static string shape[]={\ \ ┃\ ━ \┃ \┃ ┃\ for (int j=0;j<9;j++) { cout< ******:\ for (int i=0;i<5;i++) cout< < < Sleep(1000); system(\ if(!(f=++f)) if(!(e=++e%6)) if(!(d=++d)) if(!(c=++c%6)) 11 } } if(a==1&&!(b=++b)) a++; else if(a==2&&!(b=++b%4)) a=0; void menu() { void Set();void CX();void exit(); int m,w1;SJ P; do { cout<<\ *********欢迎使用时间模拟系统***********\ cout<<\ * 1.系统时间查询 *\ cout<<\ * 2.自行设定时间 *\ cout<<\ * 3.退出 *\ cout<<\ ****************************************\ cout<<\请输入您的选择 (1-3) : [ ]\ cin>>m; if(m<1||m>3) {w1=1; system(\ cout< 12 else w1=0;system(\} while(w1==1); switch (m) { case 1: CX(); break; case 2: P.Set(); break; case 3:exit(); } } int main() { menu(); return 0; } 13 安徽师范大学皖江学院 课程设计成绩评定单 题目: 时钟显示系统 学生姓名 指导教师 指导教师评语: 指导教师评定 设计成绩等级 指导教师(签章): 20 年 月 日 14
正在阅读:
C++实训时钟显示系统12-21
那抹金黄作文600字07-02
3300多回路组合开关使用说明手册01-25
会计干货之水煮SAP从SAP组织架构看企业经营分析06-26
空运CCA01-26
小学生描写学校的日记10-29
在泾阳县“青少年爱老中心”和“大学生假期实践基地”揭牌仪式上的讲话06-10
古代文学考研试题大全整理版02-26
设立旅行社审批程序08-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- C++
- 显示系统
- 时钟
- 浅谈小学数学自主学习能力的培养
- 道路交通安全
- 微机原理与接口技术 顾晖 习题参考答案
- 如何知道貔貅是否开光?真假开光怎么看?
- 永远在路上剧情介绍
- 变压器的概述 - 图文
- 中小学作文素材:参观南京大屠杀纪念馆
- 桥梁地基处理技术实践与应用论文
- 全国校级联考word湖北省孝感市重点高中协作体2017-2018学年高二下学期期末联考生物试题
- 起重吊装管理制度
- 电子科大10秋学期《C语言》在线作业答案(一,二,三)
- 中国建设银行南通分行外部环境分析
- 局域网的组建与应用
- 在区委重点工作布置会上的讲话
- 50个中考句型答案版
- 水利工程完工结算书封面
- 学前教育学讲义
- 450m3炼铁高炉规划可行性方案
- 全新版大学英语(第二版)综合教程3课文原文及翻译Until1-8较完整版
- 混凝土结构设计原理课程期末复习题及参考答案