程序设计第七章实验任务书
《程序设计基础》课程设计任务书
《程序设计基础》课程设计任务书一、课程设计教学目的及基本要求1. 了解并掌握程序设计基础的设计方法,具备初步的独立分析和设计能力;2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、调试等基本方法和技能;3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4. 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;5. 独立完成或分组完成;6. 题材不限,或从参考题目中任选一题;7. 仅限用C语言编写程序;8.课程设计于4月1日前完成,并将组织答辩。
9.有二份课程设计样例,格式可以参照,不能抄袭!10.允许分小组完成,每组最多2人组成,每人分别都要提交自己的课程设计报告,并注明自己所承担的部分”。
11.同一个题目不能超过5个小组选作,“整个专业分组表”请各班班长一起汇总,3月2日前发我信箱jsjxy_lm@。
二、课程设计步骤1. 问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?2. 逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。
逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;3. 详细设计:定义相应的存储结构并写出各函数的伪码算法。
在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。
详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;4. 程序编码:把详细设计的结果进一步求精为程序设计语言程序。
同时加入一些注解和断言,使程序中逻辑概念清楚;5. 程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。
《C语言程序设计》课程设计任务书-建电11412
《C语言》课程设计任务书一、性质与目的:本课程设计是学生学习完《C语言程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
通过实习,加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时通过查询资料,培养学生自学、接受新知识能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,培养学生实际上机调试能力。
二、基本要求:1、选题规定2、设计结束后,要求每个学生上交一份打印的实习报告。
3、设计期间,学生要服从指导教师统一安排,遵守机房制度。
4、严格遵守纪律,不迟到,不早退。
对于无故缺勤者,成绩按不及格处理。
三、设计内容:题目见后边附录四、课程设计的成绩评定a)实习期间的平时表现;b)设计任务的考核成绩;c)设计报告的批阅成绩。
根据以上的成绩由指导教师进行综合评定,成绩分优、良、中、及格和不及格五个等级。
五、实习进程实习为期一周,共22学时,周一至周四每天利用半天时间查阅资料,另外半天到计算机房调试程序(上机的具体时间遵照机房的安排),周五对所设计的软件进行上机考核验收,考核合格者书写设计报告(电子版和打印版),下周一交给指导教师。
六、设计报告格式首先是封面(如下图)其次是目录(要求根据报告内容自动生成)一、设计思路二、程序流程图三、源程序清单四、程序运行结果五、设计总结六、教师评语(学生不要填写)然后是根据目录而写的具体内容附录:(一)基础部分:1.输入一个五位整数,将它反向输出。
例如输入12345,输出应为54321。
(15分)2.用两种循环结构分别编程计算1+2+3…+100的值。
运行结果为“1+2+…+100=5050”(15分)3. 从终端读入20个数据到数组中,统计其中正数的个数,并计算它们之和。
《C语言程序设计》实训任务书
《c语言程序设计》实训任务书实训学时:24学时班级:计控07、08班一、基本目的与任务本课程实训是计算机网络专业重要的实践性环节之一,是在学生学习完《C 语言程序设计》课程后进行的一次全面的综合练习。
本课程实训的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
二、基本要求:1.设计正确,方案合理。
2.界面友好,使用方便。
3.程序精炼,结构清晰。
4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5.上机演示。
三、设计报告格式1.课题名称:2.正文:(1)课题的目的意义(2)功能介绍:(3)模块和流程图(4)程序清单(5)用户使用说明书(6)总结:包括此设计的结论,特点及此项设计的改进意见。
四、实训内容实训课题一:班级成绩管理系统(一)问题描述:对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
(二)功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计(1)显示每门课程成绩最高的学生的基本信息(2)显示每门课程的平均成绩(3)显示超过某门课程平均成绩的学生人数g、退出系统3、执行一个具体的功能之后,程序将重新显示菜单。
4、将学生成绩保存到文件中。
(三)算法提示:1、数据结构:结构体类型数组。
2、数据库结构:下表构成该系统的基本数据库。
(四)测试数据:学生人数N=10课程门数M=4课程名:数学、语文、英语、政治(五)其它对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
实训课题二:班级档案管理系统(一)问题描述:对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
2017-2018-2程序设计实践任务书和评分标准
附件2017-2018-2 程序设计实践任务书(一)总体要求:·评分标准:经验收已完成的程序数量、质量、报告质量结合考勤成绩给出5级制成绩考勤每缺席1次,总评分数减5分上机时间玩游戏,第1次扣5分,第2次扣10分,第三次成绩为不合格总评分每扣10分成绩降一档,未按时提交报告成绩为不合格本次程序设计实践需要至少完成备选题中的3个,上不封顶。
同学间可以相互讨论,但严禁抄袭,一经发现,相关同学的成绩均为不及格。
每位同学需在最后一天前提交内容一致的书面报告和电子报告,不按时提交报告的同学成绩为不合格。
电子报告文件名为学号+名字,内容首先为报告名称、完成题目数,然后依次为完成的各题(题目描述、规范有效程序、测试用例和结果屏幕拷贝,必要说明);最后对本次程序设计实践进行小结,需写出完成本课程设计的心得、收获和不足。
提交报告后均需经过验收,没有通过验收成绩为不合格。
(二)选题及要求(共至少完成3题,教材上综合性实验5~10必选一题,约瑟夫环问题总和1.5题封顶,大数问题不能使用Java大数类)本次程序设计实践需要至少完成教材、下列备选题或老师认可题中的3个。
各个题目需要完成的具体功能和要求详见各题要求。
综合性实验题必选一题,要求程序运行时先读入前次运行时数据,退出时,保存运营数据供下次运营读入。
第一题排序效率分析编写气泡排序、简单插入排序和快速排序函数,利用这些函数分别对规模为100、1000、10000、100000、100000的数组(利用随机函数生成后保存在辅助数组中)排序,利用时间函数分别计算出各排序所需时间。
当对几乎有序数组(用排序后的数组模拟)再次排序时,结果又如何?第二题连通块数(10分)题目描述读入矩阵行和列及元素数据,计算并打印出矩阵中的连通块数。
注:此处,连通块定义为上、下、左、右编号(元素)相同。
输入描述矩阵行和列数及元素数据。
所有元素均为正整数。
输出描述连通块数样例输入7 64 4 4 4 4 44 1 3 2 1 44 1 2 2 1 44 1 1 1 1 44 1 2 2 3 44 3 3 3 3 44 4 4 4 4 4样例输出6第三题文件读写题目描述某班开设有英语、数学、程序设计三门课程,该班同学不多于50人。
C#实验任务书_7
窗体在运行时停留在屏幕中心,取消最小化与最大化按钮,运行时窗体在最前端。
程序开发完成后,请将窗体与代码粘贴到word文档中,发回教师机。
窗体截图:
程序代码:
}
get
{
return x;
}
}
//同学们根据X属性,创建Y属性
//同学们补全加减乘除运算的代码
//加法
public int add()
{
}
//减法
public int reduce()
{
}
//乘法
public int mul()
{
}
//除法
public int divide()
{
}
}
程序界面效果及设计要求如下:
《C#程序设计》任务书
检查任务地点:一体化教室
请完成下面的工作任务:
任务书
名称
简单计算器
班级
13111
指导教师
孙丰伟
下达任务时间
2014-3-21
检查任务时间
2014-3-21
任务清单
1.创建Wndows窗体应用程序:简单计算器
(1)基本功能:在窗体中输入x与y的值,当单击按钮时分别计算x与y的和、差、积、商。
(2)扩展功能:完成基本任务的学生,在实现除法运算时,前判断y的值是否为0,如果为0时使用对话框进行提示。
2.创建Clac类(文件名Clac.cs)
在类里创建两个属性:
clivate int y;
private int X
{
set
{
this.x = value;
C语言程序设计任务书
1 2020 年 4 月 19 日
文档仅供参考
C 语言课程设计任务书
题目 1 小型学籍管理系统
班级 130512、13
指导教师 孙晓燕
姓名
目 的 与 要 求
学号
地 点 5-220
完成时间
1、目的: (1)要求学生达到熟练掌握 C 语言的基本知识和技能; (2)基本掌握结构化程序设计的基本思路和方法; (3)能够利用所学的基本知识和技能,解决简单的程序设计问题。 2、基本要求: (1)要求利用结构化程序设计方法来完成系统的设计; (2)要求在设计的过程中,使用模块划分的方法,调用函数来完成各个模块的功 能。
案
1.封面:(格式附后)
设 2.课程设计任务书
①题目用黑体三号,段后距 18 磅(或 1 行),居
计 3.课程设计报告:
中对齐;
报 告 要 求
⑴ 系统总体方案 ⑵ 设计思路和主要步骤 ⑶ 各功能函数和流程图 ⑷ 设计代码 ⑸ 心得体会和参考资料
②标题用黑体四号,段前、段后距 6 磅(或 0.3 行); ③正文用小四号宋体,行距为 1.25 倍行距; ④标题按“一”、“㈠”、“1”、“⑴”顺序编 号。
及 2.能够将指定学号的学生信息从数组中删除,后面的信息向前移动。
功 4.能够统计全部学生的总成绩,及其在班上的排名。
能 5.能够统计各科的平均成绩及及格率。
要 7.如果检索不到相应的信息应提示用户。
求
根据系统功能要求,能够将问题解决分为以下步骤:
问 (1)根据问题描述,设计系统的数据结构; 题 (2)对系统进行分析,按功能划分若干功能模块; 的 (3)完成模块中各个功能函数的定义; 解 (4)功能调试; 决 (5)完成系统课程设计报告,并提交课程设计报告及软件到 方
高级语言程序设计实验教案任务书
高级语言程序设计实验教案任务书第一章:实验环境搭建1.1 实验目的掌握实验所需的环境搭建方法,包括操作系统、编译器或解释器的安装与配置,以及编程环境的设置。
1.2 实验内容1.2.1 操作系统安装介绍操作系统的安装方法,包括硬盘分区、安装程序的启动与安装过程。
1.2.2 编译器或解释器安装以C++为例,介绍编译器或解释器的安装方法,包括、安装和配置。
1.2.3 编程环境设置介绍集成开发环境(IDE)的安装与使用,如Visual Studio、Code::Blocks等。
1.3 实验步骤1.3.1 操作系统安装步骤(1)硬盘分区(2)启动安装程序(3)遵循安装向导完成安装1.3.2 编译器或解释器安装步骤(1)安装包(2)双击安装包启动安装程序(3)遵循安装向导完成安装(4)配置环境变量1.3.3 编程环境设置步骤(1)并安装IDE(2)启动IDE,创建新项目(3)配置项目属性,如编译器路径、包含目录等(4)编写、编译和运行程序1.4 实验要求(1)完成操作系统、编译器或解释器的安装与配置(2)熟悉编程环境的设置方法(3)能够在实验环境中编写、编译和运行程序第二章:基本编程技巧训练2.1 实验目的掌握基本编程技巧,包括变量声明、数据类型、运算符、控制语句等。
2.2 实验内容2.2.1 变量声明与数据类型介绍如何声明变量、数组和指针,以及基本数据类型(整型、浮点型、字符型等)。
2.2.2 运算符与表达式介绍算术运算符、关系运算符、逻辑运算符等,以及如何编写表达式。
2.2.3 控制语句介绍条件语句(if-else)、循环语句(for、while等)的语法和应用。
2.3 实验步骤2.3.1 变量声明与数据类型(1)编写程序声明变量、数组和指针(2)输出变量的值2.3.2 运算符与表达式(1)编写程序进行算术运算(2)编写程序进行关系运算(3)编写程序进行逻辑运算2.3.3 控制语句(1)编写程序实现条件判断(2)编写程序实现循环输出2.4 实验要求(1)掌握变量声明、数据类型、运算符的基本用法(2)熟练使用控制语句编写程序(3)能够阅读和理解简单的C++程序第三章:函数与递归3.1 实验目的掌握函数的定义、调用和递归算法。
程序设计实验指导书(PDF)
程序设计与问题求解实验指导书《程序设计与问题求解》教改项目组2014 年08 月目录《程序设计与问题求解》教改项目组 (1)实验一熟悉上机环境和顺序结构编程 (3)一、实验目的 (3)二、实验内容和步骤 (3)三、实验报告内容及要求 (5)实验二选择结构程序设计 (6)一、实验目的 (6)二、实验内容 (6)三、实验报告内容及要求 (7)实验三循环结构程序设计 (8)一、实验目的 (8)二、实验内容 (8)三、实验报告内容及要求 (8)实验四有序数据的编程 (9)一、实验目的 (9)二、实验内容 (9)三、实验结果与分析 (10)实验五模块化程序设计 (10)一、实验目的 (10)二、实验内容 (10)三、实验结果与分析 (11)实验六结构体与文件编程 (12)一、实验目的 (12)二、实验内容 (12)三、实验结果与分析 (12)实验七指针与递归编程 (13)一、实验目的 (13)二、实验内容 (13)三、实验结果与分析 (14)实验八指针与简单有序链表编程 (15)一、实验目的 (15)二、实验内容 (15)三、实验结果与分析 (16)实验九综合编程设计 (17)一、实验目的 (17)二、实验内容 (17)三、实验结果与分析 (18)实验一熟悉上机环境和顺序结构编程一、实验目的1. 了解和使用VC 集成开发环境;2. 熟悉常用的功能菜单命令;3. 学习使用VC环境的帮助;4. 学习完整的C程序开发过程;5. 理解简单的C程序结构。
二、实验内容和步骤1.熟悉VC 环境,练习自己的第一个程序使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C程序:#include <stdio.h>int main(){printf("haha, my first C program.\n");return 0;}2.实验步骤(1)启动VC 环境选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0 启动后的用户界面,如图所示。
程序设计第七章实验任务书
第七章实验任务
注1:要求以Word 文档的形式提交实验报告。
(已提供模板)
注2:实验报告以自己的学号命名,如,以自己的姓名作页眉。
实验目的:
1、体会和了解结构体的用途;
2、掌握结构体的使用方法;
3、理解并掌握动态链表的操作。
1.定义一个表示二维空间点坐标的结构体类型,编写一个求空间任意两点之间距离的函数。
提示:设二维空间中两点的坐标为(x1,y1)、(x2,y2),则两点之间的距离为:
212212)()(y y x x d -+-=
2.定义一个包含学生信息的结构体类型,其中包括学号、姓名、年龄、性别。
要求从键盘输入5个学生的信息,编程计算男同学的平均年龄和女同学的平均年龄。
3.定义描述雇员信息的结构体,从键盘输入5个雇员的信息,计算姓”Li ”的雇员的总数。
4.编写一个程序,功能是:用户输入两个复数(输入方法可自由设计),完成复数相加和相减操作,输出相加和相减的结果。
要求用结构体来表示复数,并分别用函数实现复数相加和相减操作。
5.编写实现以下功能的程序:有多个学生,每个学生的信息包括学号、姓名、三门课程的成绩(如下表所示),从键盘输入学生人数和每个学生的信息,统计每位学生的总分,并按总分从高到低的顺序显示每个学生的所有信息。
提示:在结构体类型成员表中增加“总分”一项。
6.选做题:
编写一个函数insert ,用插入结点的方式创建一个由多个学生的信息(包括学号和成绩)组成的链表。
要求:学生人数从键盘输入,学生信息按学号升序输入,结点按成绩升序插入。
《C语言程序设计基础》实验实施计划表及实验说明
《程序设计基础》实验教学实施计划注:该表由课程负责人或任课教师填写,并于每学期初随教学进度表一起交教务科。
填写人:2010 年8 月31 日《C程序设计》实验说明实验一:C语言编程环境、简单C程序实验实验目的:了解C语言的编程环境,初步掌握在Eclipse CDT + gcc + gdb环境下对C程序进行编辑、编译和运行的基本方法和步骤。
用printf函数实现一个简单的文本输出程序。
实验环境(硬/软件要求):Windows 2000 (XP) + Eclipse CDT + gcc + gdb实验内容:1. 启动Eclipse CDT;2. 初步了解Eclipse CDT + gcc + gdb集成环境的界面和主要功能;3. 创建一个新的空工程,并向工程添加源代码文件;4. 关闭工程、重新打开工程;5. 编写简单C程序(只有printf语句),编译、运行该程序。
6. 在gdb中单步执行程序;实验主要步骤:1.启动Eclipse CDT开发平台;2.新建一个空工程;3. 向工程添加文件;4. 关闭和删除工程;5. 通过“import”导入工程;6. 编写并运行最简单的C语言程序(main函数中没有任何语句);7. 用printf函数实现图形/文字输出,输出内容可以是以下字符图形中的一种,也可以是其他自己设计的图形。
(1)……………………………………………………………………………………╭⌒╮下雨啦━┅~ ¤╭⌒╮╭⌒╮╭⌒╭⌒╮╭⌒╮~╭⌒╮︶︶,︶︶,︶︶︶︶,''︶~~ ,''~︶︶,''╱◥█◣╱◥█◣︱田︱田︱︱田︱田︱╬╬╬╬╬╬╬╬╬╬╬╬╬╬ ……………………………………………………………………………………(2)……………………………………………………………………………………\\\|///\\.-.-//.(.@.@)+-------oOOo-----(_)-----oOOo---------+|||祝你快乐!!!|||+-------+(3)……………………………………………………………………………………*☆∵▁▂▄▂▁.★∵∴☆.★∵∴∴★◢█████◣* ☆.∴★∵★ * ☆☆◢████☆██◣.∴天氣冷了,☆◢■◤█████◥█◣.送你一件毛衣,* ★◥◤∴█████.◥◤∵小心別著涼了!(4)……………………………………………………………………………………★★★★★★★★★★★★★★★★★★★★★★★★★★★祝你快乐!★★★★★★★★★★★★★★★★★★★★★★★★★评分标准:1. 实验报告是否规范、完整(10 %);2. 源代码排版是否规范(10 %);3. 程序能否正确运行(30 %);4. 输出结果及程序的难易程度(50 %);实验报告形式(纸质/电子):电子填写人签名:填写日期:2010年 6 月10 日实验二:数据类型、运算符与表达式实验实验目的:理解数据类型概念,掌握整数、实数、字符三种基本数据类型概念及其实用,理解常量和变量的含义,理解赋值、算术运算等基本运算的含义。
《C语言程序设计》实验任务书
《C语言程序设计》实验任务书实验一数据类型及顺序结构一、实验目的1.进一步熟悉TC环境的使用方法。
2.学习C语言赋值语句和基本输入输出函数的使用。
3.编写顺序结构程序并运行。
4.了解数据类型在程序设计语言中的意义。
二、实验内容1.编程序,输出如下图形:* *** ***** ***********2.编写程序,输入变量x值,输出变量y的值,并分析输出结果。
y = ( x -= x * 10 , x /= 10 )要求变量x、y是float型。
3.运行下述程序,分析输出结果。
main( ){ int a=10;long int b=10;float x=10.0;double y=10.0;printf("a = %d, b = %ld, x = %f, y = %lf\n",a,b,x,y);printf("a = %ld, b = %d, x = %lf, y = %f\n",a,b,x,y);printf("x = %f, x = %e, x = %g\n",x,x,x);}从此题的输出结果认识各种数据类型在内存的存储方式。
三、实验要求1.复习赋值语句和输入输出函数各种格式符的使用。
2.复习数据类型和运算符的有关概念。
3.编写程序,运行程序并记录源程序和运行结果。
实验二选择结构程序设计一、实验目的1.正确使用关系表达式和逻辑表达式表达条件。
2.学习分支语句if和switch的使用方法。
3.进一步熟悉TC集成环境的使用方法,学习TC环境提供的调试工具。
二、实验内容1.某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。
编写程序(分别用if和switch语句实现),输入孩子年龄,输出年龄及进入的班号。
如:输入:3,输出:age:3,enter Lower class。
“C语言程序设计实践”任务书(正式版)
“C语言程序设计实践”任务书信息科学与工程学院电气与自动化实验室2012年5月目录一、指导老师安排........................ 2二、课程设计要求........................ 2三、结构化程序设计方法 ................... 2四、相关管理系统设计题的基本功能要求 ........ 3五、成绩评定要素........................ 4六、课程设计报告基本内容要求............... 4八、设计题(共13题)................... 4九、上机地点及时间安排表(第18周至第19周)错误!未定义书签。
附录1:............................. 6附录2:.............. 错误!未定义书签。
附录3:........................... 14“C语言程序设计实践”任务书一、指导老师安排电气信息类1119班:唐朝晖、李志民电气信息类1120班:唐朝晖、李志民电气信息类1124班:叶华文、李志民电气信息类1125班:叶华文、李志民电气信息类1127班:袁艳、李志民二、课程设计要求本次“C语言程序设计实践”课程设计,是基于“C语言程序设计基础”课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,培养和提高学生的独立分析问题、解决实际问题的能力和计算机语言编程能力。
本次课程设计时间为2周,要求每位同学在为期两周的时间段内,独立完成相关设计题所规定的任务(上机时数为20学时)。
进度安排建议如下:1、阅读设计题目、任务内容,规划设计进度,并进行软件的各相关功能模块的规划设计(1天)。
2、在Turbo C(或Visual C++6.0)环境下,用结构化程序设计思想进行C语言程序设计、功能模块调试(7-9天)。
3、进行课程设计报告编写与整理(2天)。
4、课程设计结束时,要求进行设计成果演示(由指导老师验收相关程序运行成果并打分);每人须对相关电子文档进行整理上交(包括:程序文件、帮助说明文档);交课程设计报告(纸质)一份(手工书写稿)。
C语言程序设计任务书(2011)
C语言程序设计任务书一、程序实习目标《计算机程序设计(C)》是计算机科学与技术、网络工程、软件工程专业的重要实践性课程。
程序实习目的在于培养学生分析问题和解决问题的能力,为学生提供了一个既动手又动脑,独立实践的机会。
使学生初步学会利用C语言编制程序以解决一般实际应用问题,培养学生分析问题和解决问题的能力,提高学生程序设计、程序调试及项目开发能力。
为后续课程奠定必要的实践基础。
通过程序实习,学生在下述各方面的能力应该得到锻炼:1.进一步巩固、加深学生所学《计算机程序设计(C)》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
2.熟练掌握C语言的基本语法,灵活运用各种数据类型;培养一定的运用C语言编写并调试综合应用程序的能力。
3.对于给定的设计题目,进行分析,理清思路,并给出相应的程序流程图。
4.掌握在开发环境下调试程序的方法和修改程序的能力。
二、设计内容(见附录)三、程序实习进度安排按教学计划规定,该设计总学时数为1周,其进度及时间大致分配如下:四、答辩与成绩评定1.程序以光盘形式上交,文件夹名称为学生姓名及学号的组合。
有以下情况的学生不能参加答辩:(1)设计报告未经指导教师审阅。
(2)设计内容不全(有设计报告而无设计程序、有设计程序而无设计报告)。
(3)未经指导教师许可或无故不到者,缺勤率达50%的学生。
答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。
每位学生答辩总时间一般不超过10分钟。
2.成绩评定:根据设计的完成情况、程序的编制质量、独立设计能力以及答辩情况综合衡量。
具体标准如下:优秀:软件运行正确无误,稳定可靠,有交互性,各种图表准确。
良好:软件运行正确无误,功能分析全面,界面友好,各种图表较准确。
中等:问题描述正确,功能分析基本全面,各种图表基本准确。
及格:问题描述正确,各种图表齐备。
不及格:有下列问题之一:答辩时不能正确回答老师的提问;报告中有严重的抄袭痕迹;问题描述有误;文档不齐;软件运行有错误;没有按时完成。
《C语言程序设计》课程设计任务书及指导书
要求:1、用C语言实现程序设计;
2、利用结构体进行相关信息处理;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序要有注释。
课程设计实验报告要求:
1、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。
4、保存:将相关数据写入磁盘文件,便于存、取操作。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、完成信息的录入和显示(即通过编程创建文件,输入学生信息并可将文件内容显示出来)
3、完成查询功能(可按姓名、电话号码等进行查询)
4、完成信息删除与修改功能,输入联系人姓名后可删除或修改该条信息。
登记入住的信息主要有:客人姓名、房间号、入住时间、计费方式(按天或小时)、单价、押金
房间信息:房间号、是否有人入住、房间标准、每天单价、小时单价
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
1、输入功能:输入每一位职工的信息并将信息存入文件中。
2、显示功能:完成全部职工记录的显示。
3、查找功能:完成按编号或姓名查找职工的相关信息,并显示。
4、保存:将相关数据写入磁盘文件,便于存、取操作。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
3、排序:按平均成绩或各门课程成绩按由高到低进行排序,并显示。
4、信息删除与修改--输入学号,可删除或修改该学生的成绩信息。
程序设计基础课程设计实验指导书
《程序设计基础课程设计》课程实验项目指导书承担单位名称:信息技术学院适用专业:2015级计算机科学与技术撰写人:尹西杰VC++ 6.0开发平台环境及应用匹配课程代码及名称:070835程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 1学时一、实验目的及要求对C语言程序有一个简单的认识,熟悉VC++ 6.0的运行环境,掌握C程序的执行方法,了解程序的结构和输出函数等。
二、实验内容1、熟悉Visual C++6.0开发界面;2、熟悉Visual C++6.0开发流程;3、掌握C语言中常用的数据类型;4、掌握C语言中基本的运算符;5、会使用C语言进行简单的运算三、实验条件及设备要求硬件环境:高档PC机。
软件环境:WIN XP操作系统,Visual C++6.0。
四、实验实施步骤(一)启动Visual C++6.0集成开发环境。
(二)熟悉开发工具菜单选项,创建工作区(workspace)及项目。
(三)利用Visual C++6.0开发环境,完成下面的程序:1、输入下面的程序,保存后编译、运行,查看程序的输出结果。
#include "stdio.h"main(){printf("Hello,everyone!\n");}2、自己编写程序,输出下面的图形。
* * * * * * * * * *My name is VS6.0* * * * * * * * * *3、退出Visual C++6.0集成开发环境。
4、再次进入Visual C++6.0集成开发环境,完成如下题目:(1)设圆半径r=2.9 ,编程求圆周长和圆面积。
(2)输入一个华氏温度,输出相应的摄氏温度。
二者的换算公式是:c = 5/9(F – 32),其中F表示华氏温度,c表示摄氏温度。
(3)从键盘上任意输入一个小写字母,转换成大写字母,在屏幕上输出。
C语言基本数据类型的输入、处理、输出匹配课程代码及名称:070835程序设计基础课程设计适用专业及本项目实验学时:2015级计算机科学与技术 2学时一、实验目的及要求1、进一步掌握C程序的编辑、编译、连接和运行的过程。
《C程序设计综合实习》任务书
《程序设计综合实习》任务书注:课题一和二选做1,课题三和四选做1,实习结束交实习报告,计0941交给陈学进老师,计0942交储岳中老师课题一:根据条件进行学生成绩排名一、目的1.熟悉变量、数组定义、使用、输入、输出等基本操作2.进行选择、循环结构程序设计练习3.掌握冒泡法排序的算法4.掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容、步骤与要求1.在函数中进行10个学生成绩从高到低排名 sort(int a[10])2.改进第一步的函数为sort(int a[],int n),进行n个学生成绩从高到低排名,3.改进第二步的函数为sort(int a[],int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为‘a’按升序排,style 为’d’按降序排。
(a:ascending 升,d:descending 降)4. 在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。
5.在实习报告中说明知识点。
6. 在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。
四、评分方法1.是否能正确编写C程序予以实现各题要求(50分)2.实习报告中,流程图和算法描述(20分),知识点描述(20分),难点及解决办法或体会(10分)课题二:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用.2.熟悉数组的指针和指向数组的的指针变量的概念和使用.二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容、步骤与要求1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现3.将成绩数组按照从高到低进行排序,要求用指针实现4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。
《高级程序设计语言》实验任务书
《高级程序设计语言》实验任务书一、实验课程目的与要求实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。
熟悉VC++开发工具,掌握调试工具的使用。
通过上机实践,进一步练习、巩固用C++开发应用程序的基本技能,初步掌握MFC应用程序设计的开发方法,为今后从事工程技术工作, 科学研究以及学习新技术知识, 打下良好的基础。
三、主要仪器设备每组一台计算机,基本配置:奔腾III-600MHZ以上、40G~60G 硬盘,128M内存。
装有Visual C++或其他的C++编译软件,要求有专人维护。
四、实验方式与基本要求实验分两类:基本实验和综合性实验。
基本实验是按章节进行,根据教学大纲要求,有针对性地练习。
综合性实验往往跨单元处理问题。
学生上机时,按要求填写实验报告和回答思考题。
要求把每次实验的程序文本和运行结果存入到本人的用户目录下或专用软盘上供指导老师检查或上级部门抽查。
五.实验报告的规范实验完成后填写统一的实验报告单,实验报告单请用白纸填写,不要用其他课程的实验报告纸。
给出实验内容题目、年级、姓名、学号、指导教师、完成日期;并详细填写:实验目的、编程的思路或设计方案、实验程序、实验结果及分析、存在的问题及其解决方案。
说明:程序可以打印,每个实验的实验任务中各小题的题目可以不写(因都较长),除以上两者外,实验报告的其他部分手写。
程序部分只写要编写的程序,不要把整个程序拷贝下来。
对关键程序请加以注释。
六、实验内容实验一、类的定义与实现(2学时)1、实验目的:(1)掌握类的定义和使用(2)掌握类的定义和对象的声明(3)复习具有不同访问属性的成员的访问方式(4)类的继承、派生以及多态性2、实验任务(1)下面是一个类的测试程序,给出类的定义,构造一个完整的程序执行时的输出为;输出结果:200 – 60 = 140主函数为:void main(){CTest c;c.init(200, 60);c.print();}(2)定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。
程序设计课程设计任务书
程序设计课程任务书班级:学号:姓名:成绩:电子与信息工程学院计算机科学系一、目的与要求(一)设计目的程序设计课程设计是计算机科学与技术专业和计算机科学与技术(计算机软件)专业学生修完《C/C++及面向对象程序设计》和《数据结构》课程后实践教学中重要的一环,其目的是巩固所学的C/C++语言以及面向对象程序设计知识,进一步掌握面向对象程序设计方法及各种编程技巧,从而培养学生面向对象的程序设计思想,加深对高级语言基本语言要素和控制结构的理解,针对数据结构中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
设计目的是加深对理论教学内容的理解和掌握,使学生交系统的掌握程序设计及其在实践中的广泛应用中的基本方法及技巧。
为学生综合运用所学知识,进行软件开发和实践应用方面打下一定基础。
(二)基本要求按照课程设计要求提交程序设计课程设计报告;完成规定系统的设计与开发;设计必须根据进度计划按期完成。
二、设计内容及安排(一)课程设计报告的基本内容1、概述1)设计的任务和需要的知识点。
主要阐述所选题目的设计完成哪些任务,指出为完成这些任务都需要哪些知识点和技术。
2)具体完成的设计内容,主要叙述自己完成了哪几个功能模块,每个模块的规模,自己是否有创新点并添加了哪些其他有用的功能,如果有,进行简要说明。
2、总体设计根据需求,阐述本软件系统的整体设计思路,确定软件系统的体系结构。
1)软件结构设计。
采用自顶向下、逐步细化的方法,将整个软件系统进行逐层分解,并画出该软件系统的总体模块结构图,即进行模块划分,并对主要功能模块进行简要说明。
2)数据结构设计。
主要叙述采用了哪些全局变量、数组、结构体、文件等,以及它们在系统中的作用。
(整个设计小组的概述和总体设计除个别地方外可以相同)3、详细设计及实现。
主要叙述自己承担部分的那些模块的算法和数据结构,并给出程序调试和测试情况。
1)画出主要模块的算法流程图,配合运行界面抓图和文字说明进行描述。
《计算机专业程序设计》课程设计任务书-(1)教学内容
《计算机专业程序设计》课程设计任务书程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握C++程序设计方法以及上机调试技巧,为今后其它专业课程的学习打下良好的程序设计基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
一、课程设计题目、结构及要求第一部分基础练习(必须全部完成)(一)数组1.一数组中已存放了10个有序的整数,现由键盘输入一个整数,将此数插入到该数组中,使数组仍然是有序的。
算法提示:假设数组是由小到大的顺序来排列的:1) 先要确定插入的新数x在数组中的位置,即确定m在数组中的下标2) 用x去跟数组中的元素逐个比较,数组中的某个元素满足a[k]>m,则k 为m的下标3) 将数组从a[k]开始的所有元素向后面移动一个位置4) 从最后一个元素开始移动,即执行循环: for(m=9;m>k;m--) a[m+1]=a[m]5) 将m插入数组中a[k]=m2.输入20个整数存入数组中,输出其中的偶数及偶数之和。
(二)函数3.用函数实现求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n的值由键盘输入。
算法提示:1)根据题目要求,需要调用函数lj来求1+2+3+……+n的和2)把对函数lj的调用放在循环结构中,循环变量i做为实参3)形参变量x得到i的值,再被调函数中求出每次的累加和4)循环变量i的取值为(i=1;i<=n;i++)5)将调用函数求得的值累加到l中,即result=result+lj(i)4. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。
算法提示:1)输出50至100间的素数,所以函数的调用应放在循环中2)被调函数ss中,要判断m是否为素数3)若是素数,则返回值t1=1,否则t1=04)主函数中若返回值为1,证明是素数,则输出数组与函数(三)指针5. 由键盘输入10个数,找出它们的最大值、最小值并求出平均值。
C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第七章 课后答案
min=0;
for(j=0;j<n;j++)
if(a[j][max]<a[min][max])min=j;
if(min==i){flag=1;break;}
}
/*根据flag值输出结果*/
if(flag==1)printf("鞍点是a[%d][%d]=%d\n",min,max,a[min][max]);
{
int i,j,n,a[6][6],max,min,flag;
printf("Enter n :"); /*输入一个正整数n */
scanf("%d",&n);
printf("Enter %d integers :\n",n); /*输入一个n阶方阵,存储在数组a中*/
for(i=0;i<n;i++)
{
int i,j,n,a[6][6],flag;
printf("Enter n :"); /*输入一个正整数n */
scanf("%d",&n);
printf("Enter %d integers :\n",n); /*输入一个n阶方阵,存储在数组a中*/
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i]>a[index1])index1=i;
if(a[i]<a[index2])index2=i;
}
/*交换位置:最大值与最后一个数交换,最小值与第一个数交换*/
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档
. 第七章实验任务
注1:要求以Word 文档的形式提交实验报告。
(已提供模板)
注2:实验报告以自己的学号命名,如20090913001.doc ,以自己的姓名作页眉。
实验目的:
1、体会和了解结构体的用途;
2、掌握结构体的使用方法;
3、理解并掌握动态链表的操作。
1.定义一个表示二维空间点坐标的结构体类型,编写一个求空间任意两点之间距离的函数。
提示:设二维空间中两点的坐标为(x1,y1)、(x2,y2),则两点之间的距离为:
212212)()(y y x x d -+-=
2.定义一个包含学生信息的结构体类型,其中包括学号、姓名、年龄、性别。
要求从键盘输入5个学生的信息,编程计算男同学的平均年龄和女同学的平均年龄。
3.定义描述雇员信息的结构体,从键盘输入5个雇员的信息,计算姓”Li ”的雇员的总数。
4.编写一个程序,功能是:用户输入两个复数(输入方法可自由设计),完成复数相加和相减操作,输出相加和相减的结果。
要求用结构体来表示复数,并分别用函数实现复数相加和相减操作。
5.编写实现以下功能的程序:有多个学生,每个学生的信息包括学号、姓名、三门课程的成绩(如下表所示),从键盘输入学生人数和每个学生的信息,统计每位学生的总分,并按总分从高到低的顺序显示每个学生的所有信息。
提示:在结构体类型成员表中增加“总分”一项。
6.选做题:
编写一个函数insert ,用插入结点的方式创建一个由多个学生的信息(包括学号和成绩)组成的链表。
要求:学生人数从键盘输入,学生信息按学号升序输入,结点按成绩升序插入。