`
bulote
  • 浏览: 1385744 次
文章分类
社区版块
存档分类
最新评论

实训C++语言设计——Date日期系统实现

 
阅读更多

平台:VC++ 2005 测试通过!
.vcproj
这是使用应用程序向导生成的 VC++ 项目的主项目文件。
它包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
StdAfx.h, StdAfx.cpp
这些文件用于生成名为 twod.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。
这些都是使用应用程序向导生成的 VC++ 文件故不列出
我只列出程序主要部分!

/*********************************************************************
本示例展示了this pointer,static member,
static member function的使用
*********************************************************************/

// CDatePro.h

#include <iostream>
using namespace std;

class Date {
private:
int _d,_m,_y ;
//Date对象计数器
static int _NumOfObj;
public:
Date(int d, int m, int y);
int day()const{return _d;};
int month()const{return _m;};
int year()const{return _y;};
bool operator > (const Date& Rdate);

static Date default_date;
//修改静态成员值的静态函数
static void set_default(int dd, int dm ,int dy);
static int NumberOfObj(){return _NumOfObj;};
};

Date::Date(int d=0, int m=0, int y=0 ){
_d = d; _m = m; _y = y;
if (this != &default_date) _NumOfObj++;
};

bool Date::operator > (const Date& Rdate){
if (this->_y > Rdate._y)
return true;
else if ((this->_y == Rdate._y)&&(this->_m > Rdate._m))
return true;
else if ((this->_m == Rdate._m)&&(this->_d > Rdate._d))
return true;

return false;

};

void Date::set_default(int dd, int dm ,int dy){
default_date._d = dd;
default_date._m = dm;
default_date._y = dy;
};

//初始化static成员
int Date::_NumOfObj = 0;
Date Date::default_date(0,0,0);

// CDatePro.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "CDate.h"

int _tmain(int argc, _TCHAR* argv[])
{
int day,month,year; bool response = true; char c;
cout <<"请输入系统初始日期: "<<endl;
cout <<"日: "; cin >> day;
cout <<"月: "; cin >> month;
cout <<"年: "; cin >> year;
Date::set_default(day,month,year);
cout <<"系统的初始日期是: "<<endl;
cout <<Date::default_date.day()<<"/"
<<Date::default_date.month()<<"/"
<<Date::default_date.year()<<endl;
cout <<"xxxxxxxxxxxxxxxxxxxxxx"<<endl;

while( response ){
cout <<"请输入日期"<<endl;
cout <<"日: "; cin >> day;
cout <<"月: "; cin >> month;
cout <<"年: "; cin >> year;
Date user_date(day,month,year);

if(user_date > Date::default_date){
cout <<"用户输入的日期是:/n"
<<user_date.day()<<"/"
<<user_date.month()<<"/"
<<user_date.year() <<endl;
cout <<"该日期大于系统默认日期!"<<endl;
};
cout <<"想继续测试吗? (y/n) "<<endl;
cin >> c;
if (c =='n')
response = false;
}
cout <<"xxxxxxxxxxxxxxxxxxxxxx"<<endl;
Date d2(4,6,2005),d3(4,5,2000),d4(4,6,2000);
cout <<"d2 is: "<<d2.day()<<"/"<<d2.month()<<"/"<<d2.year()<<endl;
cout <<"d3 is: "<<d3.day()<<"/"<<d3.month()<<"/"<<d3.year()<<endl;
cout <<"d4 is: "<<d4.day()<<"/"<<d4.month()<<"/"<<d4.year()<<endl;

cout <<"程序中所生成的对象个数是: " <<Date::NumberOfObj() <<endl;

return 0;
}


分享到:
评论

相关推荐

    C++程序设计教程——设计思想与实现习题代码答案

    《C++程序设计教程——设计思想与实现习题代码答案》是一本面向初学者和有一定基础的程序员的教育性资源,旨在帮助读者深入理解和掌握C++编程语言。这本书结合了作者两年的教学实践经验,使得内容既理论严谨又贴近...

    数据结构 C++语言描述——应用标准模板库(STL)(第2版)源代码

    作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...

    C++语言程序设计——实训教程

    《C++语言程序设计——实训教程》是一本专为初学者和在校大学生设计的实践导向教程,旨在通过实例和练习帮助读者深入理解C++编程语言。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了面向对象...

    C++课程设计——墨球游戏系统

    《C++课程设计——墨球游戏系统》是一个旨在让学生通过实践巩固C++语言知识和提升面向对象编程技能的项目。这个课程设计的目标是将理论学习与实际应用相结合,强化学生在数据类型、程序控制结构、数据结构等方面的...

    C++课程设计——学生管理系统

    【C++课程设计——学生管理系统】是一个典型的面向对象编程项目,旨在帮助学习者掌握C++语言在实际问题解决中的应用,特别是数据管理与系统设计。在这个项目中,学生管理系统是用C++实现的一个小型数据库系统,它...

    C++课程设计——民航订票系统

    C++课程设计——民航订票系统 要求:1、使用文件输入输出 2、包含航班信息,票务信息,旅客信息 3、进行模块代码设计

    c++课程设计——人事管理系统

    在本项目中,"C++课程设计——人事管理系统"是一个基于C++编程语言实现的软件应用,主要用于管理和处理企业或组织内部的人事信息。这个系统涵盖了员工的基本信息管理,包括员工的增删查改,以及部门调动等功能。下面...

    C++课程设计——超市收银系统

    【C++课程设计——超市收银系统】 C++是一种强大的面向对象编程语言,常用于开发高效、稳定且可移植的应用程序。在这个项目中,我们利用C++构建了一个基础的超市收银系统,它能处理商品信息、购物行为,并通过文件...

    C++课程设计——图书管理系统.txt

    图书管理系统使用C++编写的,适用人群学生,同学可以借鉴其内容,实现增删改查功能。如发现有错误,请在评论区指出,谢谢

    2017.12 C++语言课程设计——通讯录管理系统.zip

    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它以其高效性和灵活性被广泛用于系统软件、应用软件、游戏开发以及大型企业级应用的后端服务等。 ...

    《C++语言描述——数据结构算法与应用》

    《C++语言描述——数据结构算法与应用》是一本深入探讨C++编程语言在数据结构和算法应用方面的专业书籍。本书旨在帮助读者理解和掌握如何利用C++高效地实现各种数据结构和算法,从而提升编程技能和解决问题的能力。...

    c++实训教程——C++

    C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统以及各种复杂软件工程的语言,由Bjarne Stroustrup在1983年为改进C语言而设计。本实训教程旨在深入浅出地教授C++编程,帮助学习者掌握C++的基础语法、...

    数据结构 C++语言描述——应用标准模板库(STL)(第2版)源代码 .net版

    作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...

    C/C++课程设计——课程设计宾馆客房管理系统(源代码+课设报告+详细注释).zip

    C++课程设计——课程设计宾馆客房管理系统(源代码+课设报告+详细注释) 实现功能如下: 1、输入用户名和密码 2、选择服务类型: ①订房;②入住;③退房;④查询; 本系统设置了80个房间,其中房间分四个等级,每...

    大一暑期C++大作业——酒店管理系统源码

    【大一暑期C++大作业——酒店管理系统源码】是一个典型的C++编程项目,旨在让学生在实践中提升对C++语言的理解和应用能力。这个项目来源于清华大学2017届自动化系的暑期实践任务,旨在通过设计一个酒店管理系统的...

    C_C++语言硬件程序设计——基于TMS320C5000系列DSP

    《C/C++语言硬件程序设计——基于TMS320C5000系列DSP》是一本深入探讨如何使用C和C++编程语言进行数字信号处理(DSP)的专著,特别关注德州仪器(TI)的TMS320C5000系列 DSP 芯片。该书涵盖了从基础概念到高级应用的...

    数据结构C++语言描述——应用标准模板库 第2版

    数据结构C++语言描述——应用标准模板库

    基于基于C++语言课程设计——通讯录管理系统、详细文档+全部资料+高分项目.zip

    基于基于C++语言课程设计——通讯录管理系统、详细文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的...

    图书馆管理系统-课程设计——c++语言

    《图书馆管理系统——C++语言实现详解》 在IT领域,课程设计是学习编程语言和软件工程的重要环节,它能够帮助学生将理论知识转化为实践技能。本篇将详细讲解一款基于C++语言编写的图书馆管理系统,这是一份相当不错...

Global site tag (gtag.js) - Google Analytics