• 大小: 5KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Java
  • 标签: Java  数据结构  链表  

资源简介

第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 
   第二个模块——Menu()的功能是:显示提示选单。 
   第三个模块——Quit()的功能是:退出选单。 
   第四个模块——Create()的功能是:创建新的数据记录。 
   第五个模块——Add()的功能是:增加新的数据记录,并返回选单。 
   第六个模块——Find()的功能是:按要求查询相关的信息,如果找到了,则显示该信息,如果未找到,则提示文件中没有该信息,并返回选单。 
   第七个模块——Alter()[的功能是:修改某条记录的信息,如果未找到要修改的记录,则提示系统中无此记录,并返回选单。 
   第八个模块——Delete()的功能是:删除某条记录,如果未找到要删除的记录,则提示通讯录中没有,并返回选单。 
   第九个模块——List()的功能是:显示所有记录。 一、用链表或者顺序表实现以下系统,完成线性表的建立(至少包括10个结点),以及线性表中信息(结点)的插入、查找、删除、修改、输出等操作,具体的模块要求见上方的“总的模块要求”。建议用“文件”存储数据。 1.通讯录管理系统的设计与实现 (1)通讯者信息包括:编号(char num[10])、姓名(char name[10])、性别(char sex[10])、电话(char phone[20]) (2)除了总的模块要求外,还需统计通讯录中男性人数及女性人数,并求出通讯录中的男女比例。 男女比例。

资源截图

代码片段和文件信息

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

class Person {
// 编号
String num;
// 姓名
String name;
//性别
String sex;
// 电话
String phone;

public Person(String numString nameString sexString phone) {
super();
this.num = num;
this.name = name;
this.sex = sex;
this.phone=phone;


}

}

/**
 * 链表节点
 */
class Node {
Person pe;
Node next;
}

public class Main {
private static void menu() {
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(“ 6.导出通讯录到文件“);
System.out.println(“ 7.查询电话“);
System.out.println(“ 8.统计男女人数&比例“);
System.out.println(“ 0.退出“);
System.out.println(“*************************“ + “***********“);
}

public static void main(String[] args) throws Exception {
Node head = new Node();
Node current = head;
Scanner scn = new Scanner(System.in);
String cmd = ““;
do {
menu();
System.out.print(“请输入你得选择:(0-6)“);
cmd = scn.nextLine();
//输入1--导入信息
if (cmd.equals(“1“)) {
System.out.print(“请输入导入的文件:“);
String filepath = scn.nextLine();
try {
BufferedReader br = new BufferedReader(new FileReader(filepath));
String line = null;
while ((line = br.readLine()) != null) {
String[] peInfos = line.split(“\t“);
Person s = new Person(peInfos[0] peInfos[1] peInfos[2] peInfos[3]);
Node node = new Node();
node.pe = s;
current.next = node;
current = node;
}
br.close();
System.out.println(“导入成功!“);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else if (cmd.equals(“2“)) {
Node tmp = head.next;
while (tmp != null) {
Person s = tmp.pe;
System.out.println(s.num + ““ + s.name + ““ + s.sex+““+s.phone);
tmp = tmp.next;
}
} else if (cmd.equals(“3“)) {
System.out.print(“请输入编号:“);
String num = scn.nextLine();
System.out.print(“请输入姓名:“);
String name = scn.nextLine();
System.out.print(“请输入性别:“);
String sex = scn.nextLine();
System.out.print(“请输入电话号:“);
String phone = scn.nextLine();

评论

共有 条评论