更全的杂志信息网

一款基于数据结构的多功能万年历的研发

更新时间:2009-03-28

随着经济的飞速发展,人们的生活节奏越来越快,在日常生活、工作或者学习中,万年历就越显得重要。人们可以根据万年历制订个人计划、家庭计划或者单位计划,也可以制订每年、每月、每天或者某个时间的活动安排。比如,制订元旦晚会的活动安排:有哪些工作人员,分别在哪些地点、在哪些时间、做哪些事情以及进展情况。本文从研发这款万年历的功能设计、研发内容、研发代码及实现结果四大方面进行阐述。

翘首2014年,青龙管业将矢志不渝地发扬“追求一流,持续进步”的企业精神,为青龙人的梦想,为管道行业的发展,为水利事业的蓬勃,为祖国的繁荣富强而不懈努力。

1 万年历的功能设计

本文研发、设计的这款万年历,比传统的万年历增加了一些功能,主要有显示和查询两大功能,具体有以下六个功能:

(1)显示当前的时间:点击显示时间,就能够显示当前的某年某月某日、几点几分几秒、星期几。

(2)显示月份:从键盘输入某年某月,就可以显示整个月份及对应的星期几。

此款多功能万年历,界面简洁、友好、操作简便,界面直观、显而易见,不迷惑、不复杂,只要输入数字,按照要求就能进入用户想要的界面,不会强迫用户进入不必要的或者不希望的界面。提供了独立的界面来显示数据,既可以在独立的界面上选择继续该功能查询,也可以清屏和返回主界面。健壮性比较强,如果输入的数字是错误的或者是不符合要求的,界面上会有提示、提醒或者警告。此款多功能万年历比传统的万年历增加了一些功能,满足了人们的更多需求,给人们的生活、工作、学习都带来了更大的便利。另外,万年历还可以增加其它功能,这些功能有待于进一步研发。

日本是一个对厕所要求比较高的国家。卫生清洁就不用多说了,马桶垫一般都是加热型的,墙壁上大多会配有“音姬”,自动流出冲水声音以防止如厕时不雅的声音所带来的尴尬。

(4)查询是否闰年:从键盘输入某年份,就可以查询此年份是否闰年。

(5)查询某个日期对应的星期几:从键盘输入某年某月某日,就可以查询此日期对应的星期几。

(6)查询某个日期是该年的第几天:从键盘输入某年某月某日,就可以查询此日期对应的是该年的第几天。

2 万年历的研发内容

(2)二级界面,由一级界面可以分别进入显示和查询的两个二级界面。

研发此款多功能万年历的运行环境是Microsoft Visual Studio 2010集成软件,结合数据结构知识,开发语言是C语言。众所周知,在全球的开发语言中,C语言是最普遍也是最重要的一种开发语言[1]

(1)一级界面,即为主界面——万年历演示程序的主界面。

在这个界面,有三个功能:显示、查询、返回。通过键盘的四个方向键选择功能,如果选择了返回,就会退出这款万年历;如果选择了显示或者查询,就会分别进入显示或者查询的二级界面。

根据这款万年历的设计功能,研发内容主要分为三级界面。

显示的二级界面,有三个功能:显示时间、显示月份、返回到上一级界面。在二级界面上,如果输入0,就会返回到上一级界面;如果输入1,就会进入显示时间的三级界面;如果输入2,就会进入显示月份的三级界面。

查询的二级界面,有五个功能:输入1,查询属相;输入2,查询是否是闰年;输入3,查询某个日期对应的星期几;输入4,查询某个日期是该年的第几天;输入0,返回到上一级界面。在这个二级界面上,根据输入的数字,分别进入对应的三级界面。

(3)三级界面

稳定期精神分裂症患者的心理弹性水平偏低,其心理弹性受家庭人均月收入、症状严重程度、一般自我效能感、支持利用度的影响。鉴于心理弹性可通过干预进行提高,临床精神科工作者应重视评估精神分裂症患者的心理弹性,给予针对性干预,提升精神分裂症患者自我效能感,鼓励患者积极寻求社会支持,提升支持利用度,进而提升其心理弹性水平,促进其精神康复。

由二级界面,根据不同的选择,可以分别进入六个不同的三级界面。包含显示当前的时间、显示某个月份的完整月份及对应的星期几、查询属相、查询某年是否是闰年、查询某个日期对应的星期几、查询某个日期是该年的第几天共六个三级界面。

