- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#include stdio.h#include stdlib.h#include string.h#includetime.h#define LENGTH sizeof(struct Calender) //定义时间日期结构体 struct DateTime{int year;int month;int day; int hour;int min ;};//定义日程结构体 struct Calender {struct DateTime date;char name[50] ;struct DateTime remind_date;char important ;char detail[100] ;struct Calender *next;}*head=NULL,*p0=NULL;//head是头指针,p0总是指向最后一个结点 char set[10];//临时存放字符串//显示菜单 char Menu() {char choice[10];printf(\n*******************欢迎使用日程管理软件*******************\n);printf(1)添加日程\n);printf(2)删除日程\n);printf(3)查询日程\n);printf(4)显示日程\n);printf(5)设置日程\n);printf(6)修改日程\n);printf(7)读取日程\n);printf(8)保存日程\n);printf(9)日程排序(从早到晚)\n);printf(0)退出操作\n);printf(**********************************************************\n\n);printf(请选择0-9:);gets(choice); //获取键盘字符return choice[0];} // 判断日程是否为空函数int Empty_Calender(){if(head == NULL){printf(\n对不起,日程不存在!按任意键返回!);getchar();return 1; }elsereturn 0;} //判断是否闰年 int is_leap(int year){int leap=0;if( (year % 4 == 0 year%100 != 0) || ( year % 400 == 0 ) )leap=1;elseleap=0;return leap;}//检查输入时间是否正确int time_exam(struct DateTime time) {int right = 1;int day_of_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};if( is_leap(time.year) == 1){day_of_month[1]=29;}if(time.year 9999 || time.year = 0)right=0;if(time.month 12 || time.month = 0)right=0;if(time.dayday_of_month[time.month-1] || time.day = 0)right=0;if(time.hour 24 || time.hour 0 )right=0;if(time.min 60 || time.min 0 )right=0;if(right == 0)printf(输入错误!\n);return right;} //检查输入日期是否正确,不检查具体时间int date_exam(int year,int month,int day) {int right = 1;int day_of_month[12]={31,28,31,30,31,30,31,31,30,31,30,31};if(is_leap(year)==1){day_of_month[1]=29;}if(year 9999 || year = 0)right=0;if(month 12 || month = 0)right=0;if(dayday_of_month[month-1] || day = 0)right=0;if(right == 0)printf(输入错误!\n);return right;} int date_order(struct Calender *A,struct Calender *B)//判断日期先后顺序,节点A的date早于B则返回1{if( A-date.year B-date.year || A-date.year == B-date.year
您可能关注的文档
最近下载
- 电厂化验考试试题及答案.doc VIP
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案.docx VIP
- 2024年河北省保定市竞秀区校联考中考一模语文试题.docx VIP
- 电厂化验培训课件.ppt VIP
- 冀教版小学英语六年级上册Unit 3 Lesson 13 Seasons 教学设计.docx
- 施工管理人员资质报审表.doc VIP
- 电厂化学水处理工试题及答案.docx VIP
- 南方电网标准材料模块(10kV各类型台架变物资的标准分包表).pdf VIP
- 江苏省南通市海门区2024-2025学年九年级上学期期末考试语文试题(B卷)(无答案).docx VIP
- 2024电厂化学-煤化验试题.pdf VIP
文档评论(0)