C语言课程设计要求及参考题目
《C语言程序设计》课程设计大纲 一、目的: 本次课程设计是《C语言程序设计》课程的综合实验,作为课堂 教学和课内正常上机实验的补充。 通过对《c语言程序设计》课程的学习,学生已初步掌握c语言 的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试 程序的能力还远远不足。通过《c语言程序设计》课程设计,加强学 生自主学习、收集资料秤动手编程的能力,为后续专业课程打好基础。 二、实验安排: •课程设计内容和要求的安排与讲解在课内时间进行。 •上机机时安排:共32个课内机时,不足部分自行安排。 三、课程设计说明: •本次课程设计平台使用Visual C++ 6. 0。 •每一个题目最多不超过2人(3组)。 •本次课程设计要求每个程序要调试通过;课程设计结束后,每 个小组提交课程设计成果如下: ■程序一套,要求演示,演示时采用答辩形式,由各小组同 学边演示边讲解编程思路。 ■课程设计报告一份,报告中可不包括源代码。 ■源代码以电子版巴式提交,提交的源代码要求加注释。(以 附件的形式提交至指定老师的邮箱(各老师自行通知所带 学生),邮件正文中注明专业、班级、各组员学号及姓名) 四、以下是课程设计报告的具体格式示范: 1、《课程设计报告》封面: «c语言课程设计》报告 题目: 专业年级: 学号: 姓名: 指导教师: 同组设计者 2014年6月 日 2、《课程设计报告》主要内容 [问题定义]描述选定的题目内容以及实际完成的软件功能; [开发工具] [数据结构] 此部分要求说明用来表示题目中数据的数据结构; 如: i nt m [MAXNUM]; m数组用来表示一个最多12个人队列; m[2]:表示第二个人是否在队中,其取值为1表示在队 列中,为0表不已出列,不在队列中; [算法描述] 此部分要求写出主要算法的基本思想以及程序中模块的划分 原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模 块的基本思想。 [程序调试情况] 此部分说明上机调试时碰到的问题及解决方法。 [心得及体会] 此部分说明通过本次课程设计所得的收获及体会。 [参考文献或网站] 有则说明,无可省略。 [教师评语(评分)] 五、打分标准 •根据平时上机考勤;注重平时上机情况,教师要不定期检查学 生进度,学生不得以自己有私人电脑为借口而不来上机。 •根据程序运行结果; •根据《C语言课程设计报告》,学生能对自己的程序面对教师提 问并能熟练地解释清楚 六、参考题目 选题一:产品销售统计邙艮1人) 一家公司生产五种产品,每种产品在一个月内每周的生产数量和销售价格都 要记录下来。并做以下的分析: (1)每种产品每周的生产值和销售值; (2)每种产品一个月的生产值和销售值; (3)所有产品一个月内的生产值; (4)所有产品一个月内的销售值。 下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的生产 量,每一列记录了每种产品分别在四个星期中的生产量: Mil M12 M13 M14 M15 M21 M22 M23 M24 M25 M31 M32 M33 M34 M35 M41 M42 M43 M44 M45 其中,Mij表示在第i周中第j种产品的生产量。 下面是一个二维的表格,表格的每一行记录了五种产品分别在这一周的销售 量,每一列记录了每种产品分别在四个星期中的销售量: Sil S12 S13 S14 S15 S21 S22 S23 S24 S25 S31 S32 S33 S34 S35 S41 S42 S43 S44 S45 其中,Sij表示在第i周中第j种产品的销售量。 下面是一个一维表格,表示五种产品的单价。 Cl C2 C3 C4 C5 其中,Cj表示第j种产品的单价。 根据以上内容,编程要求: (1) 计算每种产品每周的生产值和销售值; (2) 计算所有产品每周的生产值和销售值; (3) 计算每种产品一个月内的生产值和销售值; (4) 计算所有产品生产总值和销售总值; (5) 按以下要求和格式显示: 当输入数字1,显示每种产品每周生产值和销售值;当输入数字2, 显示所有产品每周的生产值和销售值;当输入数字3,显示每种产品一个月 内的生产值和销售值;当输入数字4,显示所有产品生产总值和销售总值; 当输入数字5,显示退出。 显示格式示例如下: 每种产品每周的生产值 Week (1)110 300 360 210 325 Week (2) Week (3) Week (4) 每种产品每周的销售值 Week (1)110 300 360 210 325 Week (2) Week (3) Week (4) 每周所有产品的生产值和销售值 生产值 销售值 Week (1) 1300 1230 Week (2) ・・・ ・・・ Week (3) ・・・ ・・・ Week (4) ・・・ ・・・ 每种产品一个月内的生产值和销售值 生产值 销售值 Product (1) 500 450 Product (2) ・・・ ・・・ Product (3) ・・・ ・・・ Product (4) ・・・ ・・・ 所有产品一个月的生产总值和销售总值 Total product = 5220 Total sales = 4450 选题二:通信录(限1人) 编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和 联系电话。功能: (1)显示通信录的所有信息。 (2)程序中可以对通信录进行添加 (3)可以删除已有的信息 (4)根据姓名或者联系电话(2个都能实现),可以查找该条记录。 选题三:歌唱比赛评分(限1人) 有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个 最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。 要求: (1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数; (2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分; (3)计算每位选手的最后得分,并按分数由高到低排序; (4)查询功能:输入参赛选手的编号或姓名(两个条件都能实现),便可输出该 选手的得分以及排名; 以上功能采用菜单操作方式。 选题四:书店存货清单邙艮1人) 书店通常使用个人电脑设置一个清单来管理书籍的存货情况,该清单记录每 本书籍的书名,作者,出版社,在清单中的位置等信息。当顾客想要买某本书时, 只要输入书籍的名称和作者,系统就会显示该书籍是否在清单中,如果书籍在清 单中,系统会显示书籍的详细信息以及库存数量,如果不在清单中,也会显示相 应的提示信息。如果顾客想买的书籍数量在库存的范围内,系统会计算总价格并 显示出来,否则,会提示“所需数量不在库存范围内”。