程序设计实践_课程设计任务书_2014

合集下载

《C语言》课程设计任务书(2014)

《C语言》课程设计任务书(2014)

课程设计任务书信息工程与自动化学院计算机科学与技术专业 2014 年级学生姓名:课程设计题目:初级程序设计课程设计(c语言)课程设计主要内容:一、设计内容与设计要求1.课程设计目的:全面熟悉、掌握C语言基本知识,增强对不同的问题运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用计算机解决实际问题的能力,养成提供文档资料的习惯和规范编程的思想,为后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计打下较扎实的基础。

2.课题题目⑴班级成绩管理系统⑵班级档案管理系统⑶飞机订票系统⑷猜数字游戏⑸电子英汉词典设计⑹心算抢答系统⑺运动会分数统计系统⑻小学生心算CAI系统3.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的中型问题,为将来开发软件积累一些典型的案例处理经验。

具体要求如下:⑴设计课题题目:。

⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求;输入输出的要求。

②完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构;即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。

③完成系统详细设计:包括采用C语言定义相关的数据类型;写出各模块的类C码算法;画出函数的调用关系图。

④调试分析、设计体会、测试数据:准备典型的测试数据和测试方案,包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。

⑤关键源程序(带注释)⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

设计指导教师(签字):教学基层组织负责人(签字):年月日设计课题一:班级成绩管理系统一、问题描述:对一个有N个学生的班级,每个学生有M门课程。

2014年下-java课程设计任务书

2014年下-java课程设计任务书

《Java程序设计》课程设计任务书《Java程序设计》课程设计任务书刘国清谭文学一、设计目的Java课程设计是计算机科学及技术专业学生必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。

其目的在于通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java 编程的基础理论知识的理解,培养学生综合运用所学理论解决实际问题的能力,使学生成为具有扎实的计算机理论基础和较强的独立动手能力的复合型、应用型人才。

二、设计要求1、必须独立完成设计任务,严禁抄袭或找人代做等行为,一经发现成绩以不及格记。

2、课程设计期间要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,课程设计期间缺勤1/3及以上者,成绩以不及格记。

3、课程设计报告可以采用以下两种方式:①使用学院统一印制的《课程设计报告专用纸》,采用黑色墨水工整书写,自己的源程序打印在课程设计报告专用纸一样大小的打印纸上,并配上封面(格式附后)装订成册;②全部内容打印在A4打印纸上,并配上封面装订成册。

4、课程设计完毕应提交如下设计成果:课题名称_姓名1_姓名2_姓名3.rar(里面包含说明如何运行系统以及在本系统中自己做何工作的readme.txt+可以直接执行的jar文件(若为applet程序则无需打成jar包,内含系统全部源代码)+数据库文件或导出的sql文件+系统运行需要的其他文件,每个题目即每组交一个rar文件);文字描述不少于3500字(源代码不包含在内)的纸质课程设计报告(要求正文内容格式为宋体小四,1.5倍行距,小标题为黑体四号,课程设计报告交纸质文档,每个人一份课程设计报告,要求报告格式规范,结构完整,报告内容不能雷同,雷同者将发回重写)。

5、题目来自《Java课程设计案例精编(第二版)》的,必须在原来基础上增加1-2个功能(由自己决定)。

三、课程设计报告格式课程设计报告分以下几部分:1、封面2、目录3、系统描述:介绍所开发系统的功能和解决的问题;4、分析及设计:主要包括以下内容:⏹功能模块划分;⏹数据库结构描述(题目设计数据库的需要);⏹系统详细设计文档(类的划分及相互关系,系统或模块的流程图)⏹各个模块的实现方法描述(关键代码);⏹测试数据及期望结果;5、系统测试:系统关键功能的运行截图,凡课题及数据库相关的表中记录不得少于5条。

2014年C++课程设计任务书(新)

2014年C++课程设计任务书(新)

2014年C++课程设计任务书(新)中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目简单计算器学生姓名李珍勤指导教师李大扬学院资源加工与生物工程学院专业班级无机非金属材料1302班学生学号0302130224计算机基础教学实验中心2014年06 月26 日简单计算器的制作摘要:MFC,calculator,加减乘除关键词:计算器1 计算器开发设计思想(1)实验目的:模仿日常生活中所用的计算器,自行设计一个简单的体系设计:(2)程序是一个简单的计算器,能正确输入数据,能实现加、减、乘、除等算术运算,能进行简单三角运算,运算结果能正确显示,可以清楚数据等。

