JAVA课程设计(计算机)

合集下载

JAVA课程设计(计算机)

JAVA课程设计(计算机)

武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:简单用户管理系统的设计与开发系名:信息工程系专业班级:计算机1112 姓名:高文奇学号: 10210411205指导教师:刘春燕2013年9 月13日课程设计任务书学生姓名:高文奇专业班级:计算机1112指导教师:刘春燕工作单位:信息工程系设计题目:简单用户管理系统的设计与开发要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.实现用户登录检测,密码修改;2.用户信息管理(1)用户信息输入;(2)信息查询,可根据不同关键字进行条件查询;(3)用户信息修改:拥有权限的操作员可以修改,删除普通用户;设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。

严格要求自己,要独立思考,按时、独立完成课程设计任务。

2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。

设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天项目原型开发1天数据库建模 1天系统管理 1天用户管理 2天系统功能实现 3天系统打包,验收 1天指导教师签字:2013年9 月 1 日系主任签字:2013 年9 月 1 日1 目标1.1实现用户登录检测,密码修改;1.2用户信息管理1.2.1 用户信息输入;1.2.2 信息查询,可根据不同关键字进行条件查询;1.2.3 用户信息修改:拥有权限的操作员可以修改,删除普通用户;2 软件开发环境与技术简介2.1 开发工具介绍MyEclipse 是一个十分优秀的用于开发Java, J2EE的Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。

java计算器课程设计

java计算器课程设计

java计算器课程设计一、课程目标知识目标:1. 让学生掌握Java编程语言的基本语法,特别是运算符、表达式和流程控制的相关知识。

2. 使学生能够理解面向对象编程的基本概念,如类的定义、对象创建和使用。

3. 让学生学会运用Java编写简单的计算器程序,实现对基本数学运算(加、减、乘、除)的支持。

技能目标:1. 培养学生运用Java编写程序解决问题的能力,特别是针对计算器功能的实现。

2. 培养学生分析问题、设计算法、编写代码、调试程序的能力。

3. 提高学生团队协作和沟通能力,通过小组合作完成复杂的计算器功能设计。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养其探究精神。

2. 培养学生严谨、细致、负责任的科学态度,养成良好的编程习惯。

3. 培养学生面对挑战不畏难,勇于尝试,持续改进的良好品质。

课程性质:本课程为信息技术学科的计算器编程实践课程,结合了理论知识和实际操作,注重培养学生的动手能力和实际应用能力。

学生特点:学生处于初中或高中年级,已具备一定的计算机操作能力,对编程有一定了解,但实际编程经验较少。

教学要求:结合学生特点和课程性质,课程目标应具体、可衡量,注重实践操作,使学生在完成课程学习后能够独立编写简单的计算器程序。

在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. Java基本语法:变量、数据类型、运算符、表达式。

- 课本章节:第2章 Java基本语法2. 面向对象基础:类的定义、构造方法、对象创建、成员变量和成员方法。

- 课本章节:第4章 面向对象编程基础3. 流程控制:顺序结构、选择结构、循环结构。

- 课本章节:第3章 流程控制4. 计算器功能实现:加、减、乘、除运算方法编写,异常处理。

- 课本章节:第6章 方法与递归、第7章 异常处理5. 图形用户界面设计:Swing图形界面编程,按钮、文本框组件应用。

- 课本章节:第9章 Java图形用户界面编程教学大纲:第1周:Java基本语法学习,完成相关练习题。

java计算机课程设计

java计算机课程设计

java计算机课程设计一、课程目标知识目标:1. 掌握Java基本语法,包括变量、数据类型、运算符、控制结构等;2. 学会使用Java编写简单的程序,理解程序的基本结构;3. 了解面向对象编程的基本概念,如类、对象、继承、封装等;4. 掌握Java常用的库函数和集合类,提高编程效率。

技能目标:1. 能够运用所学知识解决实际问题,具备分析和设计简单算法的能力;2. 培养良好的编程习惯,编写规范、可读性强的代码;3. 学会使用集成开发环境(IDE)进行Java程序的开发和调试;4. 提高团队合作能力,学会与他人共同完成项目。

