1、 课课 程程 设设 计计 报报 告告 课程设计名称:课程设计名称: C 语语 言言 系系 : 三三 系系 学生姓名:学生姓名: 班班 级:级: 学学 号:号: 成成 绩:绩: 指导教师:指导教师: 开课时间:开课时间: 学年学年 二二 学期学期 - 1 - 一设计题目 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、课程设计报告中的
3、运行结果应以程序运行截图形式出现。 四进度安排 序号 内 容 时间(天) 1 熟悉课题、分析课题 1 2 对系统进行模块分解 2.5 3 编程调试 3.5 4 测试和差错 2 5 书写课程设计报告 1 合 计 10 - 2 - 五成绩评定 六设计思路 1、大赛评分: A、 建立一个五人的结构体变量; B、 在主函数中,先进行函数的声明、定义结构体变量用于交换时的临时 变量、定义指向结构体变量的指针;再调用 input 函数并输入选手的 选号、姓名、各个评委所打的分;最后用 for 的循环先算各个选手的 平均分、再将各位选手的平均分进行排名(用到结构体的临时变量进 行交换) 。 C、 最后输出选
4、手的选号、姓名、排名和最终成绩。 2、万年历: A、 定义一些全局变量; B、 在主函数中,先进行三个函数的声明(stand1,stand3,stand4) 、 ,然 后输入想要知道的年份 , 判断概念是否为闰年, 算出该年 1 月 1 日距 离 1980 年 1 月 1 日的天数再除以 7, 得到的余数再按要求进行算法的 运算,其中要正确进行分支(即:分为余数为 0 至 4、5、6) ,在各个 分支中调用 stand1、stand3、stand4 函数,最后输出; C、 进行调试以便程序趋于完美。 七源程序及运行结果 1、大赛评分: # include # define N 5 struct Student int num; char name20; float score6; float aver; ; int main() void input(struct Student stu); fl