急求!C语言大作业,日历!!谢谢了,大神帮忙啊

急求高手帮忙做一份正确的C语言编程,万年历的,谢谢!!!

#include<stdio.h> #include<stdlib.h> #include<conio.h> void tiangan(int x) {char a[][10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"}; int i=x-1864; i=i%10; if(i>=0) printf("\t\t%s",a[i]); else {while(i<0) i=i+10; printf("\t\t%s",a[i]); } } void dizhi(int x) {char a[][10]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"}; int i=x-1864; i=i%12; if(i>=0) printf("%s年",a[i]); else {while(i<0) i=i+12; printf("%s年",a[i]);} } void shengxiao(int x) {char a[][10]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"}; int i=(x-1900)%12; if(i>=0) printf("(%s年)\n",a[i]); else {while(i<0) i=i+12; printf("(%s年)\n",a[i]);} } main() {int i,y,x,day,j,s=0,sum=365,m,month,a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入年份:"); scanf("%d",&x); tiangan(x); dizhi(x); shengxiao(x); day=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7; if(x%100==0) {if(x%400==0) {a[1]++;sum++;} } else if(x%4==0) {a[1]++;sum++;} if(day==0) day=7; sum=sum+day; for(i=0;i<12;i++) {printf("%d年%d月:\n\n",x,i+1); printf(" 周日 周一 周二 周三 周四 周五 周六\n"); {for(j=1;j<=a[i];j++) {if(j==1) for(m=0;m<day%7*5;m++) printf(" "); printf("%5d",j); if((day+j)%7==0) printf("\n");} day=(day+a[i])%7; printf("\n\n");}} getch(); }
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-10
说说具体要求,给个邮箱发给你 追问: [email protected] 在本学期结束,要求学生独立编写一个100行左右的带有一点实用性质的程序。这是带有实战性质的训练,在总成绩中占10%的比例。事实证明:凡是认真完成该作业的同学最后都有相当的收获。 评分标准为: (1)独立完成(可以跟同学或 教师 讨论,但不能以任何方式抄袭别人的代码); (2)评分首要看代码的质量,而不是代码的行数; (3)鼓励学生学习新的内容,涉及新内容的题目分数高; (4)允许学生做2个或者更多的题目,以获得更高的分数; (5)教师给出分数之后,如果学生对分数不满意,可以按照教师的建议修改,修改之后可以获得更高的分数。 一、编写成绩管理程序(该题目的满分为8.5分) 要求: a) 可以按 学号 输入 高等数学 成绩和 大学物理 成绩,分别 存储 在2个 数组 中,之后计算总成绩,保存在另外一个数组中(在3个数组中,元素的下标就是学号)。 b) 可以按学号次序显示学生的成绩; c) 可以按总分、高等数学或大学物理成绩排序(注意:排序的时候不要改变数据元素在数组的次序,否则学号与成绩就不匹配了。可以使用一个辅助数组存储学生的学号,排序的时候只改变辅助数组的元素次序)。 d) 可以显示排序后的结果。 e) 程序要有简单的菜单(可参阅教材的5.3的例5-4) 二、编写 素数 展示的程序(该题目的满分为8.5分) 程序的功能有: a) 输入的1个 正数 ,判断其是否为素数; b) 找出指定范围内的所有素数,保存在数组中(范围由用户从 键盘 输入); c) 展示 哥德巴赫猜想 (1+1)在某范围内成立; d) 找出指定范围内的素数,存储到 二进制文件 中;(此项功能选做) e) 找出把指定范围内的素数,存储到ASCII文件中。(此项功能选做) 提示:哥德巴赫猜想(1+1)指的是:任何大于等于4的 偶数 可以表示为1个素数和另一个素数之和。例如: 4=2+2 6=3+3 8=3+5 10=5+5 ... 100=3+97 哥德巴赫猜想(1+1)在 数学 上尚未证明,但现在也未发现反例。 三、自学 数据结构 教材的内排序部分(该题目的满分为9分) a) 编写函数实现 选择排序 、 冒泡排序 、 插入排序 、 快速排序 、Shell排序等至少5种 排序算法 b) 该题要求文字的文档,以自己的语言和例子解释每种 算法 。 c) 推荐 高等教育出版社 许 卓群 等编写的《 数据结构与算法 》) 四、编写 矩阵运算 程序(该题目的满分为9分) 要求: a) 功能包括: 矩阵 加、矩阵减、矩阵乘、矩阵三角化 b) 实现方式1:函数的参数为: 二维数组 名、行数、列数 c) 实现方式2:函数的参数为:指向元素的指针、行数、列数(可选做) 回答: 不是 日历 吗? 追问: 额。我开始记错了。。
相似回答