日期计算器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 程序运行结果

相关文档
最新文档