日期计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计与算法课程设计
课程设计评语
对课程设计的评语:
平时成绩:课程设计成绩:
总成绩:评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目录
课程设计评语 (2)
目录 (3)
1.课程论文题目.............................................................................................. 错误!未定义书签。2.程序设计思路.. (4)
3.功能模块图 (4)
4.数据结构设计 (5)
5.算法设计 (5)
6.程序代码 (6)
7.程序运行结果 (7)
8.编程中遇到的困难及解决方法.................................................................. 错误!未定义书签。9.总结及建议.................................................................................................. 错误!未定义书签。10.致谢. (8)
1.课程设计题目:日期计算器
【要求】
功能:计算输入日期是当年中的第几天
系统要求实现以下功能:
1. 由用户分别输入:年、月、日
2. 计算该日期是当年中的第几天
3. 输出计算出的天数
分步实施:
1、首先设计Dater对象构造器
2、判断此年是否为闰年。
3、计算从此年年初到此日的一共多少天
4、输入输出处理。
【提示】
需求分析:使用Dater对象构造器,用1判断为闰年,,0判断为不是闰年,使用累加的方法计算年初到此日共有多少天,进行输入输出处理.
(1)主函数设计
主函数提供输入,处理,输出部分的函数调用。
(2)功能模块设计
模块:由用户自己录入年,月,日,、。计算该日期为一年的中德第几天。输出计算出的天数,返回主菜单。
3. 功能模块图
(1)输入模块
由用户分别输入:年、月、日
由用户分别输入:年、月、日
计算该日期是当年中的第几天
出
计
算
出
的
返回主菜单
4.数据结构设计
此程序中用到了
(1)基本类型:1) 整型(int),
(2)构造类型: 2)结构体类型:struct equip
{
Int getyear()
Int getmonth()
Int getday()
Int getmonth1()
}equ[N],temp;
(3)指针类型:FILE *fp,文件型指针变量,fp是一个指向FLIE类型结构
的指针变量。
5. 算法设计
6. 程序代码
import java.util.Scanner;
public class ggggg {
public static void main(String[] args) {
int d;
Scanner reader=new Scanner(System.in);
System.out.println("请输入年份");
int year=reader.nextInt();
System.out.println("请输入月份");
int month=reader.nextInt();
System.out.println("请输入日期");
int data=reader.nextInt();
int
a0=0,a1=31,a2=28,b2=29,a3=31,a4=30,a5=31,a6=30,a7=31,a8=31,a9=30,a10=31,a11=30; if(year%4==0)
{ System.out.println("该年是闰年");
switch (month)
{ 日期计算器管理系统
用户年的输入
用户月的输入
用户日的输入 是否为闰年 共多少天
case 1: d=a0+data;break;
case 2: d=a1+data;break;
case 3: d=a1+b2+data;break;
case 4: d=a1+b2+a3+data;break;
case 5: d=a1+b2+a3+a4+data;break;
case 6: d=a1+b2+a3+a4+a5+data;break;
case 7: d=a1+b2+a3+a4+a5+a6+data;break;
case 8: d=a1+b2+a3+a4+a5+a6+a7+data;break;
case 9: d=a1+b2+a3+a4+a5+a6+a7+a8+data;break;
case 10: d=a1+b2+a3+a4+a5+a6+a7+a8+a9+data;break;
case 11: d=a1+b2+a3+a4+a5+a6+a7+a8+a9+a10+data;break;
default : d=a1+b2+a3+a4+a5+a6+a7+a8+a9+a10+a11+data;break;
}
}
else
System.out.println("该年不是闰年");
{switch (month)
{
case 1: d=a0+data;break;
case 2: d=a1+data;break;
case 3: d=a1+a2+data;break;
case 4: d=a1+a2+a3+data;break;
case 5: d=a1+a2+a3+a4+data;break;
case 6: d=a1+a2+a3+a4+a5+data;break;
case 7: d=a1+a2+a3+a4+a5+a6+data;break;
case 8: d=a1+a2+a3+a4+a5+a6+a7+data;break;
case 9: d=a1+a2+a3+a4+a5+a6+a7+a8+data;break;
case 10: d=a1+a2+a3+a4+a5+a6+a7+a8+a9+data;break;
case 11: d=a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+data;break;
default : d=a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+data;break;
}
}
System.out.println("输入日期是当年的第几天"+d);
}
}
7. 程序运行结果