万年历Word文件下载.docx
- 文档编号:18315560
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:11
- 大小:131.50KB
万年历Word文件下载.docx
《万年历Word文件下载.docx》由会员分享,可在线阅读,更多相关《万年历Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
高攀
2012年6月27日
目录
1课程设计目的及要求1
1.1设计题目1
1.2课程设计要求1
2课题总体设计1
2.1系统需求分析1
2.2系统功能描述1
2.3系统功能模块图2
2.4系统流程图2
3详细设计3
3.1数据结构设计3
3.2主函数main()模块设计5
4运行结果5
5课程设计小结9
参考文献10
1课程设计目的及要求
1.1设计题目
万年历系统
1.2课程设计要求
模仿现实生活中的挂历
2课题总体设计
1.、当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);
2、当系统日期变到下一个月时,系统自动翻页到下一月。
2.1系统需求分析
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书
2.2系统功能描述
1)当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);
2)当系统日期变到下一个月时,系统自动翻页到下一月。
2.3系统功能模块图
图1-1系统功能模块图
2.4系统流程图
图1-2系统流程图
3详细设计
3.1数据结构设计
图1-3leap()函数模块设计图
模块说明:
若该年不是闰年,则输出0,相反则输出1;
设年数为X,先判断X能否被4整除,若不能则输出0;
若能整除,则判断X能否被100整除,若不能则输出1;
若能整除,则判断X能否被400整除,若不能则输出0,若能则输出1。
图1-4show()模块设计图
判断系统月份,以月份为主,三十一天的有一月,三月,五月,七月,八月,十月,十二月;
三十天的有四月,六月,九月,十一月。
若是闰年,则二月为二十九天,不是,则为二十八天。
3.2主函数main()模块设计
图1-5主函数体main()模块设计图
主函数体主要调用show()函数对由time()函数读取的主板时间进行相应的编辑和输出,并根据用户指令“↑↓←→”Esc实现年份及月份的调整,并退出程序
4运行结果
此课程设计要求如生活中的挂历,要以当前页以系统当前日期的月份为准,显示当前月的每一天,并且当系统日期变到下一个月是,系统自动翻页到下一月。
然而在调试过程中首先自己没有注意到区分闰年,没有考虑到二月有二十八天,与二十九天的区别,其次没有做到每一天对应的每个星期,再次在调用函数时出错,本代码无法做到在改变系统年份或月份时,不能立即运行,需要重新调试,所以此代码还是有不足之处的。
经过不断的修改与尝试,最终将代码完成。
当对上面的程序进行了调试后运行会出现下面图2-1所示:
图2-1
满足当前页以系统当前日期的月份为准,显示当前月的每一天。
按“Up”键其下面接着会显示上一年该月的万年历,如图2-2
图2-2
按“Down”键其下面会接着显示下一年该月的万年历,如图2-3
图2-3
按“←”键下面将会接着显示当年上一个月的万年历,如题2-4
图2-4
按“→”键将会在下面接着显示当年下一个月的万年历,如图2-5
图2-5
以上所显示按Esc后将会退去该程序。
以上运行的结果可知该c语言所设计的万年历满足设计要求
5课程设计小结
通过上一个学期对C语言的学习,我们学习了理论知识,了解了C语言程序设计的思想,这都为我们的下一步学习打下了坚实的基础。
通过本次课程设计,一方面是检查了我们一个学期的学习成果,另一方面也让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。
由于C语言是近年在国内外得到迅速推广应用的一种语言。
C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。
所以学好c语言对我们来说是非常必要的。
通过这次的c语言程序设计更加了解了c语言的好处和其可用性!
在这次课程设计中我也知道了自己的动手能力不强还有待进一部的提高!
在设计过程中不能够把书本上的知识与实践相结合,在设计过程中的一次次设计错误鞭策着我更加努力前进!
最后经过大家的努力终于完成了课程设计!
以下是在课程设计中发现的自己在编译过程中的诸多问题。
如书写标识符时,忽略了大小写字母的区别。
(编译程序把a和A认为是两个不同的变量名,而显示出错信息。
C语言认为大写字母和小写字母是两个不同的字符。
习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
);
忽略了“=”与“==”的区别。
(在C语言中,“=”是赋值运算符,“==”是关系运算符。
if(a==3)a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。
由于习惯问题,我往往会犯这样的错误。
)忽略了变量的类型,进行了不合法的运算;
将字符常量与字符串常量混淆;
C语言的变量一定要先定义才能使用;
对应该有花括弧的复合语句,忘记加花括弧……
通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言。
在C语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!
都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!
为以后的工作打下良好的知识基础和技能基础!
在万年历的编写过程中我也体会到了做事情一顶有耐心呢、细心,认真。
也培养了我独立思考、综合运用所学有关相应知识的能力,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!
更加知道了要掌握好基础知识的重要性。
在万年历的设计过程中更加体会到了团队合作的重要性,三个臭皮匠抵上一个诸葛亮。
大家在合作中共同努力,共同进步!
团队合作才会更好的完成设计!
我也体会到以后在工作中团队合作的必要性和重要性!
通过这次课程设计让我在以后的学习中更加有信心!
参考文献
[1]刘振安,刘燕君.《C程序设计课程设计》[M].北京:
机械工业出版社,2004年9月
[2]谭浩强.《C程序设计》(第三版).清华大学出版社,2005年7月
[3]严蔚敏,吴伟民.《数据结构》(C语言版).清华大学出版社,1997年4月
[4]张岳新,《VisualC++程序设计》.苏州大学出版社,2007年12月
[5]徐宝文,《TheCProgrammingLanguage》.机械工业出版社,2004年1月
[6]黄明,梁旭,周绍斌,《VisualC++信息系统设计与开发实例》.机械工业出版社,2005年3月
[7]ALKELLEY等著,麻志毅译.《C语言解析教程》.北京:
机械工业出版社,2002年
[8]李志球,《实用C语言程序设计教程》.北京:
电子工业出版社,1999年
[9]王立柱,《C/C++与数据结构》.北京:
清华大学出版社,2002年
[10]李大友,《C语言程序设计》.清华大学出版社,1999年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万年历