3.4 放净:发动机熄火后,趁热放出油底壳的机油,放出柴油机的柴油;待水温下降后,打开水箱、机体等冷却水部件的开关,放净冷却水。

3 万年历的研发代码

“你怎么能干这样的事?”关小美哭着责备郭启明。郭启明说:“还不是被你爸爸逼的?我真的是不知道怎么办才好才会这样……那些钱我一分也没敢拿。”关小美说:“赶快去自首吧……”郭启明摇头:“抢银行是重罪,我还捅了人,弄不好要被判死刑。我先回老家看看老人再说……”“要走我们一起走,我要陪着你。”糊涂的关小美在惊慌中也跟着郭启明踏上了逃亡之路。两人从后门匆匆逃出,来到长途汽车站,准备逃往西安。路上,关小美还接到关云飞的电话,问她交了房款没有。关小美哭着说:“爸爸,闯大祸了,郭启明抢银行了……”说完,她就关了手机。

在研发此款多功能万年历的过程中,涉及到C语言的知识点主要有以下内容[2]:常用的程序结构:顺序、选择、循环;常用的if~else~语句及if语句的嵌套;多分支switch~case~语句;常用的循环语句:while、do~while~及for语句;数据类型的整型、字符类型、数组类型、指针类型、字符型数组和指针数组、结构体类型、枚举类型;还包含函数的定义、声明调用以及返回值;输入函数scanf、输出函数printf;算术运算符、关系运算符、逻辑运算符等等。涉及到的数据结构的知识有:线性表的操作,如查找、删除、插入[3];队列、栈的存储方式,如顺序、链式,等等[4]

由于C语言中的代码,主要是以函数为主,然后在主函数main中调用。运用的代码,除了主函数main外,还运用了以下几个函数。

 
 

4 万年历的实现结果

在研发这款多功能万年历的过程中,不是一蹴而成的,而是遇到了一些难题,比如,在计算该日期是此年的第几天时,得考虑此年是否是闰年,闰年的二月是29 d,非闰年的二月是28 d,还得考虑此日期是第几个月的,因为有的月份是30 d,有的月份是31 d。再如,在显示完整月份时,日期与星期几得如何排列、如何一一对齐,因为每星期共有7 d,而每个月份的天数各不一样。经过不断地探索和研究,代码经过一次次地修改、调试,运用多种方法不断地进行测试[5],遇到的问题、难题,一个个地排除、解决,终于完成了这款多功能万年历的研发。以下是这款万年历运行的部分截图:图1是运行此款万年历进入的主界面,包含三个功能:显示、查询、返回;图2是此款万年历的二级界面——显示界面,包含三个功能:显示时间、显示月份、返回到上一级界面;图3是此款万年历的二级界面——查询界面,包含五个功能;图4是一个三级界面——显示完整的月份。

  

图1 万年历的主界面

  

图2 万年历的显示界面

  

图3 万年历的查询界面

  

图4 显示完整月份的界面

5 结语

(3)查询属相:从键盘输入出生的年份,就可以查询此年份对应的属相。

参考文献:

[1]管银枝,胡颖辉.C语言程序设计实例教程[M].北京:人民邮电出版社,2011:32-33.

[2]郑人杰,马素霞.软件工程实践者的研究方法[M].北京:机械工业出版社,2014:80-83.

[3]严蔚敏.数据结构与算法[M].北京:清华大学出版社,2001:17-19.

基于Moodle的课前线上教学 通过Moodle平台,教师可以自主设计和管理课程,把课程内容以任务的形式进行组织,并为每个学习任务设定目标和完成标准。学生只需跟随任务指引完成学习,并获得相应反馈,学习更有积极性。学生在学习期间充分利用各种学习资源,为达到教学目标而努力。下面介绍使用Moodle开展电工电子技术课程线上教学的步骤。

一辆黑色的轿车接走了刘佳,车屁股噗噗地冒出黑烟,把视线都熏黑了,我擦擦眼睛,甩腿追着汽车大喊,刘佳,你以后要骑白马来找我哦。

[4]李云清.数据结构[M].北京:人民邮电出版社,2013:50-56.

[5]付雯,李响.软件工程技术[M].北京:机械工业出版社,2013:56-60.

 
洪丽华,周卫红
《龙岩学院学报》 2018年第02期
《龙岩学院学报》2018年第02期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号