广东工业大学C语言实验(上机)任务书2015版

上传人:zw****58 文档编号:42822500 上传时间:2018-06-03 格式:DOC 页数:13 大小:446.50KB
返回 下载 相关 举报
广东工业大学C语言实验(上机)任务书2015版_第1页
第1页 / 共13页
广东工业大学C语言实验(上机)任务书2015版_第2页
第2页 / 共13页
广东工业大学C语言实验(上机)任务书2015版_第3页
第3页 / 共13页
广东工业大学C语言实验(上机)任务书2015版_第4页
第4页 / 共13页
广东工业大学C语言实验(上机)任务书2015版_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《广东工业大学C语言实验(上机)任务书2015版》由会员分享,可在线阅读,更多相关《广东工业大学C语言实验(上机)任务书2015版(13页珍藏版)》请在金锄头文库上搜索。

1、广东工业大学实验(上机)任务书(2015 2016 学年度第 1 学期)课程名称 高级语言程序设计 课程设计 实验室名称及地点: 实验 2 号楼 306 指导教师: 孟安波、王星华 周次周次 节次节次实验主要内容实验主要内容每组学每组学 生人数生人数具体任务要求具体任务要求65-8熟悉 C+编程开发工具输入输出程序编程练习运算符和表达式编程训练1在 C+开发环境中编写、编译程序,并能够运行成功。(1)创建 Win32 Console Application,添加源文件(2)参考课本例子,编写 C 语言源代码(3)编译、调试并运行成功(4)简单的输入输出语句练习(5)编写不同数据类型的输入输出程

2、序并运行成功(6)编写运算符与表达式(7)练习任务 1、2、375-8练习选择结构及分支结构编程、循环结构编程1练习 C 语言程序的运算符及表达式(1)练习 if 语句、if-else 语句、switch 语句编程(2)编写不同数据输入、运算并在屏幕上输出的程序,并运行成功(3)C 语言三种不同的循环结构练习(4)练习任务 4、585-8练习数组及循环结构编程指针编程1练习 C 语言的数组及循环结构:(1)练习数组的应用,包括初始化、赋值、运算,特别注意体会数组下标的控制(2)结合循环结构进行数组应用的训练(3)指针与数组结合编程(4)指针、数组与循环结构相结合的编程练习(5)练习任务 6、7

3、95-8上课105-8上课115-8练习指针及结构体编程1指针及结构体的应用编程:(1)结构体的创建、赋值及应用编程(2)结构体数组的应用编程(3)结构体指针的应用编程(4)练习任务 8、9125-8学习结构体编程,并结合数组、指针进行编程训练综合设计任务1结构体编程练习(1)练习任务 9135-81145-81155-8综合设计任务1完成综合设计任务(1)自学文件输入输出(2)完成全部设计任务编程(3)评优的同学完成评优设计任务说明:1、 上机时间为下午 1:304:00。2、 一次上机一个班,一人一台计算机。3、 请不要迟到,上课、下课需签到。4、 上机同学的练习任务未完成,不得早退;若当

4、次练习任务完成,建议提前开始下一次课上机内容;当次任务完成,3:15 之后开始交任务,允许早退。5、 要求上机前提前编好程序。6、 想评优的同学必须完成评优设计任务,并参加答辩。想评优的同学必须完成评优设计任务,并参加答辩。高级语言程序高级语言程序课程设计练习任务:课程设计练习任务:1、 课本 P15,习题 5。2、 课本 P83,习题 5。3、 课本 P84,习题 6。4、 课本 P113,习题 10。5、 课本 P168,习题 6。6、 课本 P168,习题 9。7、 课本 P291,习题 8。8、 课本 P330,习题 5。9 9、 综合设计任务综合设计任务a)a)保龄球计分(学号尾数为

5、保龄球计分(学号尾数为 0 0、5 5 的同学完成)的同学完成)【问题描述问题描述】打保龄球是用一个滚球去撞击 10 个站立的瓶,将瓶击倒。一局分 10 轮,每轮可滚 球 1 次或多次,以击倒的瓶数为依据计分,一局得分为 10 轮得分之和,而每轮的得分不仅与本轮的滚 球情况有关,还可能与后一轮或两轮的滚球情况有关,即:某轮某次滚球击倒的瓶数不仅要计入本轮 得分,还可能会计入前一轮或两轮得分。计分规则如下: 若某一轮的第一次滚球就击倒全部 10 个瓶,则本轮不再滚球(若是第 10 轮还需加 2 次滚球) , 该轮得分为本次击倒瓶数 10 与以后 2 次滚球所击倒瓶数之和。 若某一轮的第一次滚球未