(3)设计思路:(4)先在Visual C++ 6.0中建立一个MFC工程文件,名为calculator.(5)在对话框中添加适当的编辑框、按钮、静态文件、复选框和单选框(6)设计按钮,并修改其相应的ID与Caption.(7)选择和设置各控件的单击鼠标事件。

(8)为编辑框添加double类型的关联变量m_edit1.(9)在calculatorDlg.h中添加math.h头文件,然后添加public 成员。

(10)打开calculatorDlg.cpp文件,在构造函数中,进行成员初始化和完善各控件的响应函数代码。

(11)计算器程序,实现简单的计算功能。

2 计算器源代码及系统设计介绍添加的public成员:result=result*10+1;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton2() //按钮“2”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+2;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton3() //按钮“3”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+3;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton4() //按钮“4”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+4;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton5() //按钮“5”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+5;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton6() //按钮“6”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+6;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton7() //按钮“7”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+7;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton8() //按钮“8”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+8;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnButton9() //按钮“9”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+9;m_edit1=result;append=0;}void CCalculatorDlg::OnBUTTONzero() //按钮“0”{// TODO: Add your control notification handler code here if(append==1)result=0;result=result*10+0;m_edit1=result;append=0;UpdateData(FALSE);}void CCalculatorDlg::OnBUTTONequal() //按钮“=”{// TODO: Add your control notification handler code here switch(sort){case 1:result=result+tempvalue;break;case 2:result=tempvalue-result;break;case 3:result=result*tempvalue;break;case 4:result=tempvalue/result;break;}m_edit1=result;sort=0;append=1;}void CCalculatorDlg::OnBUTTONclean() //按钮“C”{// TODO: Add your control notification handler code here tempvalue=0;result=0;m_edit1=0.0;UpdateData(FALSE);}void CCalculatorDlg::OnBUTTONplus() //按钮“+”{// TODO: Add your control notification handler code here sort=1;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONminus() //按钮“-”{// TODO: Add your control notification handler code here sort=2;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONmulti() //按钮“*”{// TODO: Add your control notification handler code here sort=3;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnBUTTONdiv() //按钮“/”{// TODO: Add your control notification handler code here sort=4;tempvalue=result;m_edit1=0;append=1;}void CCalculatorDlg::OnRadio1() //按钮“Sin”{// TODO: Add your control notification handler code here m_edit1=sin(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio2() //按钮“Cos”{// TODO: Add your control notification handler code here m_edit1=cos(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio3() //按钮“Tan”{// TODO: Add your control notification handler code here m_edit1=tan(result);UpdateData(FALSE);}void CCalculatorDlg::OnRadio4() //按钮“Log10”{// TODO: Add your control notification handler code here m_edit1=log10(result);UpdateData(FALSE);}简单计算器:运行测试:3 计算器开发体会A. 在做上面那个简单计算器的时候,遇到的问题很少,而且差不多都是些很小的问题,很容易就解决了B. 刚开始不知道如何设置响应事件,如何把这些小程序连接形成一个系统。

14级C语言程序设计综合实训任务书-指导书资料

14级C语言程序设计综合实训任务书-指导书资料

2014级本科C语言程序设计综合实训任务书-指导书编制部门:计算机系编制人:申时全编制日期:2014年12月6日实施步骤与技术要点. 一、基本内容:1、用结构体表示日期,输入一个日期(年、月、日),计算从输入年的1月1日到输入的日期的总天数days并输出。

技术要点:(1)用结构体存储输入日期,定义结构体和日期变量如下:typedef struct date{int yeay;int month;int day;}DATE;DA TE date;(2)scanf( )函数输入年号date.year,月号date.month,日期date.day,输入语句如下:scanf("%d%d%d",&date.year,&date.month,&date.day);(3)用下述条件确定是否闰年:year % 4==0 && year %100 !==0 || year % 400==0由此确定2月份天数days是28天还是29天。

(4)用一维数组m_day[12]存每月天数:int m_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};(5)用for循环计算到输入月份上月底的天数for (mm=1,days=0;mm<date.month;mm++)days+=m_day[mm-1];(6)根据是否大于2月且是否闰年决定天数是否加1if(date.month>2){if (date.year % 400==0 ||date.year%4==0 &&date%100 !=0)days++;}实施步骤:(3)根据前述要点编写和输入程序(4)调试和运行程序,保存结果截图。

