第一篇:《计算机专业程序设计》课程设计任务书 DOC
《计算机专业程序设计》课程设计任务书
程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握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]=m
2.输入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=0
4)主函数中若返回值为1,证明是素数,则输出
数组与函数
(三)指针
5.由键盘输入10个数,找出它们的最大值、最小值并求出平均值。(要求用指针实现)
6.从键盘输入两个字符串,将它们合并成一个新的字符串。算法提示:
1)合并字符串就是将一个字符串接到另一个字符串的末尾 2)定义指针变量p,指向数组a,即p=a
3)让指针p移动至数组a的末尾,可利用一个循环结构来实现,循环体语句为空,即for(p=a;*p!=' ';p++)
4)定义指针变量q,指向数组b的首部,即q=b 5)将q指向的元素放到p指向的数组,即*p=*q 6)连接好字符串后,在末尾加上’ ’,即*p=' '
(四)数组、函数与指针
7.编写函数f(char *s1,char *s2),将字符串s2连接到字符串s1的后面。算法提示:
将s2中的字符依次存到从s1的’ ’开始的位置。要求s1必须要有足够的空间放下s2中的所有字符。
(五)类与对象
8.构建一个类score,其中用私有数据成员number表示学号,computer、english、average分别表示计算机成绩、英语成绩和平均分数。公有成员函数inscore()用于输入学号和各科成绩,以及计算平均分数;成员函数showscore()用来输出成绩。
要求在主程序定义stu1为score类的对象,stu2为指向score类对象的指针,由它们 分别调用成员函数inscore()和showscore()来实现输入、计算和输出功能。
9.设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。
算法提示:
1)设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员 score 2)在学生类student中再设计三个公有成员函数 setdata、display和getscore,分 别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能
3)定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示 学生人数
4)在manage类中分别定义三个公有成员函数input、output、sort,分别用于完成输 入、输出和排序功能。
(六)继承与派生
10.设计一个图书借阅管理系统。每本书有书号、书名和作者姓名属性,读者有借书证号、读者姓名和每位读者最多能够借阅的图书数量属性。(要求使用类的继承和派生知识点实现)
算法提示:
由于图书和读者都具有编号和名称两个属性,所以可以定义一个能够对编号和名称进行管理的类object,然后在object类的基础上派生出图书类book和读者类reader。
(七)虚函数与多态
11.定义一个抽象类Shape,在其中说明一个纯虚函数area()作为一个接口,用来计算圆形、三角形、正方形和长方形的面积。
要求由抽象类派生出圆形、三角形、正方形和长方形4个派生类。在各派生类中分别实现求各个图形的面积。
(八)模板
12.用函数模板的方式设计可以对某种数据类型的数组中的数据用选择法进行从大到小排序,然后用整型数据和字符型数据进行验证。
(九)文件
13.编写一个程序,统计data.txt文件的行数,并将所有行前加上行号后写到data1.txt文件中。算法提示:
行与行之间以回车符分隔,而getline()函数以回车符作为终止符。因此,可以采用getline()函数读取每一行,再用一个变量i计算行数。
第二部分
小型软件的开发
本课程设计提供的设计题目,不是用一个独立的例子涵盖这些知识点,而是按层次逐步深入。为了使学生理解它们之间如何相互配合,设计要求使用接近实际需要的方式编程。
(一)基本要求
1.使用类和对象设计程序
设计类就是根据数据封装的要求,抽象出合适的类。换言之,就是如何选择数据成员和成员函数。这部分的任务就是根据测试程序及其输出结果,设计一个满足要求的类。这各类涉及到类的构造函数和析构函数,并要求使用多种方法实现本课程设计。
2.使用菜单
菜单是应用程序的界面。控制语句用来改变程序的执行顺序,是实现结构化程序设计的基础。这部分的任务是设计一个含有多个菜单项并且比较使用的菜单,通过菜单选择不同的功能。文件操作是非常有用而重要的技术,需要多多练习。编制实用程序都离不开文件存取,这方面应该给与足够的重视。要求使用类实现这些菜单项,并熟悉多文件菜单编程和面向对象程序设计的思想。
3.通过组合和派生构成新的类
这部分的设计任务是使用组合和派生构成新的类。可以通过包含及派生两种方法实现。目的是使学生掌握在不同的实现方法中,如何设计相应的构造函数和拷贝构造函数,进一步理解程序如何调用它们及析构函数的执行顺序。
4.函数的设计
函数进一步扩充程序,完善功能。
(二)课程设计题目
题目1: 学生成绩统计管理系统
系统至少包括:学生基本信息:如学号、姓名、性别、班级等;学生各科课程的成绩:语文成绩,数学成绩,外语成绩,数据库成绩等。功能要求 :
1、各种基本数据的录入。如:学生基本信息学生、各科课程的成绩
2、各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。
3、各种基本数据的插入。如:在学生选修课程基本信息中插入一条新信息等。
4、各种基本数据的删除。如:假设某同学转学或出国深造,删除该生的相关信息;
5、基于各种数据的查询。如:查询某班学生信息,查询某学生的成绩等。
6、基于各种基本数据的统计计算。如:A统计每个学生各门功课的平均成绩,并按平均成绩从高到低的次序排名输出每个学生各门功课的综合成绩和平均成绩(名次、学号、姓名、平均成绩、各门功课的考试成绩、平时成绩、综合成绩);B统计并输出各班各门功课的平均成绩和总平均成绩;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。
7、退出系统
题目2: 学生档案管理系统
系统中的学生属性:学号,姓名,性别,出生日期,所在院系,班级名,宿舍号码、电话号码等。其中出生日期可以使用结构体。功能要求:
1、主菜单设计:按基本要求进行。
2、记录输入:对每个学生的学号、姓名、性别、出生日期、所在院系、班级名,电话,进行输入并存储在数据文件中。
3、显示记录:以列表方式显示全部记录。
4、维护记录。能够实现添加、删除、修改学生记录,结果存储到文件中。修改纪录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。
5、查询记录。根据学号、姓名、性别、班级等查询学生的信息。如:根据学号显示某生的记录;根据姓名显示记录;根据性别、班级显示记录,可能有多个记录。
6、统计记录。计算各班的人数,并以列表的方式显示;分别统计男女生人数。
7、设计学生数据记录,题目3:简单通信录系统的设计
通信录人员信息至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号码和类别(例如:同学、朋友等)功能要求:
1、输入人员信息功能
2、查询人员信息功能
(1)能够根据姓名、电话精确查询人员信息(2)能够根据地址进行模糊查询人员信息
3、根据姓名对人员信息排序输出信息;
4、根据姓名、电话修改人员信息; 5.根据姓名、电话删除人员信息; 6.显示所有人员信息
题目4:高校教师工作量统计系统
计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)功能要求 :
1、教师信息处理(1)输入教师授课教学信息,包括教师号、姓名、性别、职称、任教课程、班级、班级数目、理论课时、实验课时。(2)插入(修改)教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:
2、教师工作量数据处理:(1)教师工作量查询(2)教师工作量统计
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。
3、教师综合信息输出(提示:输出教师信息到屏幕。)题目5: 高校人事管理系统
设计系统实现对高校人事信息进行基本的管理,其中人员基本信息包括:编号、姓名、性别、出生时间、岗位(部门)、参加工作时间和年龄(必须通过计算得到)等其他信息。功能要求:
1、建立人员信息数据;
2、根据人员信息表,建立只含有姓名和年龄的信息简表(可选功能);
3、对所选人员信息按需求进行排序(如编号排序,按年龄排序等等)
4、检索(查找)指定信息(如显示全部人员信息、按姓名检索、按年龄检索、按部门检索等等);
5、对人员信息进行统计:(对各个年龄段人数进行统计、计算人员的平均年龄,对各个部门人数进行统计等)参考系统界面如下: 1-增加一位人员信息记录 2-检索(查找)指定人员信息记录 3-修改指定人员信息记录 4-删除指定人员信息记录 5-对指定人员信息进行排序 6-对人员信息进行统计 7-结束程序运行。
题目6: 学校运动会管理系统设计
该系统主要是模拟解决一场运动会举行时,如何查询、管理比赛项目(含时间、地点、选手等信息)和选手信息(含参加的比赛项目、成绩、名次等信息)。而在此管理系统 中,一个比赛项目有多名运动员参赛,而同一运行员可参加多种比赛项目。功能要求:
1、各种基本数据的录入。如:比赛项目信息:包括比赛项目编号、名称、比赛时间、比赛地点等;运动员信息:包括运动员的编号、姓名、性别、年龄、工作单位或省份;比赛赛事信息:某运动员参加某比赛项目,成绩、名次。
2、各种基本数据的修改。即:允许对以及录入的数据重新进行编辑、修改。
3、各种基本数据的插入。如:在学生选修课程基本信息中插入一条新信息等。
4、各种基本数据的删除。如:假设某项目取消或某运动员因某种原因能参加比赛,删除该相关信息;
5、基于各种数据的查询。如:查询某场比赛运动员信息,查询某运动员参加的比赛等。
6、基于各种基本数据的统计计算。如:A统计每场比赛的名次等等。
7、退出系统
题目7: 学生选修课程系统设计
假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验学时、学分、开课学期等信息。学生可以按要求(如每个学生总学分不得少于20、没学期不能超过3门课程,每门课程不得超过50个人,但不能少于10否则该课程不开设)自由选课。使之能提供一些功能:
1、课程信息录入功能
2、课程信息浏览功能
3、查询功能:(按课程性质查询、按课程学分查询,查询每个学生的选修信息、查询每门课 程的选修信息等)
4、学生选修课程
5、修改课程或选课信息(根据课程编号或名称修改课程信息、根据学生姓名修改选课信息);
6、删除课程或选课信息(根据课程编号或名称删除课程信息、根据学生姓名删除选课信息);
题目8:简单的图书管理系统
系统中的图书属性至少包括:编号,书名,作者,单价,数量,损耗数。功能要求:
1、主菜单设计:按基本要求进行
2、记录输入:对每一种图书的编号、书名、作者、单价、数量、损耗数,进行输入并 存储在数据文件中。
3、显示记录:以列表方式显示全部记录
4、维护记录。能够实现添加、删除、修改图书记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录
5、查询记录。根据编号、书名、作者等查询图书的信息。如:根据编号显示某种图书 的记录;根据书名显示记录;根据作者显示其所著书籍,可能有多个记录。
6、统计记录。计算每种图书的总价值,并以列表的方式显示;计算某作者所著的图书 数量。
7、设计图书数据记录。
题目9:一个简单的商品管理系统
编写一个简单的商品信息管理的程序,主要完成商品信息的录入、排序、查询和显示等功能。如:某超市的电器区的每种商品包括以下信息:商品代码(整型),商品名称(字符串),商品数量(整型),单价(双精度),销售量(整型),库存量(=商品数量-销售量,整型),要求编写多个函数分别实现下列功能,而后在main函数中进行调用。功能要求:
1、录入商品信息:从键盘输入这些商品的代码,名称,数量,单价,销售量信息,而后自动计算其库存量。
2、查询满足条件的商品信息:查询1:按商品代码查询用户指定的商品信息。在主函数中给出查询结果,若找到则输出该商品的信息,如找不到,则给出相应的提示信息,而后可多次查询也可退出程序的运行。查询2:按库存量进行查询用户指定的商品信息。查询结果的处理同查询。(还可以扩充)
3、修改商品信息:首先查询到需要修改的商品,然后修改保存。
4、删除商品信息:首先查询到需要删除的商品,然后删除。
5、按需求对商品信息排序:(1)将商品按照商品的库存量进行升序排序,若库存量相同则按照销售量升序排序。
(2)将商品按照代码进行升序排序。
6、显示全部商品的信息:输出某个商品的信息。
7、程序运行结束:
题目10: 小型公司工资管理系统
编写一个小型的工资管理系统,实现对公司4类人员:经理、技术员、销售员、销售经理的工资信息进行管理。其中信息包括:职工号、姓名、月工资、岗位、年龄、性别等信息。功能要求
1、实现工资基本信息的输入,其中
(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。(2)程序对所有人员有提升级别的功能。(3)能够按照不同身份进行月薪的计算。(4)能按姓名或者编号查找各类人员的信息。(5)能够修改/删除各类人员的信息。(6)能够显示所有人员的信息。
2、工资的计算办法: 经理:固定月薪为8000;
技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成;
销售经理:底薪(5000)+所辖部门销售额总额*0.5%; 题目11:航班信息管理
飞机航班系统的数据包括两部分:① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。功能要求 :
1、增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;
2、航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;
3、航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;
4、航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。⑸ 设计一个菜单,至少具有上述操作要求的基本功能。题目12:银行存款方案比较
设银行整存整取不同期限的月利率分别是:活期月息为0.75%,一年期月息为1.75%,三年期月息为2.15%,五年期月息为2.75%,且银行对定期存款过期部分不支付利息。现在某人将手头多余的钱存入银行,其多余的钱是第一年每月2000元,以后每年每月多余的钱在上一年队每月多余钱的基础上再增加8%,现在该人计划按上述方式在银行存款15年。功能要求:
1、按活期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?
2、按一年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?
3、按三年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?
4、按五年定期存款,15年里共存入的本金有多少?利息有多少?15年后全部取出后本、息之和是多少?
5、设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。题目13:实验设备管理系统设计
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。功能要求:
1、完成对设备信息的录入函数
2、完成修改某个设备信息的函数
3、根据给定信息对设备进行分类统计
4、设备的破损耗费和遗损处理(删除某个指定设备)
5、设备的查询
题目14:教学设备管理
系统中的设备属性至少包括:教学设备编号,设备名称,生产厂家,购置日期,台数,单价等。
功能要求:
1、主菜单设计:按基本要求进行
2、记录输入:对每一个教学设备的编号、设备名称、生产厂家、购置日期、台数、单 价,进行输入并存储在数据文件中。
3、显示记录:以列表方式显示全部记录
4、维护记录。能够实现添加、删除、修改教学设备记录,结果存储到文件中。修改纪 录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。
5、查询记录。根据编号、设备名称、购置日期、生产厂家等查询教学设备的信息。如:根据设备编号显示一个设备的记录;根据设备名称显示记录;根据厂家显示该厂生产的所有设备,可能有多个。
6、统计记录。计算每种设备的总价值,并以列表的方式显示;计算某厂生产的设备数 量。
题目15:超市现存货物管理
系统中的货物属性至少包括: 货号,货名,型号,进货价,库存量,经办人。功能要求:
1、主菜单设计:按基本要求进行
2、记录输入:对每一个货物的货号、货名、型号、进货价、库存量、经办人,进行输 入并存储在数据文件中。
3、显示记录:以列表方式显示全部记录
4、维护记录。能够实现添加、删除、修改货物记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。
5、查询记录。根据货号、货名、型号、经办人等查询货物的信息。如:根据货号显示 一种货物的记录;根据货名显示记录;根据经办人显示其所有经办的货物,可能有多种货物。
6、统计记录。计算每种货物的总价值,并以列表的方式显示;计算某经办人的经办货 物数量。
题目16:参会人员信息管理
系统中参会人员属性至少包括:姓名,性别,年龄,单位,房间号,电话。其中每个房间限住一人,房间号为101~120,201~220,……,501~520。功能要求:
1、主菜单设计:按基本要求进行,包含人员登录、显示到会人员信息、查询、统计、修改、删除等
2、记录输入,即人员登录:对每个参会人员的姓名、性别、年龄、单位、房间号、电 话,进行输入并存储在数据文件中。来客登记的房间是根据客人要求分配的:如果客人申请的房间已有人登记了,可以让客人重新申请;如果所有房间都已经住满,则拒绝再进行人员登录。
3、显示记录:以列表方式按房间号(由小到大)显示报到人员记录。
4、维护记录。能够实现添加、删除、修改参会人员记录,结果存储到文件中。修改纪 录可以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录,并清空房间号。
5、查询记录。根据姓名、单位、房间号等查询参会人员的信息。如:根据姓名显示某 人的记录;根据房间号显示记录;根据单位显示记录,可能有多个记录。
6、统计记录。计算各单位的人数,并以列表的方式显示;分别统计男女生人数。题目17:电话号码管理
系统中电话属性至少包括:序号,姓名,单位,电话,使用时间(分钟),话费等。功能要求:
1、主菜单设计:按基本要求进行
2、记录输入:对电话用户的序号、姓名、单位、电话、使用时间、话费,进行输入并 存储在数据文件中。
3、显示记录:以列表方式显示电话记录。
4、维护记录。能够实现添加、删除、修改电话记录,结果存储到文件中。修改纪录可 以对任意记录的数据进行修改并在修改前后对记录内容进行显示;删除记录可以删除文件中的任意一个纪录。
5、查询记录。根据姓名、单位、电话等查询电话用户的信息。如:根据姓名显示某人 的记录;根据电话显示记录;根据单位显示记录,可能有多个记录。
6、统计记录。计算各单电话用户的人数,并以列表的方式显示;分别统计话费最多的三人。题目18:宾馆客房管理系统
宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作。功能要求:
1、客房信息的录入功能
2、客人入住登记
3、客人退房结算
4、客房信息浏览功能,浏览全部客房的信息
5、客房信息查询:查询空房间情况、按姓名或房间号查询
6、客房信息的删除、修改功能 题目19:电脑报价系统
电脑各部件的信息包括:部件名、价格、分类号、型号,厂商、报价时间等。试设计一电脑报价系统,系统以菜单方式工作。功能要求:
1、添加电脑各部件的信息功能
2、查询功能,按类型、价格等查询
3、生成报价单
4、电脑各部件的信息的删除与修改 题目20:销售管理系统
某公司有N个销售员(编号:1-N),负责销售M种产品(编号:1-M)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:销售员的代号、产品的代号、这种产品的当天的销售额。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
功能要求:
1、计算上个月每个人每种产品的销售额。
2、按销售额对销售员进行排序,输出排序结果(销售员代号)
3、统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4、输出统计报表
销售统计报表
产品代号
销售之和
销售员代号 每种产品之和
二、课程设计实验报告基本格式
课程设计实验报报告的基本内容至少包括封面、正文、附录三部分。1.封面
封面包括“《程序设计》课程设计实验报告”、班级、姓名、设计时间等信息。2.正文
(1)应用程序的名称;(2)设计目的、功能介绍;
(3)数据结构设计:设计软件中用到的各数组、变量、指针变量的名称和类型。(4)函数详细设计:各功能函数的具体实现
设计函数原型 设计流程图 代码设计(5)程序调试 :输入数据测试系统,要求写出测试的数据以及程序运行的结果(6)课程设计中目前存在的问题;(7)设计实践过程中的心得体会。3.附录 附录中至少包括:
附录1: 程序的安装、使用说明。附录2: 程序源代码
三、课程设计时间安排、考核方式
1、时间分配
第一周,基础题目编程,周四、周五考核(内容为第一单元10道考核题目)第二周,系统编程(题目自选,代码完全相同不及格)
2、考核方式:
第一周周四、周五考核基础代码部分(每天考核一个班,另个班不用到实验室),10人一组抽签决定考题(每人一题),20分钟之内完成,不能完成的整个课程设计成绩为不及格。
第二周周四、周五考核系统编程部分(每天考核一个班,另个班不用到实验室),学生自愿参加现场答辩(不参加答辩者,课程设计成绩 不能为优、良)
3、不及格情况判定:(1)点名3次及以上未到者
(2)系统编程部分代码及说明完全相同(视为抄袭,直接不及格)
(3)没有完成基础代码考核部分(第一周考核不能完成所抽题目的代码编写及调试,没有输出指定结果)
(4)实验报告书写不规范或过于简单者
第二篇:课程设计《JAVA程序设计》任务书.
《 JA V A 程序设计》课程设计任务书 一.课程设计基本信息
课程名称:《JAVA 程序设计》课程设计 学时:1周 学分:1学分
二.课程设计目的与要求
1.教学目的:本课程是学习《 Java 程序设计》后的综合实践课,使学生能够比较深入的理解 Java 语言的特征及体系;熟练的掌握并会运用 Java 语言与面向对象程序设计的思想和方法设计应用程序解 决应用问题,积累程序设计的实践经验,为培养软件技术高技能人才奠定基础。
本课程是培养计划中综合性较强的实践教学环节之一, 帮助学生掌握教学内容、培养学生运用知识 解决应用问题的实际动手能力、提高学生综合素质有很重要的意义。
2.教学要求:本课程设计以设计一个或多个实际应用系统为目的,通过课程设计让学生较全面的 掌握 Java 语法基础知识、面向对象程序设计方法, 尤其是基于 Java 的应用程序设计的方法与技术, 能 够运用 J2SE平台,结合相应的数据库系统开发应用程序,理论联系实际,达到培养实践操作技能的目 的。
学生要了解 Java 程序开发的一般过程,特别掌握系统分析与设计的基本方法,写出系统分析与设 计报告,并能设计真实可用的应用系统。
三.课程设计内容与安排
根据老师提供的设计题目, 写出系统分析与设计报告, 并建立原型系统。题目可以由教师与学生根 据实际情况商定,可参考的题目:图书借阅管理系统、产品管理
系统、学生成绩管理、学生信息管理、人事管理、人力资源管理系统、物流信息管理系统等。
1.主要设计内容如下:(1系统设计:包括系统需求分析、总体设计和功能设计,必要时使用图表说明。(2数据库设计与实现:包括数据库的需求分析、数据库的概念结构设计和数据库的逻辑设计。
(3系统各模块设计:包括用户界面及相应功能算法等程序设计。2.教学安排
总课时 30课时,其中需求分析与系统设计、数据库设计与实现、系统各模块实现所以及系统集成 调试运行用时间建议各占 15%,15%,40%,20%的课时, 学生可根据具体情况调整, 利用 10%的时间完成课 程设计报告。
四.课程设计教学建议及要求
1.要求学生有一定的程序设计和数据库基础知识,由老师指定或学生自行组织形成项目小组,必 要时由多人开发一个项目, 其中需要指定负责项目的小组长控制项目进度。每个小组的项目开发过程应 该遵从项目管理规范。
2.严格要求每个学生按照规定时间进行设计,禁止无故迟到和旷课。3.要求学生有自我学习的能力,遇到问题要学会自我解决。
4.要求设计的界面美观、合理、便于操作等,功能与实际应用系统紧密联系,系统结构合理构思 巧妙、模块化程度高等。
五.课程设计成绩评定
课程设计成绩由学生的出勤情况和程序设计情况各分别占 10%和 90%组成。程序的考核从界面、功 能实现、创新性、问题回答和课程设计报告等几方面进行。
考核内容和比重表(参考
考核内容 出勤 界面 功能实现 创新 问题回答 设计报告 比重 10%15%30%15%10%20% 六.课程设计报告撰写与提交
1.课程设计报告格式见本文后面所附 “课程设计报告模板” , 课程设计报告最终以电子稿形式提交, 如需打印另行通知。在课程设计正文中使用图表时, 所有的图必须有图号和图题, 所有的表必须有表的 名称和编号。
2.对课程设计报告正文内容的提示说明如下:(1摘要(100-150个字: 主要包括设计内容、方法和结果,最后列出报告中用到关键字。(2课程设计介绍(要求 400-600个字: 对课程设计内容做综述,介绍课程设计的目的和要求等内容。同时对课程设计小组成员构成 进行介绍,并说明自己在整个课程设计中将承担的任务。
(3系统设计(要求 600-800个字: 主要介绍完成系统需求分析、总体设计和功能设计。必要时利用图表说明。(4数据库设计与实现: 主要介绍数据库的需求分析、数据库的概念结构设计和数据库的逻辑设计。数据库设计应利 用图表说明。
(5系统各功能模块设计(字数根据实际情况而定 : 主要介绍系统各功能模块的界面设计及相应的功能程序设计。对于界面设计应的描述界面中所
使用的相应的组件列表,包括组件类别、组件 ID 值、组件作用等。同时应附相应界面设计状 态的界面截图和相应的运行界面截图。如果涉及多个功能模块,则应分别描
述。
(6课程设计总结和体会
主要对课程设计所做的工作进行总结, 同时描述课程设计后的体会, 包括专业技术方面的体会 和职业能力和职业意识方面的体会。另外对课程设计内容中存在的不足和改进意见进行阐述。(7致谢
在课程设计过程中,如果得到他人的帮助,则不要忘记致谢。(8参考文献
要列出在课程设计过程中用到的主要参考文献和站点。虽然看过, 但没有用到的文献或站点则 不必列出。参考文献要与报告正文关联,要不少于 4项。
(9附录:带注释的程序清单
源程序清单只写关键程序要有注释。注释是功能性的注释,而不须要对语句或命令本身进行 注释。
Java 课程设计参考题目
1、编写一个记事本程序 要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。
2、模拟龟兔赛跑 要求: 用图形用户界面实现。
能设置比赛时间,马匹的数量等等。在任意时间段内马匹的速度是随机的。开始比赛之后以动画显示赛马过程。提示:使用多线程
3、学生信息管理系统 要求: 使用图形用户界面
用数据库建立 1或 2个学生信息表。(可以使用 txt 文件代替数据库 能连接数据库并实现查询、增、删、改等功能。
4、聊天小程序 要求: 使用图形用户界面。
能实现一个聊天室中多人聊天。
可以两人私聊。提示:使用 socket 通信
5、ATM 柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为 123456 时, 系统能登录 ATM 柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为 10000元
2、ATM 取款:每次取款金额为 100的倍数,总额不超过 5000元,支取金额不允许透支。
3、ATM 存款:不能出现负存款。
4、修改密码:新密码长度不小于 6位,不允许出现 6位完全相同的情况,只有旧密码正确,新密码符 合要求,且两次输入相同的情况下才可以成功修改密码。
6、实现数据结构中二叉树的遍历演示过程 要求:使用图形用户界面
实现二叉树的前序遍历、中序遍历、后续遍历、按层遍历的算法的演示过程。动画演示尽量与程序执行 同步,人机交互、适于教学。
7、超市收银系统 要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡、所购商品的货号等。从数据库中取出有关价格信息,再把
这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情 况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满 200元,可为其发放一张会员卡,以后在该商场购物可向 9折优惠。
8、万年历
要求:使用图形用户界面。
实现日期与星期的查询,其他功能自定义。
9、五子棋游戏 要求:使用图形用户界面 实现两人游戏,能够判断输赢
有 “ 开始 ” 按钮,当选择完棋盘大小后,按此按钮进入对战状态。当有胜利者(垂直、水平、对角线连续 5子 ,显示对话框,提示谁(黑还是白胜利了。若当棋盘满了还无胜利者,显示平局对话框。界面 上还要有 “ 复盘 ” 按钮,可对完成的棋局进行复盘,例如每 3秒走一步。
10、日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时 间相吻合时,给出具有提示信息的对话框。
3、查询信息:用户可以查询到某个月的所有的提示信息。
11、电子英汉词典
要求: 能够编辑词典库中的信息
能够实现英译汉,汉译英。(要考虑一词多义
12、计算器小程序 要求:使用图形用户界面
能在键盘或鼠标上读入数据,并完成加。减。乘。除计算。在屏幕上显示一个主菜单。提示用户输入 相应的数字键,分辨执行加。减。乘。除计算功能和结束程序的功能。
13、图的最小生成树算法过程演示 要求:使用图形用户界面
使用菜单显示普利姆和克鲁斯卡尔最小生成树的动画实现过程, 动画与算法的实现尽量同步实现, 便于 人机交互和教学。
14、加密与解密 要求:采用图形用户界面
1、给定任意一个文本文件,进行加密,生成另一个文件。
2、对加密后的文件还原。
15、小游戏 要求:。
程序随机产生 20— 50根火柴,由人与计算机轮流拿,每次拿的数量不超过 3根,拿到最后一根为胜。(使用图形界面
16、敏感词汇分析 要求: 任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在 sentive.txt 文件中,每个词 占一行 ,报告每个词出现的次数。
17、基数排序过程动画演示 要求:使用图形用户界面
基数排序算法的实现过程参照《数据结构》教材,动画效果强。可以采用最高位优先算法实现,也可以 采用最低位优先算法实现,人机交互、便于教学。
课程设计时间安排 序 号
时 间 实习主要内容 实习地点 指导教师
1星期一 上午 概要设计:确定项目的实施方案、设 计程序模块连接图、完成模块功能描 述
实训室 刘延岭
2星期一 下午 总体设计:设计程序流程图,完成数 据库设计、方法设计
实训室 刘延岭 3星期二 上午 详细设计:实现系统功能 实训室 刘延岭 4星期二 下午 详细设计:实现系统功能 实训室 刘延岭 5星期三 上午 详细设计:实现系统功能
实训室 刘延岭 6星期三 下午 详细设计:实现系统功能 实训室 刘延岭 7星期四 上午 系统功能完善,整合测试 实训室 刘延岭 8星期四 下午 撰写设计文档 实训室 刘延岭 9星期五 上午 撰写设计文档 实训室 刘延岭 10星期五 下午 检查验收 实训室 刘延岭
计算机与信息工程系
《 JAVA 程序设计》课程设计(字为黑体四号粗 课程设计题目(黑体二号粗 专业 计算机 班级 1001班 学号 02 姓名;刘腾帅 E-Mail 电话 *** 时间
(字为黑体四号粗 承德石油高等专科学校(字为楷体四号粗
(报告正文为宋体,多倍行间距:1.25倍 摘要:(四号粗
内容(小四号字
关键字:(小四号粗 内容(小四号字 1.课程设计介绍(四号粗
对课程设计内容做综述,介绍课程设计的目的和要求等内容。同时对课程设计小组成 员构成进行介绍,并说明自己在整个课程设计中将承担的任务。2.系统设计(四号粗 内容(小四 2.1需求分析 2.2总体设计 2.3功能设计
3.系统各功能模块设计(四号粗(注:必要时应分模块(页面描述 内容(小四
4.1界面设计(必要时使用用户组件 4.2功能实现
4.课程设计总结和体会(小四号粗 内容(小四 5.致谢(四号粗 参考文献(四号粗
内容(小四内容如下例所示:
小四
([1]博彦科技.编程高手 J2EE.北京大学出版社,2000.94-97 [2]http://www.xiexiebang.com/learning/lesson/xinxi/20030401/lesson.asp 附录(注:另起一页
1.xx 功能模块(页面相关事件或方法程序清单(1 xx 事件或方法(2 xxxxxxxxxxxx 2.xx 功能模块(页面相关事件或方法程序清单(1xx 事件或方法(2 xxxxxxxxxxxx 成绩评定
出勤情况(10分 界面设计(15分 功能实现(30分 创新点(15分 答辩情况(10分 设计报告(20分 设计评语
指导教师
第三篇:计算机程序设计实践任务书。
《计算机程序设计实践》任务书
时间: 2014年上学期 第14-16周;18-19周班级:指导教师:
一、实践目的和要求
1.巩固C++基础知识,了解基于对话框应用程序、文档/视图应用程序的框架结构及其运行机制,初步掌握创建MFC应用程序的方法、过程。
2.掌握常用控件的重要属性、主要消息、常用成员函数,并能熟练地应用这些控件设计应用程序。
3.了解绘制图形的方法、定时器的使用,鼠标消息处理函数和键盘消息处理函数编写。
4.掌握对话框使用和菜单设计的技术,培养学生独立设计综合程序的能力;同时培养自学能力;训练小论文撰写能力。
二、设计任务
从下列5个设计方向中选择一个或多个,将程序所有功能用菜单整合在一个项目中,要求达到预期效果、并写出实践报告。
1.计算程序设计。如:计算器;一元二次方程的求解;华氏温度和摄氏温度之间转换,十进制与二、八、十六进制之间的转换;求字符的ASCII码、阶乘、最大公约数、最小公倍数;素数、水仙花数、完数、回文数等数的判定等等。
2.文本编辑程序设计。
3.绘图程序设计。如:吹泡泡程序、曲线等图形绘制。
4.多媒体程序设计。如:音频播放器、FLASH动画播放器等。
5.信息管理程序设计。
三、考核与成绩评定方式
采用百分制,实践课总评成绩取下列3个百分制成绩的加权和:平时考勤和表现成绩×20%+实践报告成绩×20%+设计项目成绩×60%。其中,每部分成绩满分均为100分。最后折算为五个等级:优、良、中等、及格和不及格。
四、参考文献
[1] 杨长兴,刘卫国.C++程序设计(第二版).北京:中国水利水电出版社,2012.[2] 刘卫国,杨长兴.C++程序设计实践教程(第二版).北京:中国水利水电出版社,2012.[3] 张荣梅.Visual C++程序设计案例教程.北京:北京大学出版社,2009.[4] 文东,华进.Visual C++程序设计基础与项目实训.北京:北京科海电子出版社,2009.[5] 杨红云,尹立民.Visual C++程序设计视频教程.北京:北京电子工业出版社,2005.[6] 周进,朱训林.Visual C++实用教程.北京:北京人民邮电出版社,2008.[7]
第四篇:C语言程序设计课程设计任务书
C语言程序设计课程设计任务书
项目4:
高校工资管理系统一、课程设计项目:
高校工资管理系统
二、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(3)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书
三、设计方法和基本原理:
1、功能要求
问题的描述(功能要求):
现一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。为了实现工资发放的自动功能,现要求编写程序来自动完成此功能。同时注意生成的相关数据结果以文件方式存放在硬盘中。程序应具备从键盘录入,文件的可继续录入,任意职工的工资查询(可由职工编号和职工姓名来实现),如若有职工由于工作调动,则可进行相对应的删除动作。
相关信息: 每一学期将学校职工的本学期任职情况及上学期工作的相关情况输入计算机,则本学期职工的月工资按程序处理后的结果发放,其中职工的工资计算方法如下:
其中工资的基本构成如下:
教师: 基本工资+课时费;
实验员: 基本工资+实验室补助;
行政人员: 基本工资+行政补贴;
教师兼职实验员: 基本工资+课时费+实验室补助;
行政人员兼职教师:基本工资+行政补贴+课时费;(其中:
1.课时费:教师每一学期的基本工作量为120,实验员每学期基本工作量为70,行政人员没有基本工作量,每节课时费为20元;课时费=(上学期工作量-基本工作量)*20;注意:如果上学期基本工作量没完成,则其(上学期工作量-基本工作量)*20为负值。
2.基本工资:教师800元,实验员650元,行政人员750元。
3.行政补贴:250元。4.实验室补助:150元。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤: a)写出需求分析(该程序要实现什么什么样的功能)b)分析系统中的各个实体之间的关系及其属性和行为; c)根据问题描述,设计系统的类层次;
d)完成类层次中各个类的描述(包括属性和方法); e)完成类中各个成员函数的定义; f)用户界面的设计
g)分析系统功能模块(系统流程图)h)代码编写 i)功能调试;
j)完成系统总结报告以及系统使用说明书。
四、程序设计和调试:
五、答辩与评分标准:
1、完成基本功能:60分;
2、设计报告及使用说明书:10分;
3、设置错误或者按照要求改变结果:15分;
4、回答问题:15分。
六、报告:
包括系统设计要求,设计思路,系统功能模块图,系统流程图,类的层次图(包括类成员列表),调试过程,关键程序代码,总结,参考书目等。
第五篇:《高级语言程序设计》课程设计任务书2
《高级语言程序设计》课程设计任务书
一、课程设计的目的
高级语言程序设计是本科工科类各专业的重要基础课,课程以影响深远的、传统的、面向过程的优秀编程语言C语言为基础,学习程序设计的基本概念和方法,通过本门课程学习,应使同学掌握高级语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。
课程设计是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。经过该实践环节,培养学生的探索精神和创新能力。通过答辩训练学生的综合表达能力。
二、课程设计教学的基本内容和要求
1、课程设计教学基本内容
高级语言课程设计不仅是对程序设计能力的综合锻炼,更是对团队合作、软件开发与项目管理过程的训练。因此,课程设计根据题目的难度由小组合作完成,每个小组1-4人。整个课程设计分为以下几个阶段进行:选题与开题、系统设计、系统编码实现、系统测试、撰写课程设计报告、系统评价与验收。
(1)选题与开题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。
(2)系统设计:系统设计的任务是对所确定的题目从问题需求、数据结构、程序结构、难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。
(3)系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。(4)系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。(5)撰写课程设计报告:完成文档整理,按照要求完成课程设计报告。(6)系统评价与验收:通过小组答辩的形式对程序的功能进行评价与验收。
2、课程设计教学的要求
参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:
(1)数据组织方面尽量使用到:数组、链表、结构体、文件;(2)程序结构方面做到函数调用,尽量采用指针运算;(3)代码编写规范,形成良好的编程习惯;
(4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。(5)课设完成须进行答辩,提交课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面:
程序的总体设计和算法分析。 程序流程图、函数说明 源程序代码清单 测试数据和测试过程记录 遇到的问题及解决方法分析 课程设计小结
三、课程设计的进度安排
系统整体设计和详细设计
1天 系统编码实现
1天 系统测试
1天 撰写课程设计报告
1天 演示软件和答辩
1天
四、课程设计的考核
评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的课程设计报告,严格检查以下各项任务完成情况:
1、设计文档中要求项目是否齐全。
2、程序中运行时的屏幕提示信息是否准确:
如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。
3、问题和或任务的陈述(描述问题,而且问题是合理原始的、应当包括输入、输出及其预期范围)是否正确。
问题的解决方案采取由顶向下设计的形式,在适当的地方使用伪代码,把整个解决方案划分成若干模块。
5、程序完成后的代码应当加以注解。最少应清楚指出每一个模块。
6、用于检查程序的测试数据,或者对一个控制程序给出测试的例程。测试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。
7、程序的技术文档:必须包含函数的原型说明和所用变量的全体清单
8、程序顺利运行,结果正确;测试程序是否工作且满足设计指标并评价其效率。
五、指导书、参考资料
《C程序设计》 谭浩强编 清华大学出版社
《C程序设计思想与方法》 尹宝林编著 机械工业出版社
六、其他