资源简介
第一个模块——主函数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();
相关资源
- 文档指纹Java实现
- 2016底 至 2017最新整理达内Java视频全套
- 西门子s7-200 Smart plc modbus tcp 通讯代码
- 毕业答辩-java银行帐目管理系统(源代
- 《JAVA并发编程实践》PDF.txt
- Java多风格窗体制作.rar
- 浙江大学翁凯Java视频教程
- Java哲学家就餐问题代码演示.rar
- Java网络天气预报程序.rar
- Java画图程序源码.rar
- Java Swing界面的文本编辑器源代码.ra
- 千锋Java教程:Shiro框架从入门到实战
- JavaWeb库存管理系统V1.0
- 《Java2实用教程第三版》PDF.txt
- Java读取和写入二进制大文件的方法
- Java模拟QQ聊天程序完整源代码.rar
- Hibernate日志jar包
- java3D骰子实现
- 这是一份很合适初学者的Java练习题
- 在线web错题本
- Java中Httpclient需要的jar包(httpclient.
- java百度人脸识别
- HTML+JAVA 手机端相册或者拍照上传到服
- 基于Java的移动臂磁盘调度算法动态显
- java实现的LSB顺序隐写
- java连连看源代码
- java web聊天室视频和源码
- 微信小程序二维码生成java
- java代码cmpp 2.0简单绝对可用
- java 通过发送jsonpost请求返回json数据的
评论
共有 条评论