情感态度价值观目标:1. 培养学生对计算机科学的兴趣和爱好,激发学习积极性;2. 培养学生的创新意识和解决问题的能力,增强自信心;3. 培养学生严谨、认真、负责的学习态度,养成良好的学习习惯;4. 增强学生的团队协作意识,学会尊重和倾听他人意见。

本课程针对的是具有一定编程基础的学生,注重实践性和实用性。

在教学过程中,教师应关注学生的个体差异,充分调动学生的积极性,鼓励学生参与讨论和思考。

课程目标分解为具体的学习成果,以便教师进行教学设计和评估。

通过本课程的学习,使学生能够掌握Java编程的基本技能,为后续深入学习计算机科学奠定基础。

二、教学内容1. Java基本语法- 程序结构、变量、数据类型- 运算符、表达式、控制结构(分支、循环)2. 面向对象编程基础- 类与对象、构造方法、封装- 继承、多态、接口3. Java常用库函数与集合类- 字符串操作、数学函数、日期时间处理- 数组、List、Set、Map等集合类及其操作4. 简单算法与程序设计- 排序、查找、递归- 编程规范、代码调试与优化5. 集成开发环境(IDE)使用- Eclipse、IntelliJ IDEA等IDE的安装与配置- 使用IDE进行项目创建、代码编写、调试与运行6. 团队项目实践- 项目需求分析、分工与协作- 项目进度管理、代码版本控制教学内容根据课程目标进行科学性和系统性的组织,涵盖Java编程的核心知识。

java课程设计.docx

java课程设计.docx

java课程设计.docx一、教学目标本章节的教学目标分为三个部分:知识目标、技能目标和情感态度价值观目标。

知识目标:通过本章节的学习,学生需要掌握Java编程的基本语法、数据类型、控制结构、函数等基础知识。

技能目标:学生能够运用Java编程解决简单的实际问题,具备基本的编程能力。

情感态度价值观目标:培养学生对编程的兴趣和热情,提高学生解决问题的能力。

二、教学内容本章节的教学内容主要包括Java编程的基本语法、数据类型、控制结构、函数等基础知识。

具体包括以下内容:1.Java编程的基本语法和规则2.数据类型:整数类型、浮点类型、字符类型、布尔类型等3.控制结构:顺序结构、选择结构、循环结构等4.函数:定义和调用函数,传递参数,返回值等5.常用内置函数:数学函数、字符串函数等三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式进行。

1.讲授法:通过讲解和示范,让学生掌握Java编程的基本语法和规则,以及数据类型、控制结构、函数等基础知识。

2.案例分析法:通过分析实际案例,让学生学会如何运用Java编程解决实际问题。

3.实验法:通过上机实验,让学生动手实践,巩固所学知识,提高编程能力。

四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的Java编程教材,如《Java核心技术》等。

2.参考书:提供相关的Java编程参考书籍,如《Java编程思想》等。

3.多媒体资料:制作精美的PPT课件,提供Java编程相关的视频教程等。

4.实验设备:确保学生有足够的计算机设备进行上机实验。

五、教学评估本章节的教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。

1.平时表现:通过课堂参与、提问、讨论等方式,评估学生在课堂上的学习态度和表现。

2.作业:布置适量的作业,评估学生的知识掌握和运用能力。

3.考试:进行定期的考试,评估学生对章节知识的全面理解和掌握程度。

简单计算器java课程设计

简单计算器java课程设计

简单计算器java课程设计一、课程目标知识目标:1. 学生能理解简单计算器的功能需求,掌握Java语言的基本语法和编程结构。

2. 学生能运用Java编程实现加、减、乘、除等基本运算,并掌握相关运算符的使用方法。

3. 学生了解面向对象编程的基本概念,能够使用类和对象构建简单计算器程序。

技能目标:1. 学生能运用所学知识,独立完成简单计算器程序的编写和调试。

2. 学生掌握使用条件语句和循环语句进行程序流程控制,实现计算器的逻辑功能。

