《C语言程序设计》课程设计任务书

发布 2024-04-04 18:25:08 阅读 3993

一、实验目的。

c语言是一种编程灵活,特色鲜明的程序设计语言。c语言除了学习必须的基本知识,如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《c语言程序设计任务书》,以在实训过程中给学生提供帮助。

达到如下目的:

1. 在课程结束之前,让学生进一步了解c程序设计语言的编程功能;

2. 让学生扎实掌握c程序设计语言的相关知识;

3. 通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。

二、设计要求。

根据实验内容的要求自由选定题目。编写程序要求遵循如下基本要求:

模块化程序设计。

锯齿型书写格式。

必须上机调试通过。

三、课程设计报告(按《c语言程序设计课程设计报告》格式要求完成)

1、设计目的。

2、总体设计(程序设计组成框图、流程图)

3、详细设计、模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。

4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施。

5、源程序清单和执行结果:源程序中应有足够的注释。

四、检查标准。

1、学生必须编写可运行的程序,对教师的提问能熟练地当面解释清楚,回答的问题和程序运行的结果作为评分的主要衡量标准;(课程设计当周的周三开始逐一检查)

2、按照本文后要求须提交电子内容的清单提交相关内容。

五、实验内容。

1) 基础部分(以下8题,任选4题—60%,多做酌情加分)

掷骰子游戏:

两人玩骰子,游戏规则如下:

1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。

2) 将每人每次的分值累加计分。

3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。

4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。

射击游戏:在程序运行时屏幕上方第一行随机出现一个符号,要求游戏者输入一个1-200之间的整数,当用户输入一个整数后,一个*立即从屏幕底端的该整数列向上移动,若移动到屏幕的顶端能撞上符号,则游戏者获胜;若没有撞上,则要求再输入一个整数,共允许输入5次,如果一直没有撞上,则认为游戏者输。

提示:1)输入符号可以采用printf("%c",'1')

2)显示*号向上移动:输出一些空行;输出*号;以循环的方式增加延时(for(i=0;i<100000;i++)clrscr()清屏重新绘制*号。

③汽车加油:

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。

输入:第一行有2 个正整数n和k(1 <=n <=100,1 <=k< =100),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。

第0 个加油站表示出发地,汽车已加满油。第k+1 个整数表示第k个加油站与目的地的距离。输出:

将编程计算出的最少加油次数输出。如果无法到达目的地,则输出 no solution。(注意:

no和solution之间有一个空格)。

例如:输入:8 8

输出:5④排考场座位问题:

假设考场有8×8的座位,每当一个考生进入考场就为他安排座位。主界面如下:

请输入选项(1-4)

1 设定考场座位。

2 取消考场座位。

3 显示某座位考生信息。

4 查找学生座位。

1) 选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生;

2) 取消某人的考场座位;

3) 输入行号列号,输出该考生的准考证号;

4) 输入某学生的准考证号,输出该学生的座位。

大优惠: 中国移动推出最新的手机资费优惠方案,按照这个方案tom的手机每天消费1元,每消费k元就可以获赠1元,一开始tom有m元,问最多可以用多少天?

输入的测试数据为一行,实例包括2个整数m, k(2 <=k <=m <=1000)。输出一个整数,表示m元可以用的天数。

金币:国王用金币奖励他忠诚的侍从。第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币。

这种奖励的模式将是固定不变的,即在n天侍从工作中的每一天,国王将奖励他n个金币;接着的n+1天的侍从工作中的每一天,国王将奖励他n+1个金币。

要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币。

缩印。你想把一张560×400的图像放到一张216×280的页面中,并且要使图像最大,你会怎么做?你可以将图像旋转90度,然后压缩50%,图像现在的大小变为200×280。

这样就可以放入页面中!

1)输入:输入数据包含四个用空格隔开的正整数a,b,c和d,表示图像大小是a×b,页面大小是c×d。所有的数据都小于1000。

2)输出:如果图像不需要压缩(可能需要旋转)则输出100%。如果图像需要被压缩则输出最小压缩比(可能需要旋转)。

我们假定没有图像会被压缩到1%以下,所有结果为一个整型的百分比,从1%到100%。

2) 深化部分 (任选一题40%,多做酌情加分)

题目1:小型图书管理系统设计

功能:实现某班级的图书信息管理,图书的基本信息包括书号、书名、作者、单价、数量和简介(50字内)等。

基本要求:

1设计简单的菜单,能够进行系统功能选择。

