ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:75.99KB ,
资源ID:15689122      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15689122.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计大赛评分万年历.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计大赛评分万年历.docx

1、C语言课程设计大赛评分万年历 课 程 设 计 报 告课程设计名称: C 语 言 系 : 三 系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: 学年 二 学期一设计题目 1、大赛评分2、万年历二主要内容 1、某大赛有n(n=5)个选手参赛,m(m=4)个评委依次为参赛的选手评判打分;最高10分,最低0分。统分规则为:每个选手所得的m个评分中,去掉一个最高分,去掉一个最低分,然后平均该选手的最后得分。 根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。 2、日常生活中离不开年历。编写程序要求当用户输入年份时能输出该年的日历,在日历上能够看出某天是星期几,可以显示任意一

2、年任意一天,并能够知道是否是闰年等。(以1980年1月1日星期二为基准) 三具体要求 1、程序均应已单文件多函数的结构实现,不得使用单文件单函数的结构;2、程序的输入要有必要的提示信息,帮助用户输入;3、程序输出结果格式要清晰、易懂;4、如有时间可以菜单形式呈现程序功能,供用户选择;5、不可更改课程设计报告中已有的字体和格式;6、课程设计报告中新加入的内容,汉字采用宋体五号字,英文字符和数字采用Times New Roman五号字; 7、课程设计报告中的运行结果应以程序运行截图形式出现。 四进度安排 序号内 容时间(天)1熟悉课题、分析课题12对系统进行模块分解2.53编程调试3.54测试和差

3、错25书写课程设计报告1合 计10 五成绩评定六设计思路 1、大赛评分: A、 建立一个五人的结构体变量; B、 在主函数中,先进行函数的声明、定义结构体变量用于交换时的临时 变量、定义指向结构体变量的指针;再调用input函数并输入选手的 选号、姓名、各个评委所打的分;最后用for的循环先算各个选手的 平均分、再将各位选手的平均分进行排名(用到结构体的临时变量进 行交换)。 C、 最后输出选手的选号、姓名、排名和最终成绩。2、万年历: A、 定义一些全局变量; B、 在主函数中,先进行三个函数的声明(stand1,stand3,stand4)、,然后输入想要知道的年份 ,判断概念是否为闰年,

4、算出该年1月1日距离1980年1月1日的天数再除以7,得到的余数再按要求进行算法的运算,其中要正确进行分支(即:分为余数为0至4、5、6),在各个分支中调用stand1、stand3、stand4函数,最后输出; C、 进行调试以便程序趋于完美。七源程序及运行结果1、大赛评分:# include# define N 5struct Student int num; char name20; float score6; float aver; ; int main() void input(struct Student stu); float l; int m,n,x,y,k; struct S

5、tudent temp; struct Student stuN,*p=stu; input(p); for(m=0;m5;m+) for(n=0;n5;n+) if(stum.scorenstum.scoren+1) l=stum.scoren; stum.scoren=stum.scoren+1;stum.scoren+1=l; stum.aver=(stum.score1+stum.score2+stum.score3+stum.score4)/4; for(x=0;x4;x+) k=x; for(y=x+1;y4;y+) if(stux.averstuy.aver) k=y;temp=

6、stuk;stuk=stux;stux=temp; printf(n输出各位选手的排名情况:n); y=0; for(x=0;x5;x+) printf(排名:%d 选号:%d 姓名:%s 得分:%fn,+y,stux.num,stux.name,stux.aver); printf(n); return 0; void input(struct Student stu) int i,j,h=1; for(i=0;i5;i+) printf(请输入%d号选手的信息:选号、姓名、六个评分:n,h+); scanf(%d %sn%f%f%f%f%f%f,&stui.num,stui.name,&s

7、tui.score0,&stui.score1,&stui.score2,&stui.score3, &stui.score4,&stui.score5); for(j=0;j6;j+) if(stui.scorej0|stui.scorej10) break; printf(n); 截图:2、万年历:# includeint i,x,l,y,k;int z=1;int main() void st1(int p,int q,char l10); void st3(int s); void st4(int g,char h10); int a,b,c,d,e,f1,f2,f3; char n2