3. 学生能够运用调试工具,分析并解决简单计算器程序中可能出现的错误。

情感态度价值观目标:1. 培养学生编程的兴趣,激发他们探究计算思维和解决问题的热情。

2. 培养学生团队协作意识,让他们在合作开发过程中学会沟通与分享。

3. 培养学生面对困难勇于挑战的精神,提高他们独立解决问题的能力。

课程性质:本课程为实践性较强的学科课程,结合学生年级特点和教学要求,注重培养学生动手操作能力和编程思维。

学生特点:学生具备一定的Java基础,了解基本语法和编程结构,但对面向对象编程和实际项目开发尚处于初级阶段。

教学要求:结合学生特点,通过本节课的学习,使学生能够将所学知识应用于实际项目开发中,提高编程实践能力。

同时,关注学生情感态度价值观的培养,激发学习兴趣,增强合作意识。

将课程目标分解为具体学习成果,便于后续教学设计和评估。

二、教学内容1. 简单计算器功能需求分析:介绍计算器的基本功能,引导学生明确项目目标。

- 加、减、乘、除四则运算- 清除、退出等辅助功能2. Java基本语法回顾:复习Java基本语法,为编写计算器程序打下基础。

- 数据类型- 运算符- 控制语句(条件语句、循环语句)3. 面向对象编程基础:引入面向对象概念,指导学生构建简单的计算器类。

- 类的定义- 对象的创建- 方法的编写4. 简单计算器程序设计:详细讲解计算器各功能模块的实现。

- 界面设计- 事件处理- 运算逻辑5. 编程实践:指导学生动手编写简单计算器程序,并进行调试。

java程序计算器课程设计

java程序计算器课程设计

java程序计算器课程设计一、课程目标知识目标:1. 让学生掌握Java基本语法和程序结构,特别是运算符、控制流程等与计算器相关的知识;2. 帮助学生理解计算器程序的功能需求,设计合理的类和方法;3. 引导学生运用所学知识实现一个具备加、减、乘、除基本运算功能的计算器程序。

技能目标:1. 培养学生运用Java语言编写、调试程序的能力;2. 提高学生分析问题、解决问题的能力,能够根据实际需求设计合适的程序结构;3. 培养学生团队协作能力,通过小组讨论和分工,共同完成计算器程序的设计与实现。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动探究、积极实践的精神;2. 引导学生认识到编程在解决问题中的实际应用,增强其学习责任感;3. 培养学生良好的编程习惯,注重代码规范和可读性,提高其职业素养。

本课程针对高年级学生,考虑到他们已具备一定的编程基础,课程性质为实践性、综合性。

在教学过程中,注重引导学生主动参与、动手实践,将目标分解为具体的学习成果,以便在教学设计和评估中明确方向。

通过本课程的学习,期望学生能够独立完成一个简单的计算器程序,并在实践中提高自身编程能力和团队协作能力。

二、教学内容1. Java基本语法:变量声明与赋值、数据类型、运算符、表达式;2. 控制流程:分支结构(if-else、switch)、循环结构(for、while、do-while);3. 方法定义与调用:无参方法、有参方法、返回值方法;4. 类与对象:类的定义、对象的创建与使用、构造方法;5. 计算器功能需求分析:加、减、乘、除运算,界面设计(可选);6. 编程实现:编写计算器类,实现加、减、乘、除方法,搭建主程序框架;7. 测试与调试:单元测试,集成测试,异常处理;8. 代码优化与重构:提高代码可读性,遵循编程规范,增强程序健壮性。

教学内容依据课程目标,结合教材相关章节进行组织。

具体安排如下:第一课时:Java基本语法与运算符复习;第二课时:控制流程和方法定义;第三课时:类与对象基础;第四课时:计算器功能需求分析与设计;第五课时:编写计算器类,实现基本运算方法;第六课时:搭建主程序框架,进行单元测试;第七课时:集成测试,优化代码,进行调试;第八课时:总结与反馈。

基于java的课课程设计

基于java的课课程设计

基于java的课课程设计一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:通过本课程的学习,学生将掌握Java编程语言的基本语法、数据结构、控制流程、面向对象编程等核心知识。

