資源簡介
自己當時寫的課設,拿去直接能用,分數美麗。自己當時寫的課設,拿去直接能用,分數美麗。自己當時寫的課設,拿去直接能用,分數美麗。

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Scanner;
/**
?*?要求:設計一個實用的小型通訊錄程序,
?*?具有添加,修改,查詢和刪除功能。根
?*?據題目要求自行完成實體類及功能類設
?*?計;通過文件讀寫操作來加載及保存記
?*?錄信息;通訊錄實體需包含如下必要屬
?*?性:姓名、工作單位、電話號碼1、電
?*?話號碼2、電子郵箱、自定義分組;自
?*?定義分組屬性的可選值為:家人、同事
?*?、朋友、同學、其他;能夠根據姓名、
?*?工作單位、自定義分組等關鍵字實現相
?*?關記錄的檢索;能夠統計各定義分組中
?*?的記錄數及總記錄數;系統界面使用控
?*?制臺菜單或圖形用戶界面均可。
?*/
public?class?AdressBook?{
????private?File?file;
????private?int?index;
????private?Runtime?run?=?Runtime.getRuntime();
????private?ArrayList?unitList?=?new?ArrayList();
????public??Boolean?menuFinal?=?false;
????//methods
????public?AdressBook(){
????????loadData(“data“);
????}
????public?void?menu()?{
????????System.out.println(“歡迎使用通訊錄“);
????????System.out.println(“請選擇功能“);
????????System.out.println(“1.添加“);
????????System.out.println(“2.查詢“);
????????System.out.println(“3.修改“);
????????System.out.println(“4.刪除“);
????????System.out.println(“5.統計“);
????????System.out.println(“0.退出“);
????????Scanner?input?=?new?Scanner(System.in);
????????int?s?=?input.nextInt();
????????switch(s)?{
????????????case?0:
????????????????this.menuFinal?=?true;
????????????????return;
????????????case?1:
????????????????add();
????????????????saveData();
????????????????break;
????????????case?2:
????????????????search();
????????????????break;
????????????case?3:
????????????????change();
????????????????saveData();
????????????????break;
????????????case?4:
????????????????delete();
????????????????saveData();
????????????????break;
????????????case?5:
????????????????count();
????????????????break;
????????????default:
????????????????System.out.println(“輸入有誤“);
????????????????return;
????????}
????}
????public?void?add()?{
????????AdressUnit?u?=?new?AdressUnit();
????????Scanner?input?=?new?Scanner(System.in);
????????System.out.println(“請輸入姓名:“);
????????u.setName(input.nextLine());
????????System.out.println(“請輸入工作地址:“);
????????u.setWorkAdress(input.nextLine());
????????System.out.println(“請輸入電子郵箱:“);
????????u.setEMail(input.nextLine());
????????System.out.println(“請輸入電話號碼1:“);
????????u.setPhoneNum1(input.nextLine());
????????System.out.println(“請輸入電話號碼2:“);
????????u.setPhoneNum2(input.nextLine());
????????System.out.println(“請輸入分組:“);
????????u.setNature(toNature(input.nextLine()));
????????unitList.add(u);
????}
????public?void?search()?{
????????System.out.println(“查詢:“);
????????System.out.println(“請選擇功能“);
????????System.out.println(“1.根據姓名查詢“);
????????System.out.println(“2.根據工作地址查詢“);
????????System.out.println(“3.根據電子郵件查詢“);
????????System.out.println(“4.根據電話號碼查詢“);
????????System.out.println(“5.根據分組查詢“);
????????System.out.println(“0.返回“);
????????Scanner?input?=?new?Scanner(System.in);
????????int?s?=?input.nextInt(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-06?22:03??.idea\
?????文件?????????138??2019-05-24?18:05??.idea\encodings.xm
?????目錄???????????0??2019-05-24?18:05??.idea\inspectionProfiles\
?????文件????????1444??2019-05-24?18:05??.idea\inspectionProfiles\Project_Default.xm
?????文件?????????200??2019-05-27?14:45??.idea\junitgenerator-prj-settings.xm
?????文件?????????276??2019-05-24?18:05??.idea\misc.xm
?????文件?????????999??2019-05-27?14:45??.idea\modules.xm
?????文件?????????188??2019-05-30?11:14??.idea\vcs.xm
?????文件???????20103??2019-06-06?22:03??.idea\workspace.xm
?????文件?????????433??2019-05-24?18:05??AdressBook.iml
?????文件???????????0??2019-05-24?18:09??data
?????目錄???????????0??2019-06-03?16:59??out\
?????目錄???????????0??2019-05-24?18:09??src\
?????文件???????13626??2019-05-24?18:09??src\AdressBook.java
?????文件????????2344??2019-05-24?18:09??src\AdressUnit.java
?????文件?????????237??2019-05-24?18:09??src\Main.java
?????文件??????????75??2019-05-24?18:09??src\Nature.java
- 上一篇:emWin軟鍵盤
- 下一篇:用有限狀態機思想實現矩陣按鍵掃描
評論
共有 條評論