




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽省巢湖学院计算机与信息工程学院课程设计报告课程名称 C+语言 课题名称 万年历设计 专业 计算机科学与技术 班级 #* 学号 000000000 姓名 非凡方法 指导教师 vdnggb目 录1、设计题目12、设计要求13、总体设计1 3.1 系统功能框架 1 3.2 系统功能说明 24、详细设计2 4.1 数据结构设计 2 4.2 程序详细源代码 35、运行结果 81、 设计题目: 万年历设计2、设计要求:(1)程序运行时,首先给出3个菜单选项的内容和输入提示: 1 显示一年的日历 2 显示某一天是星期几 0 退出(2)用户可以通过主菜单选择不同的选项。若选择1,则通过输入年份,显示输出该年每个月的日历。若选择2,则通过输入日期,查询这一天是星期几。3、总体设计:31系统功能框架1 按年查询2 求某日星期几0 退出进入程序显示日历日期查询日期显示退出程序(流程图)依据课程设计的要求,需要设计一个菜单功能,进入程序后,有菜单可以提供选择,选择1,进入日期显示阶段,日期显示完毕,再次进入菜单选择。选择2,进入日期查询阶段,日期查询完毕,再次进入菜单。选择0,2退出程序。32系统功能说明闰年判断日期查询日期判断日期打印 显示日历 查询结果( 功能板块 )在菜单要求当中,要求能够按年查询,能够查询某天是星期几。然而,在程序当中为了实现这两个功能,包括了闰年的判断,日期判断,日期打印和日期的查询。功能是由它们共同实现的。4、详细设计4.1 数据结构设计本程序采用类定义代码如下:class Dateprivate:int year;public:int weekday();void disp(int x);int isleapyear();int monthday(int i);void getyear();类名:Date数据成员:year成员函数:void getyear();/输入年份的函数int isleapyear();/判断是否是闰年的函数int weekday();/判断本月第一天是星期几的函数 int monthday(int i);/ 计算每月有几天的函数void disp(int x); /输出月份及查询年份的月历的函数及字符串数组定义 代码如下:char* weekd7=MON,TUE,WEN,THU,FRI,STA,SUN;4.2 程序详细源代码#include#includevoid f1();void f2();int judgeyear(int);int monthdays(int ,int); /函数原型声明int judgeyear(int year)if(year%400=0)|(year%4=0&year%100!=0) /判断输入的3年份是否为闰年模块return 1;elsereturn 0;int monthdays(int year,int month) /计算各个月份的天数if(month=2)if(judgeyear(year)=1) return 29;else return 28;else if(month=4|month=6|month=9|month=11)return 30;elsereturn 31;void f1()int year,t,i,month;coutyear;t=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; /判断这一年的元旦是星期几for(int k=1;k=12;k+)coutk月份的日历如下endl;coutsetw(6)日setw(6)一setw(6)二setw(6)三setw(6)四setw(6)五setw(6)六endl;for(int z=1;z=t;z+)coutsetw(6) ;for(i=1;i=monthdays(year,k);i+)coutsetw(6)isetw(6);if(i+t)%7=0)coutendl;t=(t+monthdays(year,k)%7)%7;coutendl;/日历显示模块void f2()int year,month,day;coutyear;coutmonth;cout请输入此年此月相应的日期:;cinday;int l,n,t,w,date(0);char *week=星期天,星期一,星期二,星期三,星期四,星期五,星期六; n=(year-1900); l=(n-1)/4;n=l+n;n=n%7; n=n; for(int i=1;imonth;i+)date+=monthdays(year,i); date+=day;n=n+date;n=n%7; coutn该天是:weekn;/日子查询模块void main()int i=1;cout -endl;cout * *endl;cout 欢迎进入万年历查询系统 endl;cout * *endl;cout -endlendlendl;cout请选择您的查询内容:endl;cout 1.显示一年的日历;endl;cout 2.显示某一天是星期几;endl;cout 0.退出;endl;cout请选择按键:; /输出主菜单while(i)cini;if(i=0&i=2)switch(i)case 1: f1(); break;case 2: f2(); break;case 0: cout谢谢使用,再见!;break;5、运行结果1程序运行测试:在电脑中打开C+应用程序, 首先进入VC+6.0,将程序代码输入,编译,组建,调试。观察运行结果,和各个功能情况。2 进入程序菜单(图1:菜单页面)说明:该页面表示进入菜单选项,根据选项进入相应的功能。3 1号键功能:(图2:日历显示页面)说明:进入按年查询功能,输入想查询的年份,例如2011年
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿科学测试题及答案-免疫性疾病
- 2025年美容美发师招聘面试题及答案参考
- 2025见证取样员考试题库及答案
- 2025年注册验船师资格考试(C级船舶检验法律法规)复习题及答案二
- 2025年公路水运工程试验检测师《桥梁隧道工程》考试题库及答案
- 2025年汽车销售市场招聘笔试题目及答案解析
- 桥梁修补专业知识培训内容课件
- 桑葚养护知识培训课件
- 2025年注册验船师资格考试(C级船舶检验法律法规)冲刺模拟试题及答案一
- 2025年珲春市老年人健康管理试题及答案(培训前)
- 学堂在线 日语与日本文化 章节测试答案
- 完善贷款核销管理办法
- 福建省福州第八中学2025届高一下化学期末教学质量检测试题含解析
- 2025晋中辅警考试真题
- GB/T 45660-2025电子装联技术电子模块
- 邮政快递服务质量评价指标体系构建-洞察阐释
- 呼吸衰竭个案查房
- 2025年云南省中考历史试卷真题(含答案解析)
- 教育事业“十五五”发展规划实施方案
- 2025年初级文秘职业技能鉴定理论考试题库(共500题)
- 内墙腻子劳务分包协议
评论
0/150
提交评论