2.技能目标:学生能够运用Java语言独立完成简单的程序设计任务,具备基本的编程能力和问题解决能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和好奇心,提高学生主动学习和探索未知的精神。

在制定教学目标时,充分考虑了课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Java语言的基本语法和编程规范。

2.数据类型、运算符和表达式。

3.控制流程:条件语句、循环语句。

4.面向对象编程:类、对象、继承、多态、封装。

5.常用数据结构:数组、链表、树、图。

6.异常处理和文件操作。

7.Java语言的标准库和常用API。

8.简单的Java程序设计实例。

教学内容的选择和遵循科学性和系统性原则,确保学生能够扎实掌握Java编程的基础知识。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解Java编程的基本概念和知识点,为学生提供系统的知识结构。

2.案例分析法:通过分析实际案例,让学生学会如何运用Java语言解决具体问题。

3.实验法:安排实验室实践环节,让学生动手编写代码,提高编程能力。

4.讨论法:学生进行小组讨论,促进学生之间的交流与合作,培养团队精神。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》或《Java核心技术》。

2.参考书:提供一些Java编程相关的参考书籍,方便学生深入学习。

3.多媒体资料:制作课件、视频教程等,帮助学生更好地理解教学内容。

4.实验设备:计算机、网络设施等,为学生提供实验室实践的条件。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。

java课程设计编写计算器

java课程设计编写计算器

java课程设计编写计算器一、教学目标本节课的教学目标是使学生掌握Java编程的基本语法和结构,能够使用Java编写一个简单的计算器程序。

具体来说,知识目标包括了解Java的基本数据类型、运算符、控制结构等;技能目标包括能够使用Java编写简单的程序,并进行调试和优化;情感态度价值观目标包括培养学生的编程兴趣,提高学生的解决问题的能力。

二、教学内容本节课的教学内容主要包括Java的基本语法和结构,以及计算器程序的设计和实现。

具体来说,将讲解Java的基本数据类型、运算符、控制结构等知识,并通过实例来说明如何使用这些知识来编写计算器程序。

此外,还将介绍如何进行程序的调试和优化,以提高程序的性能和可靠性。

三、教学方法为了达到本节课的教学目标,将采用多种教学方法来进行教学。

首先,将采用讲授法来讲解Java的基本语法和结构,使学生能够了解和掌握这些知识。

其次,将采用案例分析法来分析计算器程序的设计和实现,使学生能够通过实际案例来加深对知识的理解和应用。

此外,还将采用实验法让学生亲自动手编写和调试计算器程序,以提高学生的实际操作能力。

四、教学资源为了支持本节课的教学内容和教学方法的实施,将选择和准备一些教学资源。

教材方面,将使用《Java编程语言》作为主教材,辅以《Java编程实践》等参考书进行深入学习。

多媒体资料方面,将制作一些PPT和视频教程,以帮助学生更好地理解和掌握知识。

实验设备方面,将准备一些计算机和编程环境,以便学生进行实际操作和调试。

五、教学评估本节课的教学评估将采用多元化的方式来进行,以全面、客观、公正地评估学生的学习成果。

评估方式包括平时表现、作业和考试等。

平时表现主要考察学生的出勤、课堂参与度和团队合作能力;作业主要包括课后练习和编程任务,以巩固和应用所学知识;考试则是对学生综合运用Java编程知识的考察,包括理论知识和编程实践。

通过这些评估方式,希望能够全面反映学生的学习成果,激发学生的学习兴趣和主动性。

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

武汉理工大学华夏学院课程设计报告书课程名称:JAVA课程设计题目:简单投票管理系统系名:信息工程系专业班级:计算机 1 1 2 1姓名:商德楼学号:10210412108指导教师:刘春燕2014年9 月5日课程设计任务书学生姓名:商德楼专业班级:计算机1121指导教师:刘春燕工作单位:信息工程系设计题目:简单投票管理系统的设计与实现要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个投票管理系统界面,完成以下简单的功能(1)设计一个文本框,输入候选人的姓名;(2)点击确定后候选人姓名进入复选框;(3)选中候选人的选择框,表示给该候选人投一票;(4)点击确定按钮产生一张选票。

