程序设计实践_任务书
C语言程序设计 王新萍 实训任务书
C语言程序设计实训任务书1实训目的(1)培养学生程序设计开发的基本素质(2)培养编程的逻辑思维和熟练掌握程序设计的技能和方法(3)培养学生分析问题和独立解决问题的能力,为学生综合素质的培养打下坚实的基础。
(4)使学生掌握编程的风格和技巧,养成良好的编程习惯,具备扎实的专业素质。
2.实训环境学校机房3.实训内容(1).音乐设计音乐是时间的艺术,即把各种音符按不同时间长度演奏出来。
音乐程序设计中的两个重要因素是:如何用“曲调定义语”来表示音符(即音高);如何控制音符的持续时间(即音长)。
时间的延迟所谓时间的延迟就是让CPU暂停工作,TUBROc提供了函数de1ay()可以满足此要求。
De1ayO函数的使用格式:voidde1ay(unsignedmi11iseconds)此函数定义在dos.h内,其中mi11iseconds代表让CPU暂停工作时间长度,其单位是毫秒。
例如:de1ay(100);可以令CPU暂停IOOms(O.Is)o声音的产生使用SoUnd()函数可以让电脑的喇叭发出声音,其使用格式如下:SoundCunsignedfrequency)其中frequency代表声音的频率值。
使用nosound()函数可以关闭喇叭声音,格式如下:Nosound(void)例:产生10声机关枪声音Sinc1ude"dos.h"MainO{intI;charch;whi1e(1){print(ςς∖npressfunctionkey:∖n,0;ch=getche();if((ch==,q,)II(Ch=0))break;if((ch==,f,)II(Ch==F))for(i=0;i<10;i++){sound(300);de1ay(500);nosoundO;de1ay(500);}}}(2).动听的音乐音调由音符构成,音调的高低由音符的频率决定,频率越高,音调也越高。
音乐中使用的频率一般为262~1976HZ,各音符频率见表设计两只老虎音乐。
《Java语言程序设计》专业实习任务书(一)
《Java语言程序设计》专业实习任务(一)一、设计目的:本次设计是对教材前7章的总结。
在学习Java基本语法的基础上,利用面向对象的程序设计方法解决一些简单的问题。
设计的目的在于掌握Java的基本原理、设计方法和使用规则;能够运用面向对象方法分析问题,并利用所学知识合理地进行设计;熟练掌握Application的编写和运行过程;并能够进行简单的GUI设计。
二、设计题目:㈠程序改错。
根据题目要求调试下面的程序,分析错误原因并改正,直到运行正确,写出运行结果。
⒈输出40以内的素数,每行输出6个数。
public class Prime_1_1{public static void main(String[] args){final int MAX=40;int i,j,num;System.out.print(2+"\t");counter++;for(num=3;num<=MAX;num=num+2);{int k=3;while(num%k!=0&&k<num) k=k+2;if(k==num){ System.out.print(num+"\t");counter++;if(counter%6==0) System.out.println();}}}}⒉给对象u初始化(姓名:liqiang 性别:m),并显示该对象的数据成员值。
public class Hide_1_2{String name;char gender;public Hide_1_2(String name,char ch){name=name;gender=ch;}public showInfor(){System.out.println("Name: "+name);System.out.println("Gender: "+gender);}public static void main(String[] args){Hide_1_2 u= new Hide_1_2("liqiang",'m');u.showInfor();}}⒊调用Link类的方法完成两个字符串的连接和输出。
2021年高级程序设计实践(C++)任务书
高档程序设计实践(C++)课程设计任务书一、课程设计目1、复习和巩固C++语言基本知识,进一步加深对C++语言理解和掌握;2、为学生提供独立实践机会,将课本上理论知识和实际有机结合起来,锻炼学生独立分析问题、解决问题、查阅资料以及自学能力。
3、学习和掌握C++程序设计办法以及上机调试技巧,为此后学习其他专业课程打好基本。
二、课程设计内容❖题目一:复数计算器运用面向对象程序设计知识,运用C++语言设计和实现一种复数计算器,规定具备如下重要功能:(1)建立实数类、复数类(2)实现实数、复数信息初始化(3)实现实数加、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现复数加、减、乘、除、取模、求平方、求共轭复数、求单个复数向量角、求两个复数夹角等运算(5)实现实数、复数信息输出在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。
❖题目二:字符串解决系统运用面向对象程序设计知识,运用C++语言设计和实现一种字符串解决系统,规定具备如下重要功能:(1)字符串输入与输出(2)求字符串长度(3)判断字符串与否为空(4)将字符串置空(5)字符串比较(6)字符串赋值(7)求指定位置字符(8)字符串合并(9)字符串截取(10)在指定字符串中1,查找或替代字符串2在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、数据成员与成员函数封装核心概念。
❖题目三:集合并、交、差集运算实现运用面向对象程序设计知识,运用C++语言设计和实现集合并、交、差集运算,规定具备如下重要功能:(1)输入输出集合信息,集合元素类型可以是整数、实数或字符串(2)判断集合大小(3)判断集合与否为空(4)将集合置空(5)在集合中查找指定元素(6)实现集合交、并、差等运算在实现过程中,需运用面向对象程序设计理论基本知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一种类应包括数据成员和成员函数。
程序设计实践_课程设计任务书_2014
程序设计实践课程设计任务书1 课程设计的目的训练学生灵活应用所学JAVA高级语言方面理论知识的使用,独立完成分析问题并利用Blue J等RAD应用软件开发工具以及JAVA SDK完成一组JAVA应用程序的开发。
结合实际的编程知识及结合其它开发工具,编写程序求解指定问题。
初步掌握解决各种具体应用问题的基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和各学科知识的综合运用来进行软件开发,巩固、深化学生的理论知识,提高学生的动手能力,并在此过程中培养他们严谨的科学态度和良好的工作作风。
2 课程设计的基本要求(1)了解并掌握JA V A应用程序的开发方法,具备初步的独立分析和解决问题能力;(2)初步掌握使用Blue J软件的开发过程。
包括界面熟悉、功能了解、程序编码、程序调试等基本方法和技能;(3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;(4)训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;(5)设计的题目要求达到一定工作量,并具有一定的深度和难度;(6)编写出课程设计说明书。
3 课程设计内容及安排内容:根据给出问题的要求分析问题,设计出解决该问题的相应算法(采用什么样的方法来解决问题),并使用JAVA语言编写出程序代码。
最后,按照给定的报告模版,编写实习报告。
时间分配:7天场地:(白云校区)实验楼A508计算机中心4实验室4 课程设计报告的内容设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。
设计报告按照给定报告模版的电子文档书写、打印并装订,排版及图、表要清楚、工整,一般应包括以下内容:4.1 问题分析以无歧义的陈述说明要解决的问题包括哪些方面?4.2 算法设计根据分析得到的问题采用什么样的设计思想或者算法去解决?4.3 程序编码把算法设计的结果进一步求精为程序设计语言程序。
《C语言程序设计》实训任务书
某某某学院《C语言程序设计》课程设计任务书系别:计算机工程系专业:计算机网络设计班级:网班指导教师:某某。
某某二○一一年六月二日一、基本目的与任务本课程实训是计算机网络专业重要的实践性环节之一,是在学生学习完《C 语言程序设计》课程后进行的一次全面的综合练习。
本课程实训的目的和任务:(1)巩固和加深学生对C语言课程的基本知识的理解和掌握;(2)掌握C语言编程和程序调试的基本技能;(3)利用C语言进行简单软件设计的基本思路和方法;(4)提高运用C语言解决实际问题的能力。
二、基本要求:1.设计正确,方案合理。
根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。
②完成系统总体设计:包括系统功能分析;系统功能模块划分与设计。
③完成系统详细设计:包括数据库需求分析;界面设计与各功能模块实现。
④系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。
⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。
⑥关键源程序(带注释)。
2.按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。
设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
3.不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。
4.在基本要求达到后,可进行创新设计。
三、设计报告格式1.课题名称:2.正文:(1)课题的目的意义(2)功能介绍:(3)模块和流程图(4)程序清单(5)用户使用说明书(6)总结:包括此设计的结论,特点及此项设计的改进意见。
四、实训课题下列5个课题供同学们参考。
每位同学可选其一完成,鼓励自拟。
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 实验目的掌握函数的定义、调用和递归算法。
C++程序设计- 综合性实验任务书 + 格式模板
C++程序设计综合性实验学生选课小系统学号姓名班级学生选课小系统综合性实验任务书实验项目名称:学生选课小系统课程名称:C++程序设计面向专业:信息与计算机相关专业计划学时:4学时实验类型:√综合设计实验目的:综合练习课程的所有知识点,熟练面向对象程序设计的方法和流程,提高分析和解决问题的能力,培养动手能力。
实验要求:包括开发环境要求、技术文档要求两部分。
开发环境要求:软件环境:windowsXP/windows7硬件环境:计算机(Pen4CPU, 512MRAM,60G以上硬盘)技术文档要求:按照实验报告编写要求进行。
要求相关图表绘制规范,软、硬件功能描述清晰,实验总结真实深刻。
实验内容:建立课程类和学生类。
学生基本信息包括学号和姓名两项。
要求实现:每个学生最多可选5门课,最少要选2门课。
根据学生实际选的课,确定学生姓名。
能查询学生选的所有课程的成绩,能得出学生所选课程的平均成绩。
可以为某个学生增加一门课或者去掉一门课,并在课程里同时增加或者去掉该学生的姓名。
每门课最多允许40名学生选,能查询每门课已选的学生人数及学生姓名名单。
每门课设置学分,每门课有所有学生成绩,可以为课程设置学分数,每门课可以查到选该门课的某个学生的成绩,也可以得到选该门课的所有学生的平均成绩。
实验仪器设备:每个学生一台计算机,配置相关软件。
实验报告版式要求A4纸张打印;上下页边距各2.5cm,左右页边距各3.0cm,页眉1.5cm 页脚 1.75cm;页码位于页脚居中打印;奇数页页眉“网络与通信综合性实验”,偶数页页眉“Internet的局部仿真”,页眉宋体小5号,一级标题:黑体三号粗体字;二级标题:黑体4号;三级标题黑体小4号,正文,宋体5号。
学生选课小系统综合性实验报告实验名称:学生选课小系统专业班级学号姓名报告日期实验目的:实验要求:实验内容:实验体会与总结:参考文献【本页不加入实验报告内】实验报告装订顺序与规范如下:封面学生选课小系统综合性实验任务书学生选课小系统综合性实验报告要求:一.封面在本文档第1页,任务书在第2页,实验报告模板在第3页,按照实验报告模板格式书写时,将内容插入相应位置。
《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。
VB实习任务书
《VB语言程序设计》实习任务书
一、实习目的
1. 通过实现,进一步熟悉Visual Basic6.0集成开发环境、掌握Visual Basic应用程序的设计步骤。
2. 掌握Visual Basic 面向对象的程序设计机制,培养学生面向对象的程序设计能力,以及程序调试能力。
3. 通过本次实习的“复杂科学型数学计算器”的设计,来掌握Visual Basic 的控件和编程方法。
二、实习班级
电信09307班
三、实习课题
复杂科学型数学计算器(如下图所示)。
本计算器可实现普通的计算功能,如加、减、乘、除,还可以进行倒数、开方、乘方、三角函数、阶乘、对数等的计算,还可以进行十进制和二进制之间的换算,以及数字的保存和读取。
四、实习纪律及成绩评定
1. 遵守机房各项规章制度,在安排的上机时间内,按时上下机,不得无故缺席、迟到、早退;其他时间在教室认真构思程序的整体结构和局部功能的实现,并编写源程序代码。
2. 根据实习时的纪律、实习进展情况、系统界面是否整洁友好、能基本实现实习课题所要求具有的功能等来给定实习成绩。
五、实习报告要求
1.实习目的
2. 实习课题
3. 设计步骤
4. 源代码清单
5. 实习总结。
2010年《C++程序设计》实践任务书
《计算机程序设计基础》-C++实践任务书时间:2010年上18-19周班级:材料0914-15 指导教师:邓明生一、实践目的要求灵活运用《C++程序设计》课程所学基础知识,培养学生独立设计小型软件系统的能力,并初步掌握C++面向对象可视化程序设计方法;同时培养自学能力;训练小论文撰写能力。
二、设计任务(从下列5个项目中选择1个进行设计,每个题最多允许6人选;写出实践报告。
)1.学生基本信息管理软件设计:可以采用结构体数组结合文件形式存储学生的信息,每个学生应包含如下几方面的信息(其中后三项的值指成绩):学号、姓名、性别、学院、专业班级,外语、计算机、数学。
软件由主模块(含欢迎界面)+下列5个功能模块组成:(1)删除一个学生的信息(需指定要删除学生的学号);(2)增加一个学生的信息(需输入要增加学生的所有信息);(3)查找一个学生的信息(需指定学号或姓名);(4)按三门课总分排列所有学生信息;(5)退出程序的运行。
2.图书馆图书基本信息管理软件设计:可以采用结构体数组结合文件形式存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数。
软件由主模块(含欢迎界面)+下列4个功能模块组成:(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);(2)归还功能;(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);(4)退出程序。
3.高校在职职工简单管理软件设计:可以采用结构体数组结合文件形式存储职工的信息,每个职工应包含如下几方面的信息:职工号、姓名、性别、所属二级单位、所学专业、职称、月工资。
软件由主模块(含欢迎界面)+下列5个功能模块组成:(1)减少一个职工(需指定要删除职工的职工号);(2)增加一个职工号(需输入要增加职工号的所有信息);(3)查找一个职工号的信息(需指定职工号或姓名);(4)统计指定二级单位的职工人数、工资总额;(5)退出程序的运行。
面向对象程序设计课程实习任务书
面向对象程序设计课程实习任务书一、课程实习目的:面向对象程序设计课程实习是集中实践性环节之一, 是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
要求学生达到熟练掌握C++语言的基本知识和技能; 基本掌握面向对象程序设计的思想和方法; 能够利用所学的基本知识和技能, 解决简单的面向对象程序设计问题, 从而提高动手编程解决实际问题的能力。
二、课程实习题目1) 高校人事管理系统2) 图书管理系统3) 高校工资管理系统4) 公司人员管理系统5) 高校学籍管理系统三、课程实习要求:⑴选题: 每位同学根据自己学号除以5所得的余数选择相应题号的课题, 余数为0则选择第5题。
换题者不记成绩。
⑵根据自己对应的课题完成以下主要工作: ①完成系统需求分析: 包括系统设计目的与意义; 系统功能需求( 系统流程图) ;输入输出的要求。
②完成系统总体设计: 包括系统功能分析; 系统功能模块划分与设计( 系统功能模块图) 。
③完成系统详细设计: 包括数据库需求分析; 类层次图; 界面设计与各功能模块实现。
④系统实现: 系统运行后的测试及使用说明。
⑶按规定格式完成课程实习报告, 将其打印稿(A4纸)上交给老师存档。
⑷不得抄袭她人程序、课程实习报告, 每个人应体现自己的个性设计。
四、实习时间实习时间一周( 第12周) , 周一到周四调试程序, 周五集中检查。
五、考核方式与标准采用实习表现情况、程序质量、实习报告相结合的考核形式:1、实习表现( 20%)实习出勤情况及实习态度2、程序质量与创新能力( 50%)最终完成的程序设计的工作量、质量、难易程度。
3、课程实习报告( 30%)报告的格式与内容。
六、课程实习报告内容:封面内容摘要目录文档正文1、系统需求分析2、总体设计包括系统功能分析; 系统功能模块划分与设计( 系统功能模块图) 。
3、详细设计类层次图; 各功能模块实现等4、系统实现系统运行后的测试及使用说明。
5、实习总结与体会6、附录: 源程序清单参考资料实习报告封面附后格式要求:1、纸张: 用A4纸张, 页边距一律为上、下2.5cm, 左2.5cm、右1.5cm, 装订线在左0.5cm, 行间距取固定值20磅, 字符间距为默认值。
《Java程序设计》任务书
《Java程序设计》实训任务书一一、课题名称:选择语句的使用二、设计目的1、通过理论知识与实际需求相结合,编程解决一些日常中实际的问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用Java 语言进行程序设计的基本规范;3、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
4、重点掌握Java语言的程序编写、算法设计和程序调试方法;5、掌握本实训中所重点涉及的选择结构相关知识,熟练使用if嵌套语句和switch语句。
三、设计任务分别使用if嵌套语句和switch多分支选择语句实现:通过键盘输入一个学生的一门课成绩等级,判断其所在的分数段。
即等级用A、B、C、D、E等表示,A代表的分数段为90分以上,B代表的分数段为80~89,C代表的分数段为70~79,D代表的分数段为60~69,E代表不及格,其它字符表示输入错误。
四、设计要求1、分析程序(建模);2、画出程序流程图;3、界面友好(良好的人机互交);4、完成设计说明书(A4)。
五、运行环境1、Windows XP系统2、JDK 6.0(Java开发工具包)、Netbeans IDE 1.7.2(Netbeans集成开发环境)《Java程序设计》实训任务书二一、课题名称:打印输出特殊的图形二、设计目的1、通过理论知识与实际需求相结合,编程解决一些日常中实际的问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用Java 语言进行程序设计的基本规范;3、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
4、重点掌握Java语言的程序编写、算法设计和程序调试方法;5、掌握本实训中所重点涉及的循环结构相关知识,找出图形中元素的排列规律,熟练使用循环嵌套语句。
三、设计任务编写程序,分别打印出如下两个所示的图形。
四、设计要求1、分析程序(建模);2、界面友好(良好的人机互交);3、完成设计说明书(A4)。
JAVA实训任务书
《Java程序设计》实训任务书一、实训目的和要求:1.目的Java语言程序设计实训是Java语言程序设计课程教学的重要组成部分。
本课程通过提供一个实训练习的机会,巩固、提高个人的基本编程能力,同时通过训练编写程序的方式,提高分析问题和解决问题的能力,为后续课程的学习打下良好的基础。
2.要求根据所选题目分析将要实现的具体功能,以及程序功能实现的具体设计思路或框架,要求学生在课外完成流程图的设计,然后根据流程图写出实训代码。
3.创新要求在基本要求达到后,可进行创新设计。
4.完成实训报告、提交所有的程序。
二、实训班级、时间、地点与指导老师安排班级:软件182、184班地点:院机房、教室时间:第14~15周指导老师:周杨萍三、实训报告实训报告内容包括:(1)实训的目的;(2)实训的题目和所有程序清单、效果截图;(3)实训的心得体会(不少于500字,严禁从网上摘抄、下载)。
按要求上交所有的电子文档和纸质文档。
实训报告递交时间:第15周星期五前。
四、实训内容(1)定义一个名为Vehicles 的交通工具类。
该类中包含String类型的成员属性brand 商标和color 颜色,还包含成员方法run行驶(在控制台显示“我已经开动了!”)和showInfo显示信息(在控制台显示商标和颜色),并编写构造方法初始化其成员属性。
编写Car 小汽车类继承于Vehicles类,增加int型成员属性seats 座位,还增加成员方法showCar,在控制台显示小汽车的信息,并编写构造方法。
编写Truck 卡车类,继承于Vehicles类,增加float型成员属性load 载重,还增加成员方法showTruck,在控制台显示卡车的信息,并编写构造方法。
在main方法中测试以上各类。
(2)假设人民币对美元的兑换比例是7:1,定义一个类,成员变量有:类常量RMB_TO_DOLLAR和DOLLAR_TO_RMB,表示兑换比例。
成员方法有:public static double getDollar(double rmb) 把人民币换算成美元(换算结果保留两位小数) public static double getRMB(double dollar) 把美元换算成人民币(换算结果保留两位小数)要求:从控制台输入要兑换的美元(dollar)和人民币(rmb),求该(dollar)美元能兑换成多少人民币,该(rmb)人民币能兑换成多少美元。
《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.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。
C语言程序设计任务书
《C语言程序设计》实训任务书一、实训目的1、巩固和强化学生的程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、文件和图形编程等方面的基本知识和技能。
2、培养和训练学生综合利用所学基本知识和基本技能进行小型应用程序开发的技能。
3、培养学生适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。
二、实训对象计算机信息管理专业学生。
要求参加实训的学生具有以下几方面的知识与技能:1、Turbo C2.0 集成开发环境的使用。
2 、熟练掌握C语言的基本语法、结构。
3 、对C语言的重要语法成分和常用数据结构如函数、数组、指针、结构体和文件的使用有一定认识。
4 较熟练地使用结构化程序设计的方法和常用的算法。
三、实训内容本程序应按照功能要求分为几个模块:1、程序的主界面部分:参考界面如下:其中每个模块的内容主要是:1. Mathematics common sense (数学常识“即:最基本的C程序设计”),2. Interest mathematics(趣味数学“即;有趣的C程序设计”),3. Basic sketch(基本图形的实现),4. Calendar(万年历“即日期查询的实现”),5. Emulation:The machine( ATM)(模拟ATM(自动柜员机)的实现),6. quit the system(退出系统),通过键盘输入操作选项,调用相应模块进行执行,一般应先导入数据再进行操作。
相关提示:主界面可以直接通过使用输入函数实现;也可以使用一独立函数来实现,使用主菜单以便从子函数返回之后还可以再调用,即:实现程序中的“返回”这一功能。
程序中根据用户输入,转入相应模块,也是通过函数实现。
2、具体模块的功能与实现⑴、最基本C程序设计(Mathematics common sense。
)主要功能包括:1、起泡法排序(The compositor of a data row);2求前N个质数(The prime number of Ex-N);3、九九乘法表(The 9*9 multiplication table);4、数列求和(The sum of a squence (1+1+2+1+2+3...+n));5、求字母系数方程的根(The root of a equation (a*x^2+b*x+c=0));6、退出功能模块一(即:返回主界面return)。
13(1)程序设计语言编程实践》课程设计任务书及安排表
《程序设计语言编程实践》课程设计任务书班级:计科11201-11205课程设计题目:简易银行管理系统设计一.设计目的本次课程设计是通过一个具体的应用案例运用所学的C语言程序设计的基础知识和基本技能来实现一个小型简易的应用软件系统。
期望学生经过这个自己分析应用需求,自己设计系统架构、功能与呈现,自己动手编写程序来实现系统模块,自己调试程序(系统)的过程来巩固C语言课程教学的内容,深入了解C 语言的重要知识点与核心技能,学会通过分析问题,利用所学知识解决实际问题的能力。
二.设计任务题目:简易银行管理系统设计功能:能够输入和查询客户存款取款记录。
在客户文件中,每个客户是一条记录,包括账号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。
类别分为取款和存款两种。
本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立二个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。
3、进一步要求:完成客户姓名查询账号、存款和取款操作,并能得到每个帐户总金额。
4、输出指定账户的交易明细,并按交易日期、交易类别与交易日期联合排序。
5、要求系统运行时加载客户资料,退出时保存(持久化)客户资料;对于交易过程或明细也要求可以做永久保存。
要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计报告要求:内容包括:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分、流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。
三.成绩评定由于本次课程设计是实际编程课设,所以该门课的成绩评定由平时到课情况、与指导教师交互情况、指导教师课设最终审核结论以及提交课设报告文档质四. 上课时间安排指导教师:包小军、钟宝荣、严圣华、孙庆生、曾凡军上课地点:12教机房上课时间:2013年9月3日~ 2013年9月12日《程序设计语言编程实践》课程设计安排表时间:2013年9月3日~ 2013年9月12日班级:计科11201-11205地点:12号楼机房A区人数:200上机学时:40学时说明:每一个班安排一名指导教师,一名辅导老师,排在前面的是指导老师,指导老师负责布置任务、指导编程及编写报告、指导学生熟悉开发环境和辅导学生调试程序,并对学生进行考勤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计实践任务书课程名称:程序设计实践课程编号:25070748学分/学时:3学分/3周课程类型:实践性课程考核方式:考查开课学期:大一第3学期开课单位:计算机与信息工程学院先修课程:C语言程序设计、C++面向对象程序设计后续课程:数据结构与算法、网络编程、嵌入式软件设计等适用专业:计算机科学与技术、网络工程、空间信息科学与工程一、课程设计的目的、任务与要求课程性质:程序设计实践是学习C/C++程序设计的一个重要环节。
通过课程设计的综合训练,可以使学生在学习理论知识并在实验中进行了一系列基本训练的基础上,进一步加强学生对实际问题分析、编程和动手能力的提高,强化综合应用能力,扩充知识,开阔视野。
学生在熟练运用Visual C++ 6.0以后,通过使用Visual C++ 6.0的训练,扩展程序设计的知识面,提高综合应用C++知识能力的要求。
教学目标:本通过学习本课程,学生能够更熟练地掌握C/C++语言的语法规则,能够运用简单的算法,综合运用编程方法和问题分析方法,设计针对解决问题的算法步骤。
初步培养数据采集、数据分析、数据处理及结果分析的能力。
a.加强掌握C/C++程序设计语言的语法规程和综合编程能力;b.培养学生面向对象和面向过程的编程思想,学会从现实问题中抽象出一般的解决方法;贯彻面向对象编程思想,抽象出合适的类,封装相关功能函数。
c.掌握基本的软件分工,根据算法画出流程图、报告书写及答辩汇报技巧;二、设计任务及要求任务一:C语言部分(以下选做一题)(1)某班学生基本信息管理,可包括以下功能:学生基本信息输入、输出、插入、删除、排序、查询、数据保存及打开。
struct student /*定义一种结构体类型*/{ int num;char name[20];char sex;int age;} ;#include “stdio.h”main(){ struct student stu[5];int i;for(i=0;i<5; i++)scanf("%d%s%c%d",&stu[i].num, stu[i].name, &stu[i].sex, &stu[i].age);for(i=0;i<5; i++)printf("%d%s%c%d\n",p->num,p->name,p->sex,p->age);}建立一个静态链表,它由三个学生数据结点组成,输出各结点的数据#include “stdio.h”#define NULL 0struct student{long num;float score;struct student *next;};main(){struct student a,b,c,*head,*p;a.num=99101;a.score=89.5;b.num=99103;b.score=90;c.num=99107;c.score=85;head=&a;a.next=&b;b.next=&c;c.next=NULL;p=head;while(p!=NULL){printf(“%ld%5.1f\n”,p->num,p->score);p=p->next; } }键盘上输入若干个学生的学号及考试成绩, 将这些数据写入磁盘文件y.dat中。
(由学号等于0作终止标记)#include "stdio.h"main(){ struct student{ int num;float score; };struct student stu;FILE *fp;fp=fopen("y.dat","wb");scanf("%d%f",&stu.num,&stu.score);while(stu.num!=0){ fwrite(&stu,sizeof(struct student),1,fp);scanf("%d%f",&stu.num,&stu.score);}fclose(fp);}程序4:将程序4建立的文件内容读出并显示出来。
#include "stdio.h"main(){ struct student{ int num;float score; };struct student stu[10];FILE *fp;int n=0 ,i;if((fp=fopen("y.dat","rb"))!=NULL){ fread(&stu[n],sizeof(struct student),1,fp);while(!feof(fp)){ n++;fread(&stu[n],sizeof(struct student),1,fp);}for(i=0;i<n;i++)printf("%5d%6.1f\n",stu[i].num,stu[i].score);fclose(fp);}else printf("can not open y.dat\n");}(2)职工信息管理职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复),职工信息管理,可具有以下功能:职工信息录入、输出、查询、删除、修改、数据保存、文件打开等。
基本功能要求:见(1)。
(3)图书信息管理图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
尝试设计一图书信息管理系统,可实现以下功能:图书信息录入、图书信息浏览、图书查询(按书名查询或按作者名查询)、排序、图书信息的删除与修改、数据保存、文件打开等。
基本功能要求:见(1)。
任务二:C++部分共分A,B两类,可选择任意一类完成。
A类:1、学校人员信息管理系统设计任务:设计一个学校人员信息管理系统,可以实现对学校人事的信息管理。
基本功能要求:(1)建立人员信息数据包括学号(教工号)、姓名、性别、专业(工作系别部门)、出生时间、年龄。
其中,<1> 对学生,还包括3门课的成绩(Chinese, English, Mathematics)。
三门课的成绩为int型数据。
<2> 对教师,还包括职称(如教授/副教授/讲师),工资(如1432.50)。
工资为double型数据。
【英语命名提示】:姓名: name; 性别:sex; 专业:major; 工作系别:department教授:professor; 副教授:Associate Professor; 讲师:Lecturer工资:salary(2)使用继承的方法构造3个类,对相应的对象放置10个学生(教师)信息。
People类——虚基类Student类——派生类Teacher类——派生类(3)数据基本功能:增加数据:AddData()函数。
删除数据:DeleteData()函数。
根据学号(教工号),删除该人员的记录。
修改数据: UpdateData()函数。
对学生,根据学号,能够修改3门课的成绩;对教师,根据教工号,能够修改“职称”和“工资”。
查找功能:1)SearchData()函数。
要求能够根据“学号(教工号)”、“姓名”、“性别”三项实现查询,并能在屏幕上显示满足条件的数据记录。
2)FindMaxData()函数。
对学生,查找“English”课程成绩最高的学生记录并打印;对教师,查找“工资”最高的教师记录并打印。
要求:采用函数模板实现。
显示功能:DisplayData()函数。
在屏幕上打印所有的数据记录;打印时,先打印学生的记录,后打印教师的记录。
并且按学生(教工号)升序打印(选择)。
(4)重载功能:要求对“<<”和“>>”运算符进行重载。
考虑到输人学生(教工)姓名时,名字中可能引入空格,所以重载“>>”运算符时,需要满足这个要求。
(5)异常处理功能:设置异常处理,对教师工资为负数的情况给出提示。
(6)文件的输入输出功能(选择):能够从文件中读入数据。
外部文件为Student_ext.dat, Teacher_ext.dat。
能够将数据保存到相应目录的文件中。
保存数据时,分两个文件分别保存Student.dat, Teacher.dat。
(7)参考系统界面如示:参考系统界面如下:1-增加一位人员(教师、学生)记录2-删除一个人员记录3-修改一个人员记录4-根据“学号(教工号)”、“姓名”、“性别”查找记录5-根据人员类别(学生、教师)查找“English”课程成绩最高的学生,或最高工资的教师6-显示全部人员记录7-从外部文件追加数据8-将所有数据保存到磁盘文件9-退出系统。
如下例题所示:2、容器类Set实现用单链表模拟有序集合,实现集合的加入一个元素、删除一个元素、集合的交、并、差运算。
注意,集合中不允许有重复元素。
1)使用模板类2)根据元素个数动态分配存储空间3)实现集合加入一个元素删除一个元素的元素操作;4)实现集合的交、并、差集合操作;5)实现集合的文件操作;可将集合写入文件,由文件中读出集合元素。
6)有菜单界面#include <iostream> #include <string> using namespace std; template<typename T> class set{private:T *p;int len;public:set(int length = 0){len = length;if (len == 0)return ;p = new T[len]; }set(const set &a) {len = a.len;if (len == 0)return;p = new T[len];for (int i = 0; i<len; i++){p[i]=a.p[i];}}~set(){if (len>0)delete[]p;}void input(){int i;if (len == 0)return ;cout << "请输入数组:";for (i = 0; i<len; i++){cin>>p[i];}}set operator * (set &a){set tmpSet;T *tmp = new T[a.len];int count = 0;for (int i = 0; i < a.len; i++){for (int j = 0; j < this->len; j++){if (this->p[j] == a.p[i]){tmp[count] = a.p[i];count++;break;}}}tmpSet.p = new T[count];for (int i = 0; i < count; i++)tmpSet.p[i] = tmp[i];tmpSet.len = count;delete [] tmp;return tmpSet;}set operator = (set &s){if (this == &s) return *this;if (this->len>0)delete []p;this->p = new T[s.len];for (int i = 0; i < s.len; i++)this->p[i] = s.p[i];this->len = s.len;return *this;}void display(){int i;for (i = 0; i<len; i++){cout<< p[i]<<' ';}}};int main(){set<int>ga1(5);set<int>ga2(5);set<int>ga3;ga1.input();ga2.input();ga3= ga1* ga2;ga3.display();return 0;}B类:图形化界面程序设计。