《C语言》课程设计报告

发布 2022-10-03 03:28:28 阅读 9298

系科:班级: 学号:

姓名: 指导教师: 石鲁生

2024年6月。

一、题目。题目一:大赛评分。

某大赛有n(n>=5)个选手参赛,m(m>=4)个评委依次为参赛的选手评判打分;最高10分,最低0分。统分规则为:每个选手所得的m个评分中,去掉一个最高分,去掉一个最低分,然后平均该选手的最后得分。

根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。

题目二:万年历

日常生活中离不开年历。编写程序要求当用户输入年份时能输出该年的日历,在日历上能够看出某天是星期几,可以显示任意一年任意一天,并能够知道是否是闰年等。

二、设计思路。

大赛评分:此程序分为给各选手评分,打分和给各位选手的最后得分进行排序两个部分。首先第一部分先输入评委和选手的得分,先利用for循环求出各选手的总分,然后利用判断函数去掉一个最高分和一个最低分得出最后选手的平均分,接着第二部分利用冒泡法排除各选手的名次,最后结束此次大赛。

万年历:此程序具有输入一个年份,可以知道整年的日历,并能知道此年是否为闰年的功能。

年历的输出要确定当年第一天为星期几,所以将之前所有年的天数加起来,然后除以七取余,就可以得到。由于求之前所以年份的累加和,需要判断每一年是否为闰年。就要设计求闰年的**。

调用函数将之前所以年份的累加,用和来判断每一年是否为闰年。定义一个二维数组来存放每一个月的月历。先将其全部赋值为零,然后用循环结构将天数存入。

输出月历时,将为零的输出空格。这样年历就设计完成了。

三、设计**及运行结果。

大赛评分:#include<>

#include<>

void main()

int i,j,n,m,c,a[100];

float max,min,t,b[100], f[100][20];

printf("请输入选手的个数(1<=n<=100):"

scanf("%d",&n);

printf("请输入评委的个数(4<=m<=20):"

scanf("%d",&m);

printf("请各位评委在0到10之间打分");

for(i=1;i<=n;i

printf("第%d个出场选手得分:",i);

b[i]=0;max=0;min=210;

for(j=1;j<=m;j++)

printf("去掉一个最高分:%.2f",max);

printf("去掉一个最低分:%.2f",min);

b[i]=(b[i]-max-min)/(m-2

printf("编号为%d号选手",i);

printf("最后得分为:%.2f",b[i]);

for(j=1;j<=m;j++)

a[j]=j;

for(i=1;i<=m;i++)

for(j=1;j<=n;j++)

if(b[j]

t=b[j];b[j]=b[j+1];b[j+1]=t;

c=a[j];a[j]=a[j+1];a[j+1]=c

printf(" 参赛选手得分名次表。

printf("选手编号得分名次");

for(i=1,j=1;i<=n

;i++,j++)

printf(" %d %.2f %d",a[j],b[i],i);

printf("");

printf("大赛评分结束,谢谢!");

万年历:#include <>

void main()

long int t(int );

int d( int year );

int i,j,day,year,m,n,l,a[13],b[6][7];

int a1=

int a2=

long int c;

printf("请输入年份: "

if(d(year))

for(i=1;i<=12;i++)

a[i]=a2[i];

else

scanf("%d",&year);

c=t(year);

for( m=1; m<=12; m++

printf("日一二三四五六 ");

i=j=0;

for( n=0; n<(c % 7); n++)

b[0][j++]0;

day = 1;

while(day<=a[m])

for(i=0;i<6;i++)

printf("");

l=d(year);

if(i==1)

printf("闰年");

else printf("非闰年");

int d( int year )

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

return 1;

elsereturn 0;

long int t(int year)

int s=1,w=0;

while(s

return 366*w + 365*(year-w);

四、设计体会。

在这次课程设计过程中遇到了很多问题,发现很多知识都没有掌握好,这时我通过上网查询和向别人请教来解决一系列的问题,从而完成了这两个程序。通过这次课程设计我知道了学习c语言的极大用处,并知道了基础是非常重要的,我们应从一开始就学好c语言,这样就会更好的编出程序来。

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...