12月20日 数据结构 周三

本文介绍了一个简单的书籍信息管理系统的设计与实现,系统使用C语言开发,具备书籍信息录入、删除、按价格排序及查找等功能。
数据结构
12月20日     周三
问题:

新知识:
暂无
/* Note:Your choice is C IDE */
#include "stdio.h"
#define N 100
struct inf 
{
int num;
char name[100];
char writer[100];
float price;
char pub[100];
};
struct queue
{
struct inf a[100];
int front;
};
struct queue q;
void one()
{
int r;

printf("请输入书籍的数量(本数)");
scanf("%d",&r);

for(i=0;i<r;i++)
{
printf("请输入第%d本书的信息",i+1);
scanf("%d",&q.a[i].num);
}
}
void two()
{

}
void three()
{

}
void four()
{

}
void main()
{
char x;

    while(1)
    {
    printf("\n\t\t==============书籍采集信息==============\n");
    printf("\t\ta:书籍信息的录入\n");
    printf("\t\ts:删除书籍的信息\n");
    printf("\t\tb:按照书籍的价格从大到小排序\n");
    printf("\t\tc:查找书籍的信息\n");
    printf("\t\td:退出\n");
    printf("\t\t========================================\n");
   
    printf("请进行选择:");
    scanf(" %c",&x);//%c前加空格纠正出错
    switch(x)
    {
    case 'a':one();
    break;
    case 's':two();
    break;
    case 'b':three();
    break;
    case 'c':four();
    break;
    case 'd':exit(0);
    break;
    default:printf("输入指令错误!");
    }
    }
}


感悟:自信与自卑都要有个度,自信七分,自卑三分。
得与失:一万小时定律,感觉自己差的很远,要想成为高手就要投入足够的时间。


如果你没有经历别人所经历的事情,就不要去评判一个人的过去。





