ADT Date{ 数据对象: D={year, month, day|year, month, day属于int类型} 操做关系: R={<year, month>,<month, day>} 数据操做: Status InitDate (ElemType&Date,int year,int month ,int day);//操做结果:构造了 日期数据结构Date,year为Date,month为Date中的月,day为Date中的天,并判断日期的是否为闰年 void FindWeek (ofstream &outFile,ElemType Date) ; //操做结果:输出月份的英文名还有星期几,并存入output.txt void LeapYear(ofstream &outFile,ElemType Date); //操做结果: 根据InitDate中已经判断是否为闰年,将结果输出 void CompareDate(ofstream &outFile,ElemType Date); //操做结果:经过比较 输出日期间的逻辑关系 Status AddDays (ofstream &outFile,ElemType Date); //操做结果:输出当前日期增长days天的日期 Status Judge_Correct (ElemType Date);//操做结果:判断是否为合法数据。合法则返回TRUE,不然返回ERROR Status DateDestroy(ElemType &Date);//操做结果:摧毁Date };
文件1:common.h
作法:存放各类C++的头文件
数组
文件2:date.h
判断输入的用户名及密码是否对应在users.txt有该帐户密码
数据结构
作法:构造三元组分别把3个变量放入数组T中,并将年月日存进去,并简单判断闰年与否利用1,0也存进去
函数
作法:释放Date所申请的内存
学习
作法:判断是否为合法数据,比较二月份的天数还有是不是输入小于1的天数,以及是否超出各个月的最大限度天数
设计
作法:输出闰年以及在文件中存进去3d
作法:经过先创建数组里面存礼拜几和月份英文名,在经过三元组的内容能够做为数组的下标来方便的找到礼拜几和月份英文名
指针
作法:先判断输入的日期是否正确是否为负数,再经过输入要求天数的不断减小,以及变量day的累加不断刷新各变量以及各变量的累加实现要求
调试
作法:一个个比较下来,先比年,年大的就是谁大,若是同样再比月谁月数大谁大,再比天,若是都同样则为同样的一天
code