2实现信息的录入功能。

3在已有信息的基础上添加新的记录。

4删除指定书号的记录。

5修改指定书号的记录

6实现信息的浏览功能

7按书号查询功能

8按单价排序功能

题目2:学生宿舍管理系统设计

功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等

基本要求:

1设计简单的菜单,能够进行系统功能选择。

2实现信息的录入功能。

3在已有信息的基础上添加新的记录。

4删除指定房间号的记录。

5修改指定房间号的记录

6实现信息的浏览功能

7按房间号查询功能

8按已入住人数排序功能

题目3:职工工资管理系统设计。

功能:实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等

基本要求:1设计简单的菜单,能够进行系统功能选择。

2实现信息的录入功能。

3在已有信息的基础上添加新的记录。

4删除指定编号的记录。

5修改指定编号的记录

6实现信息的浏览功能

7按编号查询功能。

8按工资总额排序功能

题目4:小型通讯录设计

功能:实现简单的通讯录信息管理,基本信息包括编号、姓名、**、手机、邮编、地址和关系(如朋友、亲友、同事、同学等)

基本要求:1设计简单的菜单,能够进行系统功能选择。

2实现信息的录入功能。

3在已有信息的基础上添加新的记录。

4删除指定编号的记录。

5修改指定编号的记录

6实现信息的浏览功能

7按编号查询功能

8按手机号排序功能。

题目5:学生自拟。

要求具有插入、删除、查询、修改、排序等功能。

3) 提高部分(前面内容完成情况下,课程设计成绩增加5-10分。)

实现一个提供打字和测试打字速度的测试环境,在windows系统下运行,测试时提供4套试卷供选择,当输入的字符达到试卷内容中的字符数后,测试停止,根据学生打字的实际情况和试卷中的原内容比较计算学生测试的正确率。

系统具有试卷管理功能。当试卷内容经过测试练习已完全掌握后,可以选择修改的试卷进行修改其内容。

对于测试成绩系统也提供相应的管理,用户可以查看测验城西排行榜中的成绩,并可清楚排行榜中分数开始新一轮记分。当测验开始时会提示用户榜首信息;当测验结束时能够判断用户的成绩是否达到入榜条件。排行榜中共有5条测验记录,如有用户达到入榜条件,则会将成绩最差者挤出排行榜。

提交电子资料:

由以下三个部分组成,缺一不可,提交的电子内容放在一文件夹中,文件夹名要求按照“学号+姓名”起名(要求完整学号)。

1. 源程序:学生按照课程设计的具体要求开发的所有源程序(应该放到一个文件夹code中,只需要。cpp文件);

2.程序的说明文件:(保存在文件名按照“文件清单。txt”中)在说明文档中应该写明:实现的题目及上交程序所在的目录,上交程序的文件名,如果需要安装,要有程序的安装使用说明;

3.课程设计报告:(保存在word 文档中,文件名要求按照"学号_姓名_c语言程序设计课程设计报告"起名,如文件名为:" 01_张三_c语言程序设计课程设计报告。

doc" )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成。

提交报告的主要内容(每个选题):

一、题目内容的描述

1.1 应用程序功能的详细说明

1.2 输入数据类型、格式和内容限制;

1.3 主要模块的算法描述

以程序流程图的方式给出

简要的语言描述

1.4 运行结果截图及其说明。

C语言程序设计课程设计任务书

一 课程设计目的。本课程设计是 c语言程序设计 学习重要的实践性环节之一,是学生为学好此课程而进行的一次全面的综合练习。为加深对 c语言程序设计 课程所学知识的理解,进一步巩固c语言语法规则,学会编制结构清晰 风格良好 数据结构适当的 语言程序,掌握c语言程序调试的基本技能并掌握书写程序设计说明文档...

C语言程序设计课程设计任务书

c语言程序设计课程设计 任务书。设计题目 通信录管理系统。使用班级 软件05 指导老师 胡建荣。课程设计的目的 c语言课程设计是计算机网络专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。进一步巩固和复习c程序设计的基础知识。培...

C程序设计课程设计任务书

宿迁泽达职业技术学院。适用班级 09电气及其自动化 系部。教师姓名。日期 2010 年 11 月 25 日。c语言课程设计任务书。一 时间地点安排。地点 机房612 时间 1班 第15周 2班 第16周 二 学生准备工作。c程序设计 方面的资料作为课程设计学习参考资料 必备 三 备选课题列表。题目一...