资源简介
第一个模块——主函数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();
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论