欢迎来到天天文库
浏览记录
ID:59568580
大小:437.50 KB
页数:19页
时间:2020-11-11
《设计一个日历系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、....联合大学2011-2012第2学期《软件设计基础-C++》课程设计报告设计名称:设计一个日历系统姓名:学号:学院:设计时间:设计地点:计算机中心成绩:指导教师评语:指导教师签字:..专业.......年月日..专业.......目录1.课程设计目的32.课程设计任务与要求33.课程设计说明书44.课程设计成果65.程序调试过程106.设计问题的不足和改进方案117.课程设计心得128.参考文献13..专业.......1.课程设计目的《软件设计基础-C++》课程设计是这门课程的实践性教学环节之一,本次设
2、计结合实际应用的要求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C++这门课程的主要容,养成良好的编程习惯,更好的完成教学任务。2.课程设计任务与要求:要求:本次课程设计利用《软件设计基础-C++》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合
3、理的数据结构和系统框架3、编程简练,程序功能齐全,能正确运行4、说明书、流程图要清楚5、课题完成后必须按要求提交课程设计报告任务:随意给出某年(如2003年),可以显示该年的日历(包括每月的天数和所对应的星期几),并且在每月的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐、美观。..专业.......3.课程设计说明书..专业.......⑴概要设计模块说明:函数isleapyear()判断闰年,用选择结构if(year%4==0&&year%100!=0
4、
5、year%400==0)来实现;函数f
6、()判断元旦这一天是星期几,用intn=year-1900;n=n+(n-1)/4+1;n=n%7;来实现。主函数通过循环,对各月不同天数进行判断,并依次循环输出对应天数。模块结构图:查询某年输入年输出该年各个月的月历⑵详细设计总体流程图:各功能模块流程图:开始结束输入年份闰年不是闰年Y/N是否要继续操作Y返回..专业.......判断是否为平年闰年模块..专业.......4.课程设计成果..专业.......#includeconstintr=1;constintw=0;//定义常量
7、intisleap(intyear)//函数isleap()判断某年是不是闰年{intleap=w;if(year%4==0&&year%100!=0
8、
9、year%400==0)leap=r;returnleap;}intf(intyear)//函数f()判断每年元旦是星期几{intn=year-1900;n=n+(n-1)/4+1;n=n%7;returnn;}intmain()//主函数..专业.......{intyear,month,day,weekday,monthday,i;cout<<"请输入要查
10、询的年份:";cin>>year;cout<<""<11、/找到每月1日所在的位置,所占的空格数cout<<"";if(month==112、13、month==314、15、month==516、17、month==718、19、month==820、21、month==1022、23、month==12)monthday=31;elseif(month==2){..专业.......if(isleap(year))monthday=29;elsemonthday=28;}elsemonthday=30;for(day=1;day<=monthday;day++){if(day>9)cout<24、lsecout<
11、/找到每月1日所在的位置,所占的空格数cout<<"";if(month==1
12、
13、month==3
14、
15、month==5
16、
17、month==7
18、
19、month==8
20、
21、month==10
22、
23、month==12)monthday=31;elseif(month==2){..专业.......if(isleap(year))monthday=29;elsemonthday=28;}elsemonthday=30;for(day=1;day<=monthday;day++){if(day>9)cout<24、lsecout<
24、lsecout<
此文档下载收益归作者所有