河南理工大学。
计算机科学与技术学院。
课程设计报告。
2010— 2011学年第1学期。
课程名称 c++课程设计。
设计题目万年历程序设计。
学生姓名李东秀。
学号 310909030114
专业班级信息管理与信息系统一班。
指导教师姜国权。
2011 年 1 月 10 日。
1、课程设计任务书3
2、题目与要求3
3、本系统涉及知识点4
4、程序算法设计4
5、程序流程图5
6、程序输入模块7
7、程序输出模块8
8、程序设计总结9
9、程序设计感想10
10、致谢11
11、参考文献11
一、 设计任务书。
1.1 题目与要求。
本人计划编写一个万年历系统,主要用于显示月历、星期等信息,主要要求如下:
1:设计一个万年历系统,主要包括年、月、日星期等信息;
2:输入要进行的操作按钮,进行查询;
3:输入年月日求出月历;
4:输入日期求出所在星期;
5:进行下月或上月的查询。
6:输出当前时间。
本人的主要工作是:设计一个日期类date,包括年、月、日等私有数据成员。要求实现日期的基本运算,(假定输入日期数据是合法的,考虑闰年的情况)。
在date类中设计如下重载运算符函数:
date operator+(int days);
date operator-(int days);
int operator-(date &b); 返回两日期相差的天数
void displaymonth (date &b);显示指定日期所在的月历,尽可能美观
在实现这些重载运算符函数调用以下私有成员函数:
leap(int); 判断指定的年份是否为闰年
dton(date &)将指定日期转换为从0年0月0日起的天数
ntod(int); 将指定的0年0月0日起的天数转换为对应的日期。
数据成员为:int year,month,day;
1.2 本系统涉及的知识点。
类的构造函数、析构函数数组、循环、函数、运算符重载、case语句、成员函数、time头文件、函数的调用,指针,switch语句,对象调用成员函数。
二、 功能设计。
本系统需要实现的功能要求:
本系统可以进行显示某年某月的月历,当前日期时间,某年某月某日是星期几,某年的元旦是星期几等。
1进入之后出现如下所示的主菜单。
当前日期时间如下。
欢迎使用我爱万年历。
***请选择操作。
***0.退出该程序l;
***1.查询某年月历。
***2.查询某天是星期几。
***3.查询某年元旦是星期几: *
***4.查询当前日期时间。
当前日期时间如下。
欢迎使用我爱万年历。
***请选择操作。
***0.退出该程序l;
***1.查询某年月历。
***2.查询某天是星期几。
***3.查询某年元旦是星期几: *
***4.查询当前日期时间。
2选择1以后调用相应函数出现’’输入年:输入之后出现“输入月:”输入之后出现月历,之后出现。
1. 查询上个月。
2. 查询下一个月。
3. 0.返回:
3选择2之后出现。
以后调用相应函数出现’’输入年:输入之后出现“输入月:”输入之后出现“输入日期”出现星期。
当前日期时间如下。
欢迎使用我爱万年历。
***请选择操作。
***0.退出该程序l;
***1.查询某年月历。
***2.查询某天是星期几。
***3.查询某年元旦是星期几: *
***4.查询当前日期时间。
3选择3之后出现。
“输入年”之后出现元旦是星期几。
当前日期时间如下。
欢迎使用我爱万年历。
***请选择操作。
***0.退出该程序l;
***1.查询某年月历。
***2.查询某天是星期几。
***3.查询某年元旦是星期几: *
***4.查询当前日期时间。
2.2 部分模块流程图。
三、 程序**设计:
3.1输入模块。
1)函数原形:
void inputyearmonth();输入年月日的函数判断格式是否正确。
void inputdates输入日期判断格式是否正确。
2)功能:switch语句判断每月的天数是多少以及二月份的天数是多少。
用while语句循环判断月份的函数及输入日期判断是否正确并赋值
3)变量及类型:int yeartodays(int y);类的私有函数。
int datestodays();
int monthtoweek();
int yearmonthtoday( int y,int m);
void date::inputdates()输出函数。
4)说明:5)模块**及其相关注释。
void date::inputdates() 输入日期并判断是否正确并赋值
cout<<"输入年:"
while( year <=1900 ||year >=2099)
cout<<"输入月:"
while( month <=0 ||month >12)
cout<<"输入天"< 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计