C语言编程实现功能要求: 主函数提供功能菜单供用户选择,用户可以选择调用以下各个功能,也可以选择退出程序。系统应提供以下功能: (1) 计算未来天数和星期:输入未来某天的日期,输出距今天还有多少天?是星期几?
时间: 2023-06-20 22:03:36 浏览: 198
以下是C语言实现计算未来天数和星期的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
time_t now; //获取当前时间
struct tm future; //存储未来日期
double seconds; //存储时间差,以秒为单位
int year, month, day;
printf("请输入未来某天的日期(年-月-日):");
scanf("%d-%d-%d", &year, &month, &day);
//计算未来日期与当前日期之间的时间差
time(&now);
future.tm_year = year - 1900; //转换为time.h中的年份格式
future.tm_mon = month - 1; //转换为time.h中的月份格式
future.tm_mday = day;
future.tm_hour = 0;
future.tm_min = 0;
future.tm_sec = 0;
seconds = difftime(mktime(&future), now); //计算时间差
printf("距今天还有%.0lf天\n", seconds / 86400); //将秒转换为天
printf("星期%d\n", localtime(&now)->tm_wday); //获取当前星期几
return 0;
}
```
运行程序后,将会提示用户输入未来某天的日期。用户输入日期后,程序会计算出距离今天还有多少天,并输出星期几。
阅读全文