面向对象程序设计课程设计报封面.doc_第1页
面向对象程序设计课程设计报封面.doc_第2页
面向对象程序设计课程设计报封面.doc_第3页
面向对象程序设计课程设计报封面.doc_第4页
面向对象程序设计课程设计报封面.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计课程设计报告2、猜数游戏8、通讯录学院(系): 计算机科学与工程学院 班 级: 110030902 学生姓名: 侯敬儒 学号: 07 指导教师: 刘洁 时间: 从 2011 年 6 月 13日 到 2011 年 6 月17 日目录:一、猜数游戏1.功能要求 32.设计分析 33.本人任务 34.程序结构(流程图)35.各模块功能及程序说明 46.源程序 4-67.实验结果6二、通讯录1.功能要求 72.设计分析 73.本人任务 74.程序结构(流程图) 75.各模块功能及程序说明 76.源程序 8-167.实验结果16本次课程设计体会17主要内容(一) 猜数游戏1) 功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。2) 设计分析:以计算机所产生的随机数为答案,所猜之数与之相比较。可设为多次猜测游戏,并且计时以显示。其中,产生随机数需要Random类,计时时需要Data类。3) 本人任务:主要以设计分析为纲要,认真分析流程自己通过查找资料、复习课本、同学探讨、编写代码、调试、纠错总结,写实验报告。4) 程序结构(流程图):5) 各模块功能及程序说明:产生随机数模块:Random类输入之数与随机数比较模块:If-else计时模块:Data类6) 源程序:import java.util.*;import java.util.Date;class Guess2 public static void main(String args) Random random = new Random();int answer = random.nextInt(100);/产生随机数Date date1;date1 = new Date();/初始化时间System.out.println(The number between 0 and 100.);System.out.println(Can you guess it : );System.out.println(请输入 );Scanner number=new Scanner(System.in);/get a numberx=number;if(x=answer)Date date2 = new Date();int m = Math.round(date2.getTime() - date1.getTime()/1000);System.out.println(You are right );System.out.println(the total time is +m+seconds);elseif(xanswer)System.out.println(too low,have a next time t );elseSystem.out.println(too high,have a next time t);7) 试验结果:(二)、通讯录1) 功能要求:1)能建立、修改和增删(含清空)学生通讯录 2)能够按多种方式进行查询。例如:输入姓名可以查询其本人的电话号码等内容。要求:通讯信息至少要包括:学生姓名、通讯地址、邮政编码、电话号码、QQ号码(可以根据自己爱好增加其他通讯信息)。2) 设计分析:3) 本人任务:4) 主要以设计分析为纲要,认真分析流程自己通过查找资料、复习课本、同学探讨、编写代码、调试、纠错总结,写实验报告。5) 程序结构(流程图):6) 各模块功能及程序说明:实现对通讯录用户的更新实现修改、增删功能数据浏览功能要求可以对非法数据进行验证7)源程序:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;import java.util.Scanner;public class AddressBook public static void main(String args) / 显示欢迎界面 System.out.println(); System.out.println(tt*); System.out.println(ttt 欢迎使用学生通讯录); System.out.println(tt制作人:侯敬儒); System.out.println(tt时 间:2011-06-15(星期三)); System.out.println(tt*); /显示登录提示 String file = config/perties;Properties propTel = new Properties();Scanner sc = new Scanner(System.in);/* * 添加用户 */public void add()try propTel.load(new FileInputStream(file); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();/输入用户信息System.out.print(n学生姓名:);String uName = sc.next().trim();System.out.print(n通讯地址:);String uPhone = sc.next().trim();System.out.print(n邮政编码:);String uPoster = sc.next().trim();System.out.print(nQQ号码:);String uQQ = sc.next().trim();/设置propTel.setProperty(uName+.Name, uName);propTel.setProperty(uName+.Phone,uPhone);propTel.setProperty(uName+.Poster,uPoster);propTel.setProperty(uName+.QQ,uQQ);/保存try propTel.store(new FileOutputStream(file), null); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();System.out.println(n添加信息成功);/* * 信息查询 */public void query()try propTel.load(new FileInputStream(file); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();System.out.print(n输入要查询的学生姓名:);String uName = Scanner.next().trim();/查询if(propTel.containsKey(uName+.Name)System.out.println(学生姓名ttt通讯地址t邮政编码tQQ号码);System.out.println(uName+t +propTel.getProperty(uName+.Phone)+t +propTel.getProperty(uName+.Poster)+t +propTel.getProperty(uName+.QQ号码)+t );elseSystem.out.println(查询-查无此用户);/* * 修改用户信息 */public void modify()try propTel.load(new FileInputStream(file); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();System.out.print(n输入要修改的用户:);String uName = sc.next().trim();/修改控制if(propTel.containsKey(uName+.name) System.out.println(t【1:修改通讯地址】 ); System.out.println(t【2:修改邮政编码】 ); System.out.println(t【3:修改QQ号码】 ); System.out.println(t【4:退 出】 ); while(true) System.out.print(n输入要修改的属性: ); int option = sc.nextInt(); switch(option) case 1:update(uName+.Phone);break; case 2:update(uName+.Poster);break; case 3:update(uName+.QQ号码);break; case 4:return; default:System.out.print(输入有误,请输入1-4的整数); elseSystem.out.println(修改-查无此用户); /修改用户信息单个属性值private void update(String attribute)try propTel.load(new FileInputStream(file); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();/接收用户输入System.out.print(n请输入新值:);String input = sc.next();propTel.setProperty(attribute, input);try propTel.store(new FileOutputStream(file), null);System.out.println(修改成功); catch (FileNotFoundException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();7)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论