📄 吕玉琴.cpp
字号:
// 定义一个结构体变量(年月日),计算该日在本年中是第几天?注意闰年问题。
#include<iostream>
using namespace std;
#define OK 1
#define ERROR 0
typedef int Status;
typedef struct
{
int year;
int month;
int day;
}Date;
int InputDate(Date &Dat) //输入年月日
{
cout << endl << "年:";
cin >> Dat.year;
cout << "月:";
cin >> Dat.month;
if ((Dat.month<1) || (Dat.month>12))
{
return ERROR;
}
cout << "日:";
cin >> Dat.day;
if ((Dat.day<1) || (Dat.day>31))
{
return ERROR;
}
return OK;
}
int Day(Date Dat)
{
int day=0;
switch (Dat.month)
{
case 12:
day += 30;
case 11:
day +=31;
case 10:
day += 30;
case 9:
day += 31;
case 8:
day += 31;
case 7:
day += 30;
case 6:
day += 31;
case 5:
day += 30;
case 4:
day += 31;
case 3:
if (((Dat.year%4)==0) && ((Dat.year%400)!=0))
{
day += 29;
}
else
{
day += 28;
}
case 2:
day += 31;
case 1:
day += 0;
break;
default:
return ERROR;
break;
}
day += Dat.day;
return day;
}
void main()
{
Date Dat;
int n=0;
int select;
do
{
cout << " 1.请你输入日期! " << endl;
cout << " 2.计算本日在本年中的位置! " << endl;
cout << " 0.结束程序! " << endl;
cout << endl << "请输入您的选择:" << endl;
cin >> select;
switch (select)
{
case 0:
cout << endl << "操作结束,跳出程序!" << endl;
break;
case 1:
if (InputDate(Dat) == ERROR)
{
cout << endl << "输入失败!" << endl;
}
else
{
cout << endl << "输出成功!" << endl;
}
break;
case 2:
if ((n=Day(Dat)) == ERROR)
{
cout << endl << "计算失败!" << endl;
}
else
{ cout<<n;
cout << endl << "计算成功!" << endl;
}
break;
default:
cout << endl << "输入的数字是无效的!" << endl;
break;
}
cout << endl << endl;
}while (select != 0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -