C 课程设计

发布 2022-09-30 15:52:28 阅读 8097

河南理工大学。

计算机科学与技术学院。

课程设计报告。

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<<"输入年:">year;

while( year <=1900 ||year >=2099)

cout<<"输入月:">month;

while( month <=0 ||month >12)

cout<<"输入天"<

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...