8、0= , , , , , , , , , , , , , , ; scanf(%d,&a); if(a%4=0&a%100!=0)|a%400=0) int m12=31,29,31,30,31,30,31,31,30,31,30,31; printf(该年为闰年n); if(a=1980) b=a-1980;c=b%4;d=b/4;e=b/100; if(c0) f1=(c+d*3)*365+(d)*366-e+1; else f1=(c+d*3)*365+(d)*366-e; f2=(f1%7);f3=(f2+2)%7; for(i=0;i=0) st1(mi,f3,n); else if

9、(f3-2=(-1) st3(mi); else if(f3-2=(-2) st4(mi,n); f1=f1+mi; f2=(f1%7); f3=(f2+2)%7; if(a0) f1=(c+d*3)*365+(d)*366-e; else f1=(c+d*3)*365+(d)*366-e+1; f2=(f1%7);f3=(f2+2)%7; for(i=0;i=1980) b=a-1980;c=b%4;d=b/4;e=b/100; if(c0) f1=(c+d*3)*365+(d)*366-e+1; else f1=(c+d*3)*365+(d)*366-e; f2=(f1%7);f3=(f2

10、+2)%7; for(i=0;i=0) st1(mi,f3,n); else if(f3-2=(-1) st3(mi); else if(f3-2=(-2) st4(mi,n); f1=f1+mi; f2=(f1%7); f3=(f2+2)%7; if(a0) f1=(c+d*3)*365+(d)*366-e; else f1=(c+d*3)*365+(d)*366-e+1; f2=(f1%7);f3=(f2+2)%7; for(i=0;i12;i+) printf(%d:,z+); printf(n); if(f3=1) f3=f3+2;st1(mi,f3,n); else if(f3=0)

11、 f3=f3+4;st1(mi,f3,n); else if(f3-2=4) f3=f3-1;st1(mi,f3,n); else if(f3-2=3) f3=f3+1;st1(mi,f3,n); else if(f3-2=2) f3=f3+3;st1(mi,f3,n); else if(f3-2=1) st3(mi); else if(f3-2=0) st1(mi,f3,n); f1=f1-mi; f2=(f1%7); f3=(f2+2)%7; return 0;void st1(int p,int q,char z20)printf(一 二 三 四 五 六 日); printf(n); f

12、or(x=0;x=q-2;x+) printf( %c ,zx); for(k=1;k(9-q);k+) printf(%d ,k); printf(n); for(l=0;l6;l+) for(y=0;y7;y+) if(k=p&k=10&k=p) printf(%d ,k+); else break; printf(n); void st3(int s) printf(一 二 三 四 五 六 日); printf(n); k=1; for(l=0;l6;l+) for(y=0;y7;y+) if(k=s&k=10&k=s) printf(%d ,k+); else break; print

13、f(n); void st4(int g,char h20)printf(一 二 三 四 五 六 日); printf(n);for(x=0;x6;x+) printf(%c ,hx);for(k=1;k2;k+) printf(%d ,k); printf(n);for(l=0;l6;l+) for(y=0;y7;y+) if(k=g&k=10&k=g) printf(%d ,k+); else break;printf(n);截图:1、小于1980年 2、大于1980年 八设计体会正文:通过两个星期的努力,终于把课程设计给完成了,这是一个坚苦而又漫长的过程,同时我也明白了,自己还有很多要学的地方。平时扎实的基础是关键,因为如果你平时学得就不怎么样,那么你面对这么一个比较有难度的程序,你可能会望而却步,看他人的程序都是个难点,更别说让你自己去设计。为了解决此类问题,最好就是多向同学,老师请教,不要怕难为情。尤其是老师,凭他们多年的编写程序的经验,要解决我们的问题,对他们来说只是small cas。所以,我觉得应该多向老师、同学请教,而且这样可以节约更多的时间。总之,要学会请教别人,更要靠自己。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2