设计一个日历系统

上传人:桔**** 文档编号:492565150 上传时间:2023-03-24 格式:DOC 页数:14 大小:405.50KB
返回 下载 相关 举报
设计一个日历系统_第1页
第1页 / 共14页
设计一个日历系统_第2页
第2页 / 共14页
设计一个日历系统_第3页
第3页 / 共14页
设计一个日历系统_第4页
第4页 / 共14页
设计一个日历系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《设计一个日历系统》由会员分享,可在线阅读,更多相关《设计一个日历系统(14页珍藏版)》请在金锄头文库上搜索。

1、-联合大学2011-2012第2学期软件设计根底-C+课程设计报告设计名称:设计一个日历系统姓 名:学 号:学 院:设计时间:设计地点:计算机中心成绩:指导教师评语:指导教师签字: 年 月 日. z.-目 录1.课程设计目的32.课程设计任务与要求33.课程设计说明书44.课程设计成果65.程序调试过程106.设计问题的缺乏和改良方案117.课程设计心得128.参考文献131课程设计目的软件设计根底-C+课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C+的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编

2、程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C+这门课程的主要容,养成良好的编程习惯,更好的完成教学任务。2课程设计任务与要求:要求:本次课程设计利用软件设计根底-C+课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的根本技能,独立完成所布置的任务。要求:1、对系统进展功能需求分析2、设计合理的数据构造和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:随意给出某年如2003年,可以显示该年的日历包括每月的天数和所对应的星期几,并且在每月的左上角或右上角打印出相应

3、的年份和月份,要求输出界面尽可能整齐、美观。3课程设计说明书概要设计模块说明:函数is leapyear()判断闰年,用选择构造if(year%4=0&year%100!=0|year%400=0)来实现;函数f()判断元旦这一天是星期几,用int n=year-1900;n=n+(n-1)/4+1;n=n%7;来实现。主函数通过循环,对各月不同天数进展判断,并依次循环输出对应天数。 模块构造图:查询某年输入年输出该年各个月的月历详细设计 总体流程图:各功能模块流程图:开场完毕输入年份闰年不是闰年Y/N是否要继续操作Y返回判断是否为平年闰年模块4课程设计成果#include const int

4、 r=1;const int w=0; /定义常量int isleap(int year) /函数isleap()判断某年是不是闰年int leap=w;if(year%4=0&year%100!=0|year%400=0)leap=r;return leap;int f(int year) /函数f()判断每年元旦是星期几int n=year-1900;n=n+(n-1)/4+1;n=n%7;return n;int main() /主函数int year,month,day,weekday,monthday,i;coutyear;coutnyearendl;weekday=f(year);

5、for(month=1;month=12;month+)coutnmonthendl;cout*endl;coutsun mon tue wed thu fri satendl;cout*endl;for(i=0;iweekday;i=i+1) /找到每月1日所在的位置,所占的空格数cout ;if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)monthday=31;else if(month=2)if(isleap(year)monthday=29;elsemonthday=28;elsemonthday=30;for(

6、day=1;day9)coutday ;elsecoutday ;weekday+;if(weekday=7) /满一个星期换行weekday=0;coutendl;coutendl; /输出完一个月换行return 0;运行效果如下:5.程序调试过程在这局部论述设计中遇到的主要困难及解决方案。1困难1:对闰年的判断.解决方案:year%4=0&year%100!=0|year%400=0判断这一年是不是闰年。2困难2:对元旦为星期几的判断。解决方案:1900年元旦为星期一,用int n=year-1900;n=n+(n-1)/4+1;n=n%7;来判断每年的元旦是星期几。6.设计问题的缺乏和

7、改良方案1对自己完成程序进展自我评价。可以根本完成题目要求,但仍不完美有待改善。2对课题提出更完善的方案如果加上农历与之对应就更加完美,与通用日历更加接近。假设能做出创新局部连续显示三年日历就更好了7.课程设计心得通过一个多星期的课程设计,使我熟悉了C+语言的编写思路,并掌握了如何对其进展编写与调试,把书本上学习到的知识应用到实际中去,很好的锻炼了我的自觉能力。由于对C+语言的了解不是很深,所以很多语句都还不是十分熟练,尤其是在连接数据库中的一些功能调用,是我这次课设最大问题。通过自己不断的深入学习,虽然这段时间在自觉方面知识有了很大的提高,但很多知识还是学的像一盘散沙,自己根本不能一下子保用

8、。一方面由于课程设计时间有限,又一方面对课程设计思路一开场不是很好,所以在设计中也碰到了很多麻烦,通过上网查找资料以及学习有关方面的书籍,确实让我从中学到了很多非常值得学习的知识。但通过学习这门课也使我了解它的设计思路及其它相关的容的开发设计,使我对开发系统的整个流程有了初步的了解,也把自己在课下复习的容及上课学习的有关容有了系统的理解,通过这次课程设计,已经有了深刻的理解。我从今以后一定要多学习有关知识,为以后做好充分的准备。8.参考文献1谭浩强.C程序设计(第三版) .:清华大学,2005. 2谭浩强.C程序设计题解与上机指导(第三版) .:清华大学,2005.3玉英,怡芳.C+实验指导与课程设计.人民邮电,20074 匡松吴卫华. C+程序设计试题汇编. 中国铁道. 20095 燕君,振安,一叶. C+程序设计课程设计 第2版. 机械工业. 6灵芝 余健.C+面向对象程序设计案例精编. :清华大学,20087郭翠英. C+面向对象程序设计案例精编. :中国水力水电,2004 . z.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号