这篇文章主要为大家详细介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现简单的客户信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现简单客户信息管理系统的具体代码,供大家参考,具体内容如下
全篇文章开源,源码供读者使用。这是一篇关于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)的客户信息管理系统的文章,里面简单实现了数据库管理系统的基本功能,可以算是算笔者的学习笔记,也为大家学习提供便利。所以代码都是在一个包下完成的,所以没有使用导包的操作,省去了外卖项目的申明,剩下的就写的文章里了。话不多说,看文章吧。
首先给大家看一下总的操作界面(别看简单,里面的还是有东西的),后面就附上实现源码、要求和注释
Customer类
下面是关于顾客类的编写要求:
* 用来封装客户的以下信息
*刺痛名称
*年龄
*字符性别
*拨打电话
*字符串电子邮件
* 提供获取集方法
* 构造器自行设定
公共类客户{
私有字符串名称;
私人年龄;
私串性别;
私弦电话;
私人字符串电子邮件;
公共客户(){
}
公共客户(字符串名称、年龄、性别、电话、电子邮件){
this.name=name
this.age=年龄;
this.gender=性别;
这个电话=电话
this.email=电子邮件
}
公共字符串getName() {
返回名称;
}
公共void集合名称(字符串名){
this.name=name
}
public int getAge() {
回归年龄;
}
公共无效存储(整数){
this.age=年龄;
}
公共字符串getGender() {
返回性别;
}
公共空集合性别(字符串性别){
this.gender=性别;
}
公共字符串getPhone() {
回电话;
}
公共电话(字符串电话){
这个电话=电话
}
公共字符串getEmail() {
回复邮件;
}
公共void setEmail(字符串电子邮件){
this.email=电子邮件
}
}
CustomerList类
下面是关于客户列表类的编写要求:
*客户列表类的设计
*客户[]用来保存客户信息
*利息总计用来保存当前存入客户数量
* 该类至少提供以下的构造器和方法
*公共客户列表(int total customer);
* public boolean addCustomer(客户客户);
* public boolean替换Customer(int index,Customer cust);
*公共布尔删除客户(int索引);
*公共客户[]getall customer();
*公共客户获取客户(int index);
* public int get toal();
公共类客户列表{
私有静态客户客户[];
私有静态int合计
公共客户列表(int totalCustomer) {
客户=新客户[总客户];
}
//添加客户
公共布尔addCustomer(客户客户){
if(total=customers.length) {
返回错误的
}
客户[总数]=客户;
返回真实的
}
//修改指定位置的客户信息
public boolean替换客户(int index,Customer cust) {
if(index 0 || index=total) {
返回错误的
}
客户[索引]=顾客;
返回真实的
}
//删除指定位置的客户
public boolean删除客户(int index){
if(index 0 || index=total) {
返回错误的
}
for(int I=index;一。总数-1;i ) {
客户[我]=客户[I 1];
}
customers[total-1]=null;
总计-;
返回真实的
}
//得到所有客户的信息
公共静态客户[] getallCustomer() {
客户[]客户=新客户[合计];
for(int I=0;我总计;i ) {
客户[我]=客户[I];
}
退货客户;
}
//得到指定客户的信息
公共客户getCustomer(int index) {
if(index 0 || index=total) {
返回空
}
回头客[索引];
}
//得到客户中所有客户的个数
public static int getTotal() {
返回总数;
}
}
CustomerView类
客户视图类的编写
* 主模块:用于用户界面的展示、与用户交互
*客户列表客户列表=新客户列表(10)
* 应含有的构造器和方法
*私有void enterMainMenue()
*私有void addNewCustomer()
*私有void modifyCustomer()
*私有void删除客户()
*私有void listAllCustomers()
*私有静态void main(String[] args)
公共类客户视图{
客户列表客户列表=新客户列表(10);
公共客户视图(){
客户客户=新客户('王龙,20,'男、' 18965391649 '、' 465989777 @ QQ。com’);
customerList.addCustomer(客户);
}
//用户主菜单
私有void enterMainMenue() {
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('请选择1-5:');
}
//添加客户
私有void addNewCustomer() {
//System.out.println('添加客户的操作');
System.out.println(' -添加客户- ');
扫描仪输入=新扫描仪(系统。在);
System.out.print('姓名:');
字符串名称=in。next line();
System.out.print('年龄:');
int age=in。nextint();
System.out.print('性别:');
字符串性别=in。next line();
System.out.print('电话:');
字符串phone=in。next line();
System.out.print('邮箱:');
字符串email=in。下一行();
//将上述数据封装到顾客中
客户客户=新客户(姓名、年龄、性别、电话、邮箱);
布尔型表示成功=客户列表。添加客户(客户);
if (isSuccess==true) {
System.out.println(' -添加完成- ');
}否则{
System.out.println(' -客户目录已满,添加失败!- ');
}
}
//修改客户
私有空的修改客户(){
//System.out.println('修改客户的操作');
扫描仪输入=新扫描仪(系统。在);
客户顾客
整数
System.out.print('请选择待修改客户的编号(-1退出):');
while (true) {
num=in。nextint();
if (num==-1) {
返回;
}
客户列表。获取客户(编号-1);
if (cust==null) {
System.out.print('无法找到指定客户,请选择待修改客户的编号(-1退出):');
}否则{
打破;
}
}
//开始修改客户信息
System.out.print('姓名(' cust。getname()'):');
字符串名称=in。next line();
System.out.print('性别(' cust。getgender()'):');
字符串性别=in。next line();
System.out.print('年龄(' cust。getage()'):');
int age=in。nextint();
System.out.print('电话(' cust。get phone()'):');
字符串phone=in。next line();
System.out.print('邮箱(' cust。getemail()'):');
字符串email=in。下一行();
客户cust2=新客户(姓名、年龄、性别、电话、邮箱);
布尔is replace=客户列表。替换客户(编号1,客户2);
if (isreplace==true) {
System.out.println(' -修改完成- ');
}否则{
System.out.println(' -修改失败- ');
}
}
//删除用户
私有void deleteCustomer() {
//System.out.println('删除客户的操作');
扫描仪输入=新扫描仪(系统。在);
整数
System.out.println(' -刪除客戶- ');
while (true) {
System.out.println('输入要删除的客户的序号(-1退出):');
num=in。nextint();
if (num==-1) {
返回;
}
客户客户=客户列表。获取客户(编号-1);
if (customer==null) {
System.out.println(' -刪除失败!- ');
返回;
}
//执行删除操作
System.out.print('是否确认删除(是/否):');
char isdelete=in.nextLine().charAt(0);
if (isdelete=='y') {
boolean is=客户列表。删除客户(编号-1);
如果(是){
System.out.println(' -刪除成功- ');
}否则{
System.out.println(' -刪除失败- ');
}
}否则{
打破;
}
}
}
//列出所有客户信息
私有void listAllCustomers() {
System.out.println(' -客户列表- ');
int total=客户列表。get total();
if (total==0) {
System.out.println('没有客户记录!');
}否则{
System.out.println('编号\t姓名\t性别\t电话\t\t邮箱\ t ');
客户custs[]=客户列表。get all customer();
for(int I=0;客户长度;i ) {
客户cust=custs[I];
系统。出去。println((I 1)' \ t ' cust。getname()' \ t ' cust。getgender()' \ t ' cust。获取电话()
\ t ' cust。getemail());
}
}
System.out.println(' -客户列表加载完成- ');
}
//主函数
公共静态void main(String[] args) {
客户视图view=新客户视图();
扫描仪输入=新扫描仪(系统。在);
布尔isFlag=true
while (isFlag) {
查看。entermainmenue();
char menu=in.nextLine().charAt(0);
开关(菜单){
案例"1":
查看。add new customer();
打破;
案例"2":
查看。修改客户();
打破;
案例"3":
查看。删除客户();
打破;
案例"4":
查看。列出所有客户();
打破;
案例"5":
System.out.print('确认是否退出(是/否):');
char flag=in.nextLine().charAt(0);
if (flag=='y') {
isFlag=false
}
打破;
}
//is flag=false;
}
英寸close();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。