2、从键盘输入n(>2),计算斐波那契数列的前n项并按每行10个数据输出。

技术要点:(1)用变量fib0表示当前计算项的前2项,fib1表示前1项,初始fib0=1,fib=1,用迭代法计算当前项:fib=fib0+fib1; fib0=fib1; fib1=fib;(2)用for循环输出从第3项开始的项。

计算机程序设计实践任务书。

计算机程序设计实践任务书。

计算机程序设计实践任务书。

第一篇:计算机程序设计实践任务书。

《计算机程序设计实践》任务书时间: 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]第二篇:《计算机专业程序设计》课程设计任务书 DOC《计算机专业程序设计》课程设计任务书程序设计课程设计是计算机科学与技术专业教学实践环节中一项重要内容,该课程设计旨在:提高和加强学生的计算机应用与软件开发能力;培养学生独立分析问题、解决问题、查阅资料以及自学能力,学习和掌握C++程序设计方法以及上机调试技巧,为今后其它专业课程的学习打下良好的程序设计基础。

2014级《计算机与程序设计语言基础》课程设计任务书2014年12月9日第一版

2014级《计算机与程序设计语言基础》课程设计任务书2014年12月9日第一版

“程序设计基础实践”任务书一、课程设计要求本次“程序设计基础实践”课程设计,是基于《计算机与程序设计语言基础》课程学习内容的重要实践环节,其主要目的在于,通过综合程序课程设计,培养和提高学生的独立分析问题、解决实际问题的能力和计算机语言编程能力。

本次课程设计时间为1周,要求每位同学在为期一周的时间段内,独立完成相关设计题所规定的任务(上机时数为10学时,含程序当面验收时间)。

进度安排建议如下:1、阅读设计题目、任务内容,规划设计进度,并进行软件各相关功能模块的规划设计。

2、在Turbo C环境下,用结构化程序设计思想进行C语言程序设计、功能模块调试。

3、进行课程设计报告编写与整理。

4、课程设计结束时,要求进行设计成果演示(由指导老师现场验收相关程序运行成果并打分);每人须对相关电子文档进行整理上交(包括:程序文件、帮助说明文档);交课程设计报告(纸质)一份(手工书写稿)。

二、结构化程序设计方法结构化技术是软件工程中最成熟的技术之一,它包括结构化分析方法(Structured Analysis)、结构化设计方法(Structured design)和结构化程序设计方法(Structured Programming),简称为SA-SD-SP方法。

它的总的指导思想是自顶向下、逐步求精、单入口/单出口,基本原则是抽象和功能的分解。

对于较为复杂问题的大型程序开发,应采取“自顶向下、逐步细化和模块化”的设计方法,模块化程序设计是结构化程序设计方法在开发大型程序中的应用。

1、自顶向下、逐步细化、逐步求精所谓“自顶向下,逐步细化、逐步求精”就是在对于给定问题进行透彻的了解和详细的分析的基础上,把问题分解成若干个按顺序执行的逻辑部分,称为“模块”。

每个子任务如果仍很复杂,还可以再分解为若干个子任务。

如此逐层分解,对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法,将它们分解成为基本结构为止,就如同写文章先拟出题目和中心内容,再确定分为几大部分,每一大部分又分哪几节,每一节分为几段,每一段包括哪几个意思,这就是“自顶向下,逐步细化”的方法。

面向对象程序设计课程实习任务书

面向对象程序设计课程实习任务书

面向对象程序设计课程实习任务书一、课程实习目的:面向对象程序设计课程实习是集中实践性环节之一, 是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。

要求学生达到熟练掌握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磅, 字符间距为默认值。

《程序设计实践》课程报告

《程序设计实践》课程报告

课程名称:程序设计实践专业班级:学生姓名:学号:任课教师:学期:课程报告任务书成绩评定教师:1 需求分析1.1.开发一个一个手机通讯录,用于记录联系人的姓名,年龄,性别,手机号码,QQ号码,家庭住址,,以及电子邮件。

1.2.满足用户对通讯录的基本操作:新建,删除,修改,排序,查找,浏览,以及文件的读与写,扫描已有文件中的联系人资料。

新建:用户可以添加多个联系人。

并进行按照名字排序。

删除:满足用户按照名字对联系人进行删除操作。

修改:满足用户对联系人的信息进行修改。

排序:实现联系人按照名字和号码进行排序。

查找:满足用户对联系人进行查找,对名字、号码和QQ号码进行查找处理。

浏览:输出所有人的信息。

文件的读与写:对联系人的保存与读。

2 概要设计(小三黑体)2.1模块概要2.1.1定义变量——结构体struct friends_list{ //储存联系人信息char name[20]; //姓名char age[5]; //年龄char sex[3]; //性别char phonenumber[15]; //电话号码char QQnumber[12]; //QQ号码char address[80]; //地址char num[500]; //编号char mail[40]; //电子邮箱struct friends_list *next;};2.1.2 自定义函数struct friends_list *load_friend(struct friends_list *head);//从文件中读取联系人void save_friend(struct friends_list *head); //保存联系人struct friends_list *Create_Lianxi_Doc(struct friends_list *head); //新建联系人struct friends_list *Delete(struct friends_list *head,char *name);//删除联系人struct friends_list*xiugai(struct friends_list*head,char *name);//修改联系人struct friends_list *sort_friend(struct friends_list *head,char*name);//排序void Print_friends_Doc(struct friends_list *head); //查看所有联系人void search_friend1(struct friends_list *head,char *name);//按姓名对联系人进行查找void search_friend2(struct friends_list *head,char *phonenum);//按电话号码对联系人进行查找void search_friend3(struct friends_list *head,char *QQnumber); //按QQ号码对联系人进行查找struct friends_list *scanf_friend();//扫描文件2.1.3 流程图与模块图图1.1 2.1.4 自定义模块 2.1.4.1 新建联系人此模块为联系人的新建,用户在提醒语句的提示下依次输入新建联系人的信息,并且在用户输入最后一条信息后回车结束新建,系统自动返回主菜单参数为head ,返回值为head 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计实践
课程设计任务书
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 程序编码
把算法设计的结果进一步求精为程序设计语言程序。

同时加入一些注解,使程序中逻辑概念清楚。

4.4 调试分析
内容包括:调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析。

4.5 测试结果
列出你的测试结果,包括输入和输出。

这里的测试数据应该完整和严格。

4.6 用户使用说明
说明如何使用你编写的程序,详细列出每一步的操作步骤。

5 课程设计考核方法及成绩评定
课程设计结束时,要求学生写出课程设计报告(附包含有代表性的源程序),可运行的软件系统(包括源程序代码)。

课程设计成绩分两部分,设计报告及软件系统占70%,集中上机占30%。

6 进度安排
问题分析与算法设计3天
编写代码2天
调试和测试1天
课程设计报告书写1天
7 课程设计题目
以下6个题目中,任选其中的4个题目作为本次课程设计的任务,选做大于4题的增加相应分值(具体分值在每题的题目中已标明)。

必须使用JAVA语言实现。

在编写课程设计报告时,必须首先表明所选取的题号是哪四个。

1)显示闰年(15分)
编写程序,显示21世纪(2001年到2100年)所有的闰年,每行10个。

如下图所示:
2)显示日历(15分)
编写程序,提示用户输入年份和该年第一天的星期,在控制台上显示该年的日历表。

例如,用户输入2010年,第一天是星期5,则显示如下的日历:
3)显示一个饼图(15分)
编写程序,使用饼图显示作业、平时测验、期中考试和期末考试占总成绩的百分比,如下图所示。

假设作业占20%用红色显示,平时测验占10%用蓝色显示,期中考试占30%用绿色显示,期末考试占40%用白色显示。

4)显示一个井字游戏的棋盘(15分)
编写程序,创建一个自定制面板,它可以显示X、0或者空白。

显示什么是重画面板时随机决定的。

使用Math.random()方法产生整数0、1或2,对应于面板上显示X、0或者空白。

创建一个包含九个自定制面板的框架,如下图所示:
5)汽车运动演示(20分)
编写程序,模拟汽车运动。

汽车从左向右移动。

当它到达右终点,就从左边重新开始,然后继续同样的过程。

可以使用定时器控制动画。

如下图所示:
6)交通信号灯(20分)
编写程序,模拟交通信号灯。

程序让用户从红、黄、绿三色灯中选择一种。

当选择一个单选按钮后,相应的灯被打开,并且一次只能亮一种灯。

如下图所示:。

相关文档
最新文档