课程设计时间编程_第1页
课程设计时间编程_第2页
课程设计时间编程_第3页
课程设计时间编程_第4页
课程设计时间编程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、山东交通学院c语言课程设计时间编程 院(系)别 班 级 学 号 姓 名 指导教师 时 间 课 程 设 计 任 务 书题 目 时间编程 系 (部) 专 业 班 级 学生姓名 学 号 09 月 03 日至 09 月 07 日 共 1 周指导教师(签字) 系 主 任(签字) 年 月 日目 录1、 摘要42、功能要求43、要求与数据44、课程设计应完成的工作 45、开发环境概述46、数字时钟的总体设计57、总体设计流程图58、程序代码69、程序调试910设计体会及今后的改进意见911、 主要参考文献10摘要 此程序在屏幕正中有一个指针式钟面,窗口标题以数字方式显示日期和时间。指针式的时钟表盘为椭圆形或

2、圆形,并且圆周上有分布均匀的 12 个刻度,钟面上有长度不相同的指针,即时针、分针、秒针,指针的运动具有规律性, 且为顺时针。数字钟显示时间的格式是年月日时分秒,小时为24 进制,分钟和秒是60进制,指针式的时钟和数字式的时钟显示的时间同步,且两个时钟所显示的时间与计算机的系统时间一致。关键字 指针 数字时钟 系统时间 一、功能要求: 能模拟机械钟表行走(时针,分针,秒针),还要准确地利用数字显示时间,在屏幕上显示一个活动时钟,当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月.按任意键时程序退出。二、要求与数据1、进一步掌

3、握和利用c语言进行程设计的能力;2、进一步理解和运用结构化程序设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或n-s图表示算法;6、掌握书写程序设计开发文档的能力。三、课程设计应完成的工作1、编写完成相应题目的程序;2、编写课程设计报告,课程设计报告的内容应包括以下6个部分:1) 需求分析:包括设计题目、设计要求以及系统功能需求分析;2) 总体设计:包括系统总体设计框架和系统功能模块图;3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图;4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调试过程中

4、存在问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等,适当的包含结果截图);5) 总结:课程设计完成了哪些功能,有没有什么扩展功能?还有哪些地方需要改进?课程设计过程中的学习体会与收获、对本次课程设计的认识以及自己的建议等内容; 6) 附录:主要源程序代码,含必要的注释。3、答辩:在实验室建立程序运行的环境,并在指导教师的监督下,独立解 决问题、运行程序和回答教师提出的问题。四、开发环境概述visual c+是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了mfc类库,使用户可以方便的开发自己想实现的功能。visual c+6.0的主要特点:(1)自动化

5、和宏功能。(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持internet连接。(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用wizardbar将程序同可视化元素联系起来。(8)find in file命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用visual c+开发工具进行windows应用程序开发。五、数字时钟的总体设计数字钟显示时间的格式是年月日时分秒,小时为 24 进制,分钟和秒是 60 进制, 指针

6、式的时钟和数字式的时钟显示的时间同步, 且两个时钟所显示的时间与计算机的 系统时间一致。窗口标题为数字钟,输出项数字式时钟输出“%d 年%d 月%d 日%d 时%d 分%d 秒”,ctime()函数实现对系统时间的获取。 开始六、总体设计流程图 初始化全局对象调用ctime()函数获取系统时间按任意键退出 创建数字时钟,显示时间 结束七、程序代码#include stdio.h#include time.hint year_r(); /显示年int month_h(); /月 int date_e(); /日 int time_e(); /时间char * time_ta(); /将日期时间转

7、换成字符串int wait_t(); /延时1秒int main()int temp; year_r(); printf(年); temp = month_h(); if (temp != 13) printf(%d,temp); printf(月); else printf(month error!n); date_e(); printf(日); time_e(); printf(r); for(;) /显示年月日时分秒 wait_t(); / 1秒钟到显示年月日时分秒 system(cls); year_r(); printf(年); temp = month_h(); if (temp

8、!= 13) printf(%d,temp); printf(月); else printf(month error!n); date_e(); printf(日); time_e(); char * time_ta() /将日期时间转换成字符串 char *q; time_t t; t=time(null); q=ctime(&t); /printf(*q_address = 0x%xn,q); return (q);int wait_t() /延时1秒 long temp_total=0; time_t time_temp; time_temp=time(null); temp_total

9、=time_temp; for(;) time_temp=time(null); if(abs(time_temp - temp_total) =1) break; return (0);int year_r() /显示年 char *p; int i; p=time_ta(); for(i=0;i19&i24) printf(%c,*p); return (0);int month_h() /显示月 char month_n125=jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec; char *p; char month4; /存放三个字符 in

10、t i,j=0; p=time_ta(); for(i=0;i24;i+,p+) /i=4 & i7) /取ctime函数返回值的第5-8共三个字符. monthj+=*p; if(j=3) monthj=0; break; for (i=0;i12;i+) if (strcmp(month_ni,month) = 0) return (i+1); return (13); int date_e() /日 int j=0,i=0; char date2; char *p; p=time_ta(); for(i=0;i=8&i10) datej=*p; printf(%c,datej+); re

11、turn 0;int time_e() /时间 int i; char *p; p=time_ta(); for(i=0;i10&i19) printf(%c,*p); printf(n); return (0);八、程序调试九、设计体会及今后的改进意见 课程设计, 一方面是为了检查我们一个学期来我们学习的成果, 另一方面是为了让我们进一步的 掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。通 过对模拟时钟的设计进一步的巩固了用 c 语言编写程序,并且有利于更好的掌握程 序设计语言! 在模拟时钟的编写过程中也体会到了做事情一顶要细心、认真。更要掌握好基础 知识。了解和运

12、用网络资源。 通过本项课程设计也培养了我独立思考、 综合运用所学有关知识的能力,掌握 工程软件设计的基本方法,强化上机编程能力,突破理论与实践相结合的难关! 由于程序语言是近年在国内外得到迅速推广应用的一种机器语言。它功能丰富, 表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级 语言的优点,又具有低级语言的许多特点。通过这次的程序设计更加了解了 c 语言计 好处及可用性! 在这次课程设计中对自己有了新的认识,迫切需要提高自己!在设计过程中不能 够把书本上的知识与实践相结合,这导致了我一次次的错误!在设计过程中的一次次 错误让我有了放弃的想法!不过经过同组成员的帮助最终完成了课程设计!只要自己 对自己不失去信心,就可以完成那些以前认为完成不了的事情!也让我懂得了“要想 成功首先就必须有很强的自信心!”懂得了自己以后要在做任何事情时都要自信!当 自己都对自己失去信心时还可以获得成功吗? 在课程设计的过程中认识到了自己在以前的学习中的不足, 导致在设计过程中出 现了很多的问题,有些地方看不懂也不知道怎么去更改。但是在设计过程中也学习到 了很多东西, 掌握了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论