• 大小: 226KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签: 日历  记事本  C++  

资源简介

此软件是实现对着日历来记事的功能,用C++语言实现,思想是面向对象,里面包括源代码和设计文档,可以用来做课程设计

资源截图

代码片段和文件信息

#include 
#include 
#include //格式输出如左对齐右对齐等
#include 
#include 
#include //cassert里面主要是定义了assert宏
#include //包含getch()函数的头文件,conio.h是基本输入输出库,主要是文件和标准控制台的输入输出。里面有一个很常用的清屏函数clrsr()可以清屏! 
 
using namespace std;
class Notes
{
public:
    Notes();//默认构造函数
    void new_notes();//新建记事
    void alter_notes();//修改记事
    void delet_notes();//删除记事
    void scan_notes();//浏览记事
char choose_time();//选择记事的时间
char choose_thing();//选择事件的种类
private:
    string signs;//标题
    string data;//日期
    string description;//事件描述
};

//日期类
class whatdata
{
public:
    whatdata();//默认构造函数
    int IsLeapYear(int Year); //判断是否是闰年
    long YearDays(int Year);  //计算某一年到1900年一月一日的相距天数
    long TotalDays(int Year int Month int Day);//计算某年某月某日到1900年一月一日的相距天数
    int GetLunar(int Y1 int M1 int D1 int &Y2 int &M2 int &D2); //这要是将公历转化为阴历
    void select_day();//万年历之日历查询
    void select_month();//万年历之月历查询
private:
    string week;
    string month;
    string day;
    string year;
};

class calendar_notebook:public Notespublic whatdata
{
public:
   char first_page();//首页
   void notes_manage();//记事本管理
   void search_data();//日历查询

};


#define   BEGINYEAR   1900   
#define   YEARCOUNT   150   

struct   LUNARINDEX   //农历大小月数据索引结构,数据时间自1900年至2050年   
{  
    long     Days;       //   天数表示该农历年1月1日距公历元年元月1日的天数   
short   Mon13;     //   该数据的0至12位分别标明农历1至13月的大小含闰月   
short   Leap;       //   该年的农历闰月值15表示无闰月。   
}LunarIndex[]={   
    {693626   0X16D2     8}   {694010   0X0752   15}   {694364   0X0EA5   15} //1900
    {694719   0X164A     5}   {695102   0X064B   15}   {695456   0X0A9B   15}   
    {695811   0X1556     4}   {696195   0X056A   15}   {696549   0X0B59   15}   
    {696904   0X1752     2}   {697288   0X0752   15}   {697642   0X1B25    6}   
    {698026   0X0B25   15}   {698380   0X0A4B   15}   {698734   0X14AB     5} //  1914
    {699118   0X02AD   15}   {699472   0X056B   15}   {699827   0X0B69     2}   
    {700211   0X0DA9   15}   {700566   0X1D92     7}   {700950   0X0E92   15}   
    {701304   0X0D25   15}   {701658   0X1A4D     5}   {702042   0X0A56   15}   
    {702396   0X02B6   15}   {702750   0X15B5     4}   {703135   0X06D4   15}   
    {703489   0X0EA9   15}   {703844   0X1E92     2}   {704228   0X0E92   15}   //1929 
    {704582   0X0D26     6}   {704965   0X052B   15}   {705319   0X0A57   15}  
    {705674   0X12B6     5}   {706058   0X0B5A   15}   {706413   0X06D4   15}   
    {706767   0X0EC9     3}   {707151   0X0749   15}   {707505   0X1693    7}   
    {707889   0X0A93   15}   {708243   0X052B   15}   {708597   0X0A5B     6}   
    {708981   0X0AAD   15}   {709336   0X056A   15}   {709690   0X1B55     4}  //1944 
    {710075   0X0BA4   15}   {710429   0X0B49   15}   {710

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2010-07-04 21:14  我这个程序再运行之前必须建个record文档,害怕老师忘记,我自己在里面建了一个.txt

     文件     557056  2010-07-04 21:11  面向对象日历记事本设计文档.doc

     文件      30279  2010-07-04 11:32  日历.cpp

     目录          0  2010-07-04 21:12  record

----------- ---------  ---------- -----  ----

               587335                    4


评论

共有 条评论