6、击倒全部 10 个球,则对剩下未击倒的瓶再滚球一次,如果这 2 次滚 球击倒全部 10 个瓶,则本轮不再滚球(若是第 10 轮还需加 1 次滚球) ,该轮得分为这 2 次击 倒瓶数 10 与以后 1 次滚球所击倒瓶数之和。 若某一轮 2 次滚球未击倒全部 10 个瓶,则本轮不在滚球,该轮得分为这 2 次滚球所击倒瓶数 之和。 【实现要求实现要求】 模拟 n 个人各打一局保龄球比赛过程,统计每局各轮得分和累计总分。 逐人逐轮逐次输入一次滚球击倒的瓶数。 对 n 人的得分由低到高排序并显示。 用户可以规定参赛人数,需要输入选手姓名 参赛成绩可以选择存入文件,程序启动可以选择从文件读取。 显示输出时

7、应将所有选手每轮得分及总分均整齐显示。 程序应能自动判别输入错误。 【测试数据测试数据】 自定模拟数据 【说明说明】 完成本题 1、2、3,4 成绩“中等” 。 完成本题 5、6、7,成绩“良好” 。b)b)学生成绩统计(学号尾数为学生成绩统计(学号尾数为 1 1、6 6、9 9 的同学完成)的同学完成)【问题描述问题描述】学期考试结束,统计某班每个人的平均成绩,每门课的平均成绩,并按个人平均成绩从高到低的 顺序输出成绩,输出不及格人名单。输入、输出格式自定。【实现提示实现提示】 考试课程有:高等数学、物理、外语、C 语言 4 门课程。 录入所有同学的成绩,对数据进行处理,输出所要求的内容,程

8、序的功能主要包括以下几个方面: 输入成绩 修改记录 删除记录 输出成绩并按平均成绩排序,并标记平均分不及格的学生。 界面提供上述功能选择。 学生人数由软件根据输入的成绩记录数自动控制。 提供输出成绩到文件以及从文件读取成绩功能。 【测试数据测试数据】 自定模拟数据 【说明说明】 完成本题 1-5,成绩“中等” 。 完成本题 6-7,成绩“良好” 。c)c)编制一个学生的选课及学籍管理程序(学号尾数为编制一个学生的选课及学籍管理程序(学号尾数为 2 2、4 4、7 7 的同学完成)的同学完成)【问题描述问题描述】 现有若干个班级的学生,进行下学期课程的选课,假设已经通过文件储存了选课内容的数据库

9、,数 据库中包括 n 门课(课程内容由学生自己定) 第 i 门课程能接纳的学生数为 10i,i 为课程的序号,即第一门课能接纳的学生数为 101,第二门 课为 102,. 依此类推,每门课的学分数分别为 1、2、3、4、5、6、7,现要求每一个学生至少选 3 门课,最多不超过 5 门。 【实现提示实现提示】 (1)显示课程内容供学生选择,并能进行选课的操作。 (2)随着学生选课工作的进行,动态更新数据库的内容,显示各科剩余学位。 (3)进行学生的最少选课量和最多选课量的控制。 (4)显示所有学生的选课的结果。 (5)把学生所选的课按学分总积分由小到大排列,同样学分按姓名的英文字母排序。 (6)

10、学生总人数和选课数量由程序自动控制 (7)选课情况需存入文件,能从文件读取并显示。 【测试数据测试数据】 自定模拟数据 【说明说明】 完成本题 1-4,成绩“中等” 。 完成本题 5-7,成绩“良好” 。d)d)校际运动会管理系统程序(学号位数为校际运动会管理系统程序(学号位数为 3 3、8 8 的同学完成)的同学完成)【问题描述问题描述】 完成校际运动会成绩管理功能,包括输入项目及参赛成绩,输入参赛学校,统计各校成绩并排序。 各项目名次取法有如下几种: 取前 5 名:第 1 名得分 7,第 2 名得分 5,第 3 名得分 3,第 4 名得分 2,第 5 名得分 1; 取前 3 名:第 1 名

