C 万年历实验报告..

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(11)参考文献:
[1]吕凤翥,《C++语言程序设计》,清华大学出版社。
实验代码:
//万年历
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
int dayofmonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //整形数组用于储存每月的天数
F、退出系统;
2、建立类wnl,定义类的成员函数;
void isleapyear();//判断闰年,用于输出判断结果,以流的形式
bool isleap(int year);//判断闰年,返回判断结果,用于计算天数
int getdays(int year,int month,int day);//获取据第一天天数
cout<<"▏判断某天是星期几请按2;▕"<<endl;
cout<<"▏判断某年的隶属生肖请按3;▕"<<endl;
cout<<"▏输出某年的日历请按4;▕"<<endl;
cout<<"▏输出某月的日期请按5;▕"<<endl;
cout<<"╲如果您要退出系统请按0;╱"<<endl;
cin>>choice;
_wnl.weekdays(year,month,day);
}break;
case 3:
{
cout<<"请输入您要查询的年份格式如xxxx:";
cin>>year;
_wnl.animal (year);
}break;
case 4:
{
cout<<"请输入你要输出的年份xxxx:";
cin>>year;
switch(choice)
{
case 0:return;
case 1:
cout<<"输入一个年份格式如:xxxx";
cin>>year;
_wnl.isleapyear(year);break;
case 2:
{
cout<<"请输入您要查询的天数格式如xxxx xx xx";
cin>>year>>month>>day;
《高级语言程序设计》课程设计报告
万年历程序设计
(1)课程设计名称:C++万年历设计
(2)使用工具软件:Microsoft visual C++
(3)课程设计内容简介
1、以开关语句进行执行功能的选择,这些功能分别是:
A、判断闰年;
B、判断某天是星期几;
C、判断某年的隶属生肖;
D、输出某年的日历;
E、输出某月的日期;
char monthname[13][5]={"","Jan","Feb","Mar","Apr","May","June","July","Aug","Seb","Oct","Nov","Dec"}; //字符型数组用于储存月份名第一个数字用于表示字符串数(相当于行)第二个用于表示字符串长度(相当于列)
_wnl.printyear(year);
6、运行环境:控制台应用程序的源程序;
(4)得意之处:
1、可以满足多功能实现,可以循环执行功能;
2、可以选择每行输出的月份数;
3பைடு நூலகம்有欢迎界面;
4、客户输入错误会有提示;
5、使用了C语言的流的形式,判断闰年,提高执行速度;
6、使用I/O流控制头文件iomanip.h控制月份日历的输出,更加整齐;
(5)创意的技术实现
int getyear(){return Year;} //返回私有成员的值
int getmonth(){return Month;}
int getday(){return Day;}
private:
int Year,Month,Day;
}_wnl;
void main()
{
int choice,year,month,day;
(6)
(7)
(8)
主函数流程
判断闰年
获取天数
输出年份
(9)课程设计中目前存在的问题:
无法在欢迎页面插入字符画;
(10)设计实践过程中的自我感受
这是我第一次编写如此长的代码,从网上如同大海捞针似的寻找编写方法,看铺天盖地的长代码,还有的程序是错的。输入的时候,没有小工具。在看着自己熬通宵打出的代码,一大串的错误,真的有些泄气。改对了执行输出结果还是错的,只好重新思考算法。不过通过这次编程我真的学会了好多,比如其他的头文件的功能;setfil(‘’)设置填充字符;setw()定义字段长度……也让我真正体会到了编程的作用,爱上了编程。
int getyear(){return Year;}//返回私有成员的值
int getmonth(){return Month;}
int getday(){return Day;}
3、定义私有成员:int Year,Month,Day;
4、定义类的对象:_wnl;
5、为类的成员函数填写代码,满足功能实现;
cout<<" ~~欢迎来到万年历查询系统~~"<<endl<<endl;
cout<<"设计人:"<<endl;
cout<<"天津职业技术师范大学\n\t\t\t设计人:张锦琪\n\n";
loop:
cout<<"╱请按序号输入您要做的工作:╲"<<endl;
cout<<"▏判断闰年请按1;▕"<<endl;
class wnl
{
public:
void isleapyear(int year); //判断闰年,用于输出判断结果,以流的形式
bool isleap(int year); //判断闰年,返回判断结果,用于计算天数
int getdays(int year,int month,int day);//获取据第一天天数
void weekdays(int year,int month,int day);//获取星期几
void printyear(int year);//输出年的日历
void printyearmonth(int year,int month); //输出某年某月的日历
void animal(int year);//判断某年的生肖
void weekdays(int year,int month,int day);//获取星期几
void printyear(int year);//输出年的日历
void printyearmonth(int year,int month);//输出某年某月的日历
void animal(int year);//判断某年的生肖
相关文档
最新文档