文档介绍:成绩
10信计2011-2012 (二)
《Java程序设计》课程设计
设计题目 万年历
设计时间 2012618 至
学生姓名 张旭
学生学号 20100406248
所在班级 10信计2班
指导教师 刘风华
徐州工程学院数学与物理科学学院
摘要
通过显示年日历程序的设计,培养学生综合利用C++语言进行程序设计的能力, 加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程 序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进 行设计。
通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力, 能更好的巩固《C++语言程序设计》课程学习的内容,掌握工程软件设计的基本 方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了 C++ 语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以 后在工作中团队合作的重要性和必要性!
通过C++语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的 程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备 初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚 实基础。
关键词: 显示时间;自动清屏;,自动打印
目录
第一章课程设计整体规划和设计 错误!未定义书签。
1整体流程图 5
2功能模块图 6
6
3. 1查询星期模块 6
6
6
3. 4显示模块 7
7
7
: 7
7
8
4. 4显不模块程序 9
第二章系统实现 10
1系统使用说明及出现的问题 10
1. 1系统使用说明 10
10
10
2. 1系统总体选择图 10
11
2. 12
2. 13
2. 14
2. 14
2. 2. 7输入错误符号 15
2. 15
2. 退出 16
2. 3系统核心代码 16
第三章课程设计心得与体会 17
附录一:参考文献 20
附录二:程序清单 21
第一章课程设计整体规划和设计
输出当前日历头
输出提示
输入年月
输出查询日历
输出提乎
输入判断信息
结束
万年历系统
再印日历模块
1T算一号星期模块
详算所要杳询年月天数模块
#印万年历头模块
本模块是用来查询输入日期是星期几。
本模块是用来判断输入年份是否为闰年。
本模块是用来杳询、显示输入年份中的月历。
本模块是用来显示输入年份的年历。
本模块是用来合法退出本系统。
:
int EhySearch(int year,int month,int d缈) 〃判断哪一天
{
int m,c=0;
float s;
for(m= 1 ;m<month;m++)
c=c+month_day(year, m);
c=c+day;
s=year-l +(float)(year-1 )/4+(float)(year-1)/100+(float)(year-1 )/400-40+c;
return ((int)s%7);
}
int IsLeapYear(int year) 〃判断闰年
{
if((year%4==0&& year% 100! =0) 11 (year %400==0))
return 1;
else
return 0;
int month_day(int year,int month)
{
int mon_day[]={ 31,2&31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(year)&&month==2)
return 29;
else
return(mon_day [m