11、得分 5,第 2 名得分 3,第 3 名得分 2; 用户自定义分数选择,并有查错功能(名次靠前的得分要高于名次靠后的得分) 【实现提示实现提示】 (1)显示主菜单功能选项,包括初始化、输入比赛成绩、修改比赛成绩、成绩统计、数据读取及存储。 (2)初始化:从文件读取比赛项目和参赛学校;增加比赛项目及名称;增加参赛学校及名称; (3)输入各比赛项目比赛成绩:选择项目,输入各名次的选手名及所属学校 (4)统计各学校总分并排序。 (5)输出显示所有参赛项目及已输入成绩,并提示未完成输入的项目。 (6)修改已输入比赛项目成绩:选择项目选择待修改名次修改该名次选手名及学校 (7)输出到文件,并能从文件进行

12、数据的读取。 【测试数据测试数据】 自拟定 【说明说明】 完成本题 1-4,成绩“中等” 。 完成本题 5-7,成绩“良好” 。1010、评优设计任务(完成任务评优设计任务(完成任务 9 9 综合设计并得到良好,想评优的同学需完成此题)综合设计并得到良好,想评优的同学需完成此题)开发潮流计算软件的导纳矩阵形成模块:1) 要求从文件读取电网数据。2) 通过程序,完成电网数据解析,并自动形成节点导纳矩阵,不允许手算后填入程序。3) 将结果写入到数据文件中输出4) 输入文件格式要求按照附件 IEEE90.DAT 的格式读取。5) 输入文件格式说明参考附件“潮流手册.pdf” ,P64 页开始的“4

13、网络数据说明” ,重点学习“4.3 节点数据卡” , “4.4 支路数据卡”中的“L 卡”和“T 卡” 。附件:附件:VisualVisual C+C+简单使用指南简单使用指南1 1、VisualVisual C+C+界面元素界面元素在开始编程之前,花点时间讲述一下 Developer Studio 的界面。DeveloperDeveloper StudioStudio 窗口元素窗口元素 当使用 Visual C+ 编辑程序时,你可以把 Visual C+ 的显示界面划分成三块功能区:工具条、视图以及编辑窗口。每个功能区都可以独立于其它功能区来操作,因此,可以在各功能区之间自由地切换。图 1.

14、1 显示了典型编辑器的显示情况以及这三个功能区的位置。注释 本节中介绍各种窗口、视图以及工具条。随后的各节中介绍它们的详细信息。经常用到的窗口有两种类型:文本窗口和资源窗口。图 1.1 显示了一个典型的文本窗口。无论什么时候,当你要修改代码或编辑文本文件时,看到的就是这类窗口。Visual C+ 通过各种手段来简化编码工作。文本窗口中首先注意到的东西是代码的颜色。例如,关键字的缺省颜色为蓝色,而注释的颜色为绿色。这种方式的彩色代码让你能够轻易地分辨出代码的性质。图 1.1 Developer Studio 的屏幕可以划分成三个功能区 本窗口的左边缘是一竖条,这是 Visual C+ 放置各种符

15、号的地方,你甚至会看到它通过颜色来区分数据和代码控制区。例如,当我们在代码中设置了断点后,Visual C+ 就在这个竖条上显示断点符号,当该断点可用时,断点符号为红色,否则,断点符号为白色。文本框的各个区域中都可以通过右击来显示一个上下文相关菜单。上下文菜单中包含了可以进行基本操作的各种选项,与 Developer Studio 界面的其它地方不同,这些菜单不能直接进行修改。下图是右击文本编辑器时可能出现的上下文菜单的一个示例。请注意,你可以像使用任何编辑器那样剪切、复制或粘贴文本。由于我已经加亮了#include 文件项,因此上下文菜单提供了一个打开该文件的机会。如果当前工程中还没有包含该

16、文件,那么使用Insert File into Project 菜单项就可以把该文件包含到工程中。后面的两个菜单项Insert/Remove Breakpoint 和 Enable Breakpoint 用于调试应用程序。最后,你可以打开ClassWizard 来操作所选对象(本书将多次使用这种方法)或查看文档的属性。类视图(类视图(ClassViewClassView) 或许类视图(ClassView)将花去你大部分的时间。该视图提供了工程中所有类的层次列表,通过扩展可以显示类中包含的细节。例如,类中将包含要编辑的成员函数等。图 1.3 显示了一个典型的类视图。请注意,在层次列表的每个项目前面都有一个特殊的图标。例如,每个类的前面都有一个由线条连接起来的三个方框形图标。类视图中显示三种成员函数:第一种是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号