<think>嗯,用户让我生成一个万年历,期是2025年2月20。首先,我需要确定这一天是星期几。2025年的话,可能需要先计算一下。比如,2024年是闰年,2月有29天,所以2025年1月1会比2024年多一天星期数。不过可能更简单的方法是使用基姆拉尔森计算公式或者Zeller公式来计算具体期对应的星期。 先来算2025年2月20。根据基姆拉尔森公式,公式是:h = (q + [13(m+1)/5] + K + [K/4] + [J/4] + 5J) mod 7。这里,q是期中的,m是月份(3-14,所以2月要算作14,年份减一),所以对于2025年2月20,m=14,年份调整为2024。J是年份的前两位,K是后两位。所以J=20,K=24。代入的话,q=20,m=14,J=20,K=24。 计算各项: q=20 [13*(14+1)/5] = 13*15/5 = 39,取整数部分39。 K=24 [K/4] = 24/4=6 [J/4]=20/4=5 5J=5*20=100 总和是20+39+24+6+5+100=194 194 mod7=194-7*27=194-189=5。基姆拉尔森公式中,0=星期六,1=星期,5=星期四。所以2025年2月20是星期四?或者可能哪里出错了? 或者可能我的计算有误。或者用另一种方法,比如已知2024年2月29是闰年,那么2024年是闰年,所以2024年2月29是存在的。2024年1月1是星期三吗?或者需要再确认。比如2023年1月1是星期2024年1月1则应该是星期一,因为2023年不是闰年,有365天,365 mod7=1,所以2024年1月1是星期一。然后2024年是闰年,全年有366天,所以2025年1月1应该是星期三(因为366 mod7=2,星期一+2=星期三)。那么接下来计算2025年2月1。1月有31天,31天后是星期三+31天,31 mod7=3,所以2月1是星期六?然后2月20就是星期六+19天。19 mod7=5,星期六+5天是星期四。嗯,所以结果一致,2月20是星期四? 那用户可能需要当月的万年历,也就是2025年2月的整个月历。需要知道2月有多少天,2025年不是闰年,因为能被4整除但如果是整百年需要被400整除。2025/4=506.25,所以不是闰年,2月有28天。然后该月第一天是星期六吗?根据之前的计算,2025年1月1是星期三,1月有31天,所以1月31是星期五(星期三 + 30天=星期三 + 2天=星期五,然后31号是星期五+1天=星期六)。所以2月1是星期六?这样2月1星期六,接下来的期排列的话,第一周从星期六开始,到星期五结束,共7天。然后每周排列,可能生成一个表格。例如: 2025年2月的万年历: 一 二 三 四 五 六 --------------------- 1 2 3 4 5 6 7 8 9 10 ... 直到28? 或者需要更准确的排版。例如,2月1是星期六,那么第一行的星期六是1号,前面的期是空白的。例如: 2025年2月 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 这样对吗?因为2月1是星期六,所以在周六列下面写1,然后2是星期,写在下一行的第一列?或者可能排版方式不同。例如,第一周可能有前几天的空格。比如如果周六是第一列的话,但通常中国的习惯是周作为每周的第一天还是周一?这点需要注意。中国的万年历通常将周一到周排成一行,或者周到周六? 可能需要确认中国的星期排列习惯。中国大陆通常将星期一作为一周的第一天,但有些历也会将星期排在第一列。这时候可能需要根据常见的习惯来判断。比如,有些万年历可能将星期放在第一列,接着周一到周六。例如: 2025年2月 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 这里,2月1是星期六,所以在星期六那一列,也就是最后一列。第一行的周到周六,所以第一行周到周五都是空的,周六是1号。然后第二行从周(2号)开始到周六(8号)。这样对吗?这样的话,用户要求的2月20是星期四,那么在第四周的那一行,即19(周四)是19号,20号周五?这似乎有问题,因为之前的计算说2月20是星期四。这说明可能哪里出错了。 或者,可能是周排列的问题。假设星期排列是一二三四五六,那么2月1是星期六,位于最后一列。然后2月2是星期,位于下一行的第一列。所以: 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 那么期排列的话: 第一行:1号在周六列。 第二行:2()、3(一)、4(二)、5(三)、6(四)、7(五)、8(六) 第三行:9()到15(六) 第四行:16()到22(六) 第五行:23()到28(六),28号是星期五?因为28天的话,最后一天是28号,星期五? 这样,2月20是星期四吗?根据之前的计算,2月1是星期六,那么期对应的星期: 1号:星期六 2号:星期 3号:星期一 4号:星期二 5号:星期三 6号:星期四 7号:星期五 8号:星期六 9号:星期 10号:星期一 11号:星期二 12号:星期三 13号:星期四 14号:星期五 15号:星期六 16号:星期 17号:星期一 18号:星期二 19号:星期三 20号:星期四 哦,这样的话,20号确实是星期四。那用户提供的期是2025年2月20星期四,对应的农历是什么? 还需要生成农历信息。2025年2月20对应的农历期是?比如2025年的春节是1月29,所以2月20是农历正月二十三左右? 比如,2025年的春节是1月29(星期三),所以1月29是正月初一。2月1是正月初四。2月20则是正月二十三。农历期需要具体查询,或者根据规律计算,但可能这里用户只需要公历的万年历,或者需要同时显示农历? 用户的问题是要生成万年历,通常万年历包括公历和农历,节气,节等。不过如果无法准确获取农历数据,可能需要说明基于公历的部分。或者使用现有的农历数据表。 假设需要生成公历的当月历,并指出当天的位置。可能需要指出2025年2月20是该月的第几周,星期几,以及当月的其他信息,比如节气。2025年的立春是2月3,雨水是2月18。所以2月20已经过了雨水,节气是雨水之后。 所以综合起来,回答的结构可能包括: - 公历期信息:2025年2月20,星期四,第8周(或者当月的第几周),农历正月廿三。 - 当月的万年历表格,显示每天的公历期和对应的农历(如果有数据)。 - 当月的节气,节等。 不过由于农历的计算比较复杂,如果没有准确的转换工具,可能只能提供公历部分,并提示农历期需要查询具体资料。或者根据已有的知识,比如2025年的春节是1月29,因此2月20是正月廿三。 总结步骤: 1. 确定公历2025年2月的月历,包括每的星期排列。 2. 计算2025年2月20的星期数,确认是星期四。 3. 生成当月的历表格,正确排列期。 4. 补充农历期(如可能)、节气、节等信息。 现在需要确保历表格的正确性。根据之前的分析,2025年2月1是星期六,该月有28天。所以历表格如下: 2025年2月 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 这样,20号在第四行的星期四列,即正确的位置。所以用户指定的期是星期四,在表格中的第四行第四个位置。 此外,节气方面,2月通常有立春和雨水。2025年的立春是2月3,雨水是2月18。所以当月的节气需要标注出来。节方面,2月有春节(如果落在该月),但2025年的春节是1月29,所以2月里的节可能包括元宵节(正月十五),即2月12?因为正月初一在1月29,所以正月十五是2月12(1月29+14天=2月12)。元宵节通常在农历正月十五,所以公历是2月12,星期三。 所以在万年历中,2月12可以标注为元宵节,2月18为雨水节气。 综上,回答应该包括当月的历表格,节气,节,以及指定期的详细信息。</think>2025年2月的万年历信息及关键期说明: --- ### **公历期:2025年2月20 星期四** - **农历期**:正月廿三(春节为1月29,元宵节为2月12) - **节气**:雨水(2月18) - **当特性**: - 第8周(按国际标准周计算) - 2月第20天,距月末还有8天 --- ### **2025年2月万年历表格** ``` 2025年2月 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ``` - **标注说明**: - **2月12周三)**:元宵节(农历正月十五) - **2月18(周二)**:雨水节气 --- ### **其他信息** - **当月天数**:28天(2025年非闰年) - **起始/结束星期**:2月1为星期六,2月28为星期五 -- 如需其他期或更详细的农历信息,可借助专业工具进一步查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值