




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、;. 安徽省巢湖学院计算机与信息工程学院课程设计报告课程名称 C+语言 课题名称 万年历设计 专业 计算机科学与技术 班级 #* 学号 000000000 姓名 非凡方法 指导教师 vdnggb.目 录1、设计题目12、设计要求13、总体设计1 3.1 系统功能框架 1 3.2 系统功能说明 24、详细设计2 4.1 数据结构设计 2 4.2 程序详细源代码 35、运行结果 8.;.1、 设计题目: 万年历设计2、设计要求:(1)程序运行时,首先给出3个菜单选项的内容和输入提示: 1 显示一年的日历 2 显示某一天是星期几 0 退出(2)用户可以通过主菜单选择不同的选项。若选择1,则通过输入年
2、份,显示输出该年每个月的日历。若选择2,则通过输入日期,查询这一天是星期几。3、总体设计:31系统功能框架1 按年查询2 求某日星期几0 退出进入程序显示日历日期查询日期显示退出程序(流程图)依据课程设计的要求,需要设计一个菜单功能,进入程序后,有菜单可以提供选择,选择1,进入日期显示阶段,日期显示完毕,再次进入菜单选择。选择2,进入日期查询阶段,日期查询完毕,再次进入菜单。选择0,.退出程序。32系统功能说明闰年判断日期查询日期判断日期打印 显示日历 查询结果( 功能板块 )在菜单要求当中,要求能够按年查询,能够查询某天是星期几。然而,在程序当中为了实现这两个功能,包括了闰年的判断,日期判断
3、,日期打印和日期的查询。功能是由它们共同实现的。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);/ 计算每月有几
4、天的函数void disp(int x); /输出月份及查询年份的月历的函数及字符串数组定义 代码如下:char* weekd7="MON","TUE","WEN","THU","FRI","STA","SUN"4.2 程序详细源代码#include<iostream.h>#include<iomanip.h>void f1();void f2();int judgeyear(int);int monthdays(int ,int)
5、; /函数原型声明int judgeyear(int year)if(year%400=0)|(year%4=0&&year%100!=0) /判断输入的.年份是否为闰年模块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 yea
6、r,t,i,month;cout<<"请输入年份:"cin>>year;t=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; /判断这一年的元旦是星期几for(int k=1;k<=12;k+)cout<<k<<"月份的日历如下"<<endl;cout<<setw(6)<<"日"<<setw(6)<<"一"<<setw(6)<
7、;<"二"<<setw(6)<<"三"<<setw(6)<<"四"<<setw(6)<<"五"<<setw(6)<<"六"<<endl;for(int z=1;z<=t;z+)cout<<setw(6)<<' 'for(i=1;i<=monthdays(year,k);i+)cout<<setw(6)<<i&
8、lt;<setw(6);if(i+t)%7=0)cout<<endl;t=(t+monthdays(year,k)%7)%7;cout<<endl;/日历显示模块void f2()int year,month,day;cout<<"请输入年份:"cin>>year;cout<<"请输入月份:"cin>>month;cout<<"请输入此年此月相应的日期"<<"<131>:"cin>>day;
9、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;i<month;i+)date+=monthdays(year,i); date+=day;n=n+date;n=n%7; cout<<"n该天是:"<<
10、weekn;/日子查询模块void main()int i=1;cout<<" -"<<endl;cout<<" * *"<<endl;cout<<" 欢迎进入万年历查询系统 "<<endl;cout<<" * *"<<endl;cout<<" -"<<endl<<endl<<endl;cout<<"请选择您的查询内容:"
11、<<endl;cout<<" "<<"1.显示一年的日历"<<""<<endl;cout<<" "<<"2.显示某一天是星期几"<<""<<endl;cout<<" "<<"0.退出"<<""<<endl;cout<<"请选择按键"<<"<0-2>:" /输出主菜单while(i)cin>>i;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:菜单页面)说明:该页面表示进入菜单选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家校共育家长会
- 营销现场作业安全管理和反窃电技能竞赛参考练习试题附答案
- (4)-感动中国2022年度人物作文全解读+写作指导+主题运用+作文实例
- 财税行业管理政策解读
- 《从台湾飞回来的鸽子》课件-1
- 2025有关煤炭运输的工业用煤采购合同
- 2025广州市房屋租赁合同样本
- 企业效能监察工作实务
- 2025版终止解除劳动合同证明(标准格式)
- 2025苏州市建筑装饰装修合同范本
- ISO9001-2015质量手册和全套程序文件
- 重大危险源识别表
- 《上海市奉贤区小区机动车停放管理工作调查报告》4300字
- 申请结婚报告表实用文档
- 《广东省普通高中学生档案》模板
- 高职院校与区域经济协调发展研究
- YY/T 1492-2016心肺转流系统表面涂层产品通用要求
- YS/T 1028.3-2015磷酸铁锂化学分析方法第3部分:磷量的测定磷钼酸喹啉称量法
- JJF 1104-2003国家计量检定系统表编写规则
- GB/T 665-2007化学试剂五水合硫酸铜(Ⅱ)(硫酸铜)
- GB/T 17891-1999优质稻谷
评论
0/150
提交评论