[,华东交通大学。
课程设计报告书。
不必打印此页,由学校的封面替代,但内容一定要填写完整
2011年 7 月 1 日。
课程设计(**)任务书。
电气与电子工程学院电气工程及其自动化专业 10-5班。
一、 课程设计(**)题目万年历设计。
二、课程设计(**)工作自 2011 年 6 月27日起至 2010 年 7 月 1 日止
三、课程设计(**) 地点:8栋705
四、课程设计(**)内容要求:
1. 本课程设计的目的。
1)进一步巩固和加深对“c++程序设计”课程基本知识的理解和掌握,了解c++语言在项目开发中的应用。
2)学习程序设计开发的一般方法,了解和掌握项目开发过程及方式,培养正确的设计思想和分析问题、解决问题的能力,特别是项目设计能力。
3)通过对标准化、规范化文档的掌握并查阅有关技术资料等,培养项目设计开发。
能力,同时提倡团队合作精神。
2. 课程设计的任务及要求。
1) 基本要求:
1) 对系统功能进行需求分析;
2) 使用visual c++编译器进行程序编译;
3) 提出系统的设计方案;
4) 编写源程序**并进行调试。
2) 创新要求。
在基本要求达到后,可进行创新设计。
3) 课程设计报告撰写及装订要求。
课程设计报告的撰写要求表述简明,图表准确。
报告按如下内容和顺序用a4纸进行打印并装订成册。
1)封面。采用统一的课程设计封面,并按要求填写好封面要求的个人信息和选题。
2)设计任务书。
3)评阅书。
4)目录。(5)正文。
(6)主要参考文献。
4) 课程设计评分标准:
每人按指定题目进行设计,严禁抄袭,要求每人自己动手编写程序,采取同一组同时检查程序及运行结果,检查时同组成员每人陈述自己的分工,同一选题不同组如发现**完全一样,则双方都作不及格处理。
1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分;
2)能正确回答设计的中老师所提问题,可增加10分;
3)课程设计报告书写规范整齐,可增加10分;
4)心得体会认真总结,可增加10分;
5)程序有创新性,可增加10分;
成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。
5) 课程设计进度安排。
1)准备阶段(3学时):选择设计题目、了解设计目的要求、查阅相关资料。
2)程序模块设计分析阶段(4学时):程序总体设计、详细设计。
3) **编写调试阶段(10学时):程序模块**编写、调试、测试。
4) 撰写**阶段(3学时):总结课程设计任务和设计内容,撰写课程设计**。
6)课程设计题目具体要求:
万年历设计的过程中。
具体要求是:
1)程序运行时,首先给出3个菜单选项的内容和输入提示:
1 显示一年的日历。
2 显示某一天是星期几。
0 退出。(2)用户可以通过主菜单选择不同的选项。若选择1,则通过输入年份,显示输出该年每个月的日历。若选择2,则通过输入日期,查询这一天是星期几。
学生签名:2011年 7 月1 日。
课程设计(**)评阅意见。
评阅人宋岚职称讲师
2011年7月4日
目录。第1章需求分析 5
第2章概要设计 6
第3章详细设计 8
第4章运行结果及分析 11
第5章课程设计心得。 13
参考文献 15
目前的计算机日历程序,比较典型的是windows各版本中的日历程序以及基于该程序所开发的各种应用程序中的日历程序。然而,这些程序都是千遍一律的局限于一个很短的时间内。但是,很多情况下,特别是在众多的科学领域中,一个时间跨度较大的程序是有参考价值的。
c++程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本就弥补了这一领域的空白。
万年历作为日常中的一种小工具,它具有多方面的小工能,主要在日期的显示上给人以直观的表达效果,在日期的查询上方便简洁,还有就是在某些节日的提醒上都给我们带来极大的方便 ,是一种比较实用的小工具。给人的需求性很大,学生在做此万年历课程设计的同时,能够认识到c++编程给人带来的便捷,也能够清楚万历年表编程的出入。对培养学生的创新能力和动手能力具有很大的作用。
1设计要求:
1)程序运行时,首先给出3个菜单选项的内容和输入提示:
1 显示一年的日历。
2 显示某一天是星期几。
0 退出。2)用户可以通过主菜单选择不同的选项。若选择1,则通过输入年份,显示输出该年每个月的日历。若选择2,则通过输入日期,查询这一天是星期几。
2总体设计:
流程图)依据课程设计的要求,需要设计一个菜单功能,进入程序后,有菜单可以提供选择,选择1,进入日期显示阶段,日期显示完毕,再次进入菜单选择。选择2,进入日期查询阶段,日期查询完毕,再次进入菜单。选择0,退出程序。
功能板块 )
在菜单要求当中,要求能够按年查询,能够查询某天是星期几。然而,在程序当中为了实现这两个功能,包括了闰年的判断,日期判断,日期打印和日期的查询。功能是由它们共同实现的。
程序详细源**:
#include<>
#include<>
void f1();
void f2();
int judgeyear(int);
int monthdays(int ,int函数原型声明。
int judgeyear(int year)
if((year%400==0)||year%4==0&&year%100!=0判断输入的年份是否为闰年模块。
return 1;
elsereturn 0;
int monthdays(int year,int month计算各个月份的天数。
if(month==2)
else if(month==4||month==6||month==9||month==11)
return 30;
elsereturn 31;
void f1()
int year,t,i,month;
cout<<"请输入年份:";
cin>>year;
t=((year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; /判断这一年的元旦是星期几。
for(int k=1;k<=12;k++)
void f2()
int year,month,day;
cout<<"请输入年份:";
cin>>year;
cout<<"请输入月份:";
cin>>month;
cout<<"请输入此年此月相应的日期"<<1~31>:"
cin>>day;
int l,n,t,w,date(0);
char *week=
n=(year-1900);
l=(n-1)/4;
n=l+n;
n=n%7;
n=n;for(int i=1;i date+=monthdays(year,i);
date+=day;
n=n+date;
n=n%7;
cout<<"n该天是:"<日子查询模块。
void main()
int i=1;
cout<< include include includeusing namespace std int everymonth class pc void pc input cout 欢迎使用万年历!请选择 1 2 3 4 else 输入某年某月,显示该月的万年历 choose switch choose bo... 塔里木大学信息工程学院。计算机科学与技术12 3班。陈浩整理。目录。前言 2正文 2 2.1 设计程序的目的和思想 2 2.1.1 设计程序的目的 2 2.1.2 设计程序的思想 2 2.2 设计环境 3 2.3 设计目的 3 2.4 设计流程 3 2.5设计内容 4 2.5.1大月和小月的定义 4... 塔里木大学信息工程学院。计算机科学与技术12 3班。陈浩整理。目录。前言 2正文 2 2.1 设计程序的目的和思想 2 2.1.1 设计程序的目的 2 2.1.2 设计程序的思想 2 2.2 设计环境 3 2.3 设计目的 3 2.4 设计流程 3 2.5设计内容 4 2.5.1大月和小月的定义 4...C 万年历课程设计
万年历C 课程设计
万年历C 课程设计