课 程 设 计 说 明 书
课程名称: 高级语言程序设计
设计题目: 电子表设计
院 部: 计算机科学与信息工程学院
学生姓名:
学 号:
专业班级: 计科信息15-1
指导教师:
2016年 6月
课 程 设 计 任 务 书
|
目 录
一前言.............................................................................................. 4
二需求分析....................................................................................... 4
三概要设计....................................................................................... 5
四详细设计..............................................................................................5
五改进或增加功能模块说明............................................................. 9
六程序测试....................................................................................... 9
七课程设计总结.............................................................................. 10
八致 谢....................................................................................... 10
九参考文献..................................................................................... 10
十源程序......................................................................................... 10
一 前言
电子表是以数字的形式显示时间,并能准确的自动的显示时间的变化。计算机上面的电子既可以显示当前系统时间,又可以认为设定时间。其中时间包括小时、分钟、秒。
二 需求分析
1要求
(1)用C语言实现程序设计;
(2)定义各个函数分别完成不同功能,如获取系统时间,自定义时间等;
(3)画出查询模块的流程图;
(4)系统的各个功能用函数调用的形式实现;
2 任务
(1)定义各类头文件,变量;
(2)设定实用这操作模块;
(3)画出部分模块的流程图;
(4)编写代码;
(5)程序分析与调试。
3 运行环境
(1)windows7系统
(2)C与C++程序设计学习与实验系统
4 开发工具
C语言
整个程序分为主要有三个功能模块组成,即获取系统时间,将获取到的系统时间按小时、分钟、秒分开存储,自定义时间并正常计时。功能模块图如下:
四 详细设计
在程序的开头定义要用的头文件,以及全局变量。如存放小时、分钟、秒的字符型数组。代码如下:
主函数mian()中声明三个函数即获取系统时间,将系统时间各部分分开,自定义时间。并用一个循环体连续调用三个函数实现显示系统时间与自定义界面的切换,代码如下:
获取系统时间函数模块式通过time获取时间函数sleep延时函数和system("cls")清屏函数相结合实现的。在一个循环中先用time函数获取系统时间,再用sleep函数延时一秒,最后用system("cls")刷新屏幕,同时用全局变量c控制循环的结束,而c的值有线程hThread1控制。代码如下:
将系统时间分开并存储的函数模块。一直time函数获取到的系统时间是以字符串的形式出现的并且格式为:小时:分:秒例如( 18 25 54 )。将分开的时间信息分别存放到全局字符型数组中,一遍之后利用。代码如下:
自定义时间函数模块。将定义的时间按顺序存对应存放在全局字符型数组中,接着进入一个由全局变量c的值控制的循环从秒开始自加同时用if语句的嵌套来实现进位,这样就可以从秒一次有序的进位到年。同时用printf输出函数sleep延迟函数和system("cls")清屏函数来实现没一秒的时间变化。部分主要代码如下:
五 改进或增加功能模块说明
为