设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。

严格要求自己,要独立思考,按时、独立完成课程设计任务。

2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。

设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天项目原型开发1天系统功能实现 1天系统验收 1天指导教师签字:2014年9 月 5 日系主任签字:2014 年9 月 5 日目录1 目标 (4)2 软件开发环境与技术简介 (4)2.1 开发工具介绍 (4)2.2 硬件环境 (4)2.3 软件环境 (5)3 系统需求分析 (5)4 系统总体设计 (5)4.1 系统功能简介 (5)4.2 系统功能模块规划 (6)5 系统详细设计 (6)5.1界面设计时 (6)5.2功能实现 (7)6 系统测试与运行 (9)7 总结 (12)参考文献 (12)附录:系统核心代码 (13)简单投票管理系统的设计与实现1 目标设计一个如图1所示的投票管理系统界面,要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。

点击取消按钮候选人输入框为空,重新输入候选人名单。

选中候选人的选择框时,表示给该候选人投一票。

点击确定按钮时表示产生一张选票。

点击刷新按钮回到程序的初始界面重新设置候选人。

根据选择框的状态变化统计出候选人的最后得票数,并可按票选取多少点击排序按钮对候选人进行排序。

(其中,最多从候选人中选取3人,如果一张选票选取多于3人,该票就作废票处理。

如果一个也没投票,就作弃权处理。

程序能显示一共统计了多少选票,并能统计出废票和弃权票的票数。

图1 投票管理系统界面效果图2 软件开发环境与技术简介2.1 开发工具介绍NetBeans IDE、Java2.2 硬件环境个人计算机一台2.3 软件环境Windows 2000及以上系统Java环境3 系统需求分析这个投票管理系统的主要功能是:设置候选人,对候选人进行投票,统计出结果,并能够对结果按选票由高到低进行排序,有背景音乐和使用帮助,最后还能保存统计结果。

主要功能的用例描述如下:1.运行投票管理系统。

2.点击“使用说明”来查看使用方法。

3.在候选人文本框中输入不超过10个候选人,候选人之间用空格隔开,点击确认以完成候选人的设置,点击旁边的取消可以从新设置候选人。

4.在生成的候选人选框中选择想要选的候选人,点击下面的“确定”按钮以完成选票的填制,此时在显示统计结果的地方能即时的看到选票统计结果。

5.重复第4步来填制下一张选票。

6.点击“排序”按钮后统计结果会按照候选人的票数从高到低进行排列。

7.点击“保存结果”会弹出一个文本域对话框,里面有刚刚统计的结果, ctrl+a全部选中,再ctrl+c复制,这样就可以将结果粘贴到别处保存下来。

8.点击“刷新”后回到主界面,重新设置候选人,进行下一轮投票。

4 系统总体设计4.1 系统功能简介1. 点击确认按钮实现使用选择框代表候选人2. 点击取消按钮候选人输入框为空,重新输入候选人名单3. 选中候选人的选择框时,表示给该候选人投一票4. 点击确定按钮时表示产生一张选票。

5. 点击刷新按钮回到程序的初始界面重新设置候选人6.根据选择框的状态变化统计出候选人的最后得票数7.并可按票选取多少点击排序按钮对候选人进行排序。

4.2 系统功能模块规划5 系统详细设计5.1界面设计时先定义好各个部件:标签Label、文本框TextFiled、按钮Button、复选框Checkbox、Scroll滚动条,我把整个界面分成很多个小面板,每一行部件都在一个小面板上面,最后将这些小面板一个个添加上去add(),像流式布局FlowLayout、方位布局BorderLayout、网格布局GridLayout主要是用到了这三种布局,中间那几块面板通过setBackground()将其背景色改为绿色。

经过不断修改测试运行,一个投票系统的主界面就做出来了。

setLayout(new BorderLayout());pa.setLayout(new GridLayout(7,1));pb.setLayout(new BorderLayout());p4.setLayout(new GridLayout(1,5));p5.setLayout(new GridLayout(1,5));p1.add(hint);p2.add(canditate);p2.add(help);p3.add(confirm1);p3.add(cancle);p3.add(notice);p4.setBackground(Color.green);p5.setBackground(Color.green);p6.setBackground(Color.green);for(int i=0;i<5;i++){//创建候选人选项candidate[i]=new Checkbox(candidatelist[i]);p4.add(candidate[i]); }for(int i=5;i<10;i++){//创建候选人选项candidate[i]=new Checkbox(candidatelist[i]);p5.add(candidate[i]); }for(int j=0;j<10;j++){candidate[j].setEnabled(false);}p6.add(confirm2);p6.add(refresh);p6.add(sort);p7.add(result);p7.add(out);p7.add(save);pa.add(p1);pa.add(p2);pa.add(p3);pa.add(p4);pa.add(p5);pa.add(p6);pa.add(p7);p.setLayout(new GridLayout(10,1));for(int i=0;i<10;i++){p.add(personvote[i]);}ScrollPane scroll=new ScrollPane();scroll.add(p); pc.add(banquan);pb.add("Center",scroll); pb.add("South",pc);add("Center",pa);add("South",pb);5.2功能实现定义几个类变量来记录投票相关记录如:Checkbox candidate[] //选择框数组,代表候选人TextField personvote[] //文本条数组,显示每个人的得票情况int count[] //记录每个人的得票数int totalvote=0 //总票数int peoplenumber=0; //候选人个数int count1=0,invalidatedTicket=0,abstention=0//分别表示选的人数,废票数,弃权票数(1)对各个按钮进行注册监听addActionListener()在输入候选人名单时是输入一串名字,所以要从这一串名字中单个的提取出来并统计出候选人个数,在完成这项功能时要用到StringTokenizer类。

String g=canditate.getText();//获取输入的候选人StringTokenizer st=new StringTokenizer(g);//字符串分析器peoplenumble=st.countTokens();//统计候选人数int i=0;while(st.hasMoreTokens()){candidatelist[i]=st.nextToken();i++;}//获取语言符号(候选人名单)(2)点击“确认”按钮后,根据候选人个数添加单选按钮,并以候选人名字作为单选按钮的标签名。

for(int j=0;j<10;j++)candidate[j].setLabel(candidatelist[j]); //将候选人名单添加到复选框里将多余的选框设置为不可见for(int j=peoplenumble;j<10;j++)candidate[j].setVisible(false)(3)点击“取消”的话输入候选人的文本框为空,此时可以重新输入,点击下面“确定”则统计选了多少人并通过这个判断是废票还是弃权,然后分别给候选人增加票数并输出相应的信息;for(int j=0;j<10;j++){if(candidate[j].getState())count1++;}//统计选了多少人if(count1==0) abstention++;//一个都没选则选票作为弃权if(count1>3) invalidatedTicket++;//选的人数超过3个则选票作废if(count1<=3&&count1>0){for(int j=0;j<peoplenumble;j++)if(candidate[j].getState())count[j]++;}//统计候选人所得票数out.setText("已经统计了:"+totalvote+"张选票,其中弃权票:"+abstention+"作废票:"+invalidatedTicket);//输出统计结果for(int j=0;j<peoplenumble;j++)personvote[j].setText(""+candidatelist[j]+"得票:"+count[j]);//输出各个候选人得票数(4)点击“排序”则比较各个候选人的票数由高到低进行排序for(int j=0;j<peoplenumble;j++)for(int i=j+1;i<peoplenumble;i++)if(count[j]<count[i]){m=count[j];count[j]=count[i];count[i]=m;n=candidatelist[j];candidatelist[j]=candidatelist[i];candidatelist[i]=n;}//按得票数由多到少进行排序(5)“刷新”按钮通过清空所有文本框中的数据,所有变量变为初始化值;(6)“使用说明”通过弹出Frame窗体来实现,在该窗体中新建了几个文本框TextFeild 和Scroll滚轮用来显示帮助信息。

相关文档
最新文档