c语言日历星期,新手做的日历表及查找日期是星期几

编程日历助手:年份判断与日期查找功能详解
本文介绍了一个C++程序,用于生成指定年份的日历,包括判断闰年和查找特定日期是星期几的功能。通过输入年份,程序会展示详细月历并允许用户查找指定月份和日期的星期几。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include void ff(char c, int n); //星号函数

int weekn(int yeah); //返回年份的一月一日是星期几

bool yeah_run(int yeah); //判断是否是闰年

int chariqi(int mon[12], int yeah, int yue, int ri); //查找日期函数

char xingqi(int xin); //查找日期是星期几 int main (void)

{

while(1){

int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int i,j, n=0, week;

int yeah, yue, ri;

puts("请输入需要打印的年份(不要早于1980年)");

scanf("%d", &yeah); system("cls");

if(yeah_run(yeah))

mon[1] = 29;

week = weekn(yeah);

ff('*', 18);

printf("%d年年历", yeah);

ff('*', 18);

putch('\n'); for(j=0; j<12; j++)

{

n=0;

putch('\n');

ff('*', 20);

printf("第%d月", j+1);

ff('*', 20);

puts("\n");

puts("星期日 星期一 星期二 星期三 星期四 星期五 星期六");

while(n

{

if(7==week)

{

week=0;

break;

}

printf(" ");

n++;

}

for(i=0; i

{

if(7==week)

{

putch('\n');

week = 0;

}

printf("%-7d", i+1);

week++;

}

}

puts("\n");

do

{

puts("请输入需要查找的月份");

scanf("%d", &yue);

puts("请输入需要查找的日期");

scanf("%d", &ri);

if(yue>12 || ri >mon[yue-1])

{

puts("您输入的日期有误,请重新输入");

}

else

break;

}

while(1);

printf("您需要查的日期是:\n%d年%d月%d日\t", yeah, yue, ri);

switch(chariqi(mon, yeah, yue, ri))

{

case 0: puts("星期日"); break;

case 1: puts("星期一"); break;

case 2: puts("星期二"); break;

case 3: puts("星期三"); break;

case 4: puts("星期四"); break;

case 5: puts("星期五"); break;

case 6: puts("星期六"); break;

default : break;

}

while(getchar()!='\n')

continue;

getch();

system("cls");

}

return 0;

}

void ff(char c, int n)

{

int i=0;

while(i

{

printf("%c", c);

i++;

}

return ;

}

int weekn(int yeah)

{

int sum =0;

int i,j;

i = yeah - 1980;

if(0==i)

return 2; j = (i-1) / 4 +1;

return (i*365+j+2)%7;

}

bool yeah_run(int yeah)

{

if(0==yeah%4 && 0!=yeah%100 || 0==yeah%400)

return true;

else

return false;

}

int chariqi(int mon[12], int yeah, int yue, int ri)

{

int duoyutian = weekn(yeah);

int i, j, sum =0;

if(yeah_run(yeah))

{

mon[1]=29;

}

for(i=0; i

sum = sum + mon[i];

sum = sum + ri +duoyutian; return sum%7-1;

}

《基于PHP架构的校园住宿管理平台构建方案》 本方案提出运用PHP编程语言构建校园住宿资源管理平台,旨在优化校园住宿资源配置效率,强化住宿环境监管能力。PHP作为具备跨平台特性的开源脚本语言,在Web应用开发领域具有明显的技术优势,其快速开发特性与较低的学习门槛为系统实施提供了技术保障。 在数据架构设计层面,平台建立了多维数据表结构:学生基本信息表(含学号、姓名、性别及所属班级等字段)、宿舍资源表(包含宿舍编号、床位容量、地理位置等参数)以及住宿分配关系表(记录学生与宿舍的对应关系)。通过结构化查询语言实现数据的精准操作与维护。 核心功能模块包含以下五个维度: 1. 学生档案管理子系统 2. 宿舍资源维护与空置率统计模块 3. 基于班级建制与性别特征的智能分房算法 4. 多维数据可视化报表系统(入住率趋势分析、住宿分布热力图) 5. 基于角色权限的访问控制机制(区分系统管理员与班主任操作权限) 技术架构采用模型-视图-控制器设计范式,有效实现业务逻辑与表现层的分离。视图层负责数据呈现,控制层处理业务请求并调度模型层,模型层封装所有数据持久化操作。 前端界面综合运用HTML5、CSS3及JavaScript技术栈,通过异步JavaScript和XML技术实现无刷新数据交互。安全防护体系包含输入参数验证机制、SQL注入防护策略、密码哈希加密存储及定期数据备份方案,确保系统运行安全可靠。 该平台显著提升了校园住宿管理工作的规范化水平,体现了信息化技术在教育管理领域的深度应用价值,构建了安全稳定、运行高效的数字管理生态。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值