导航:首页 > 编程语言 > java同学录

java同学录

发布时间:2023-03-05 02:26:32

1. 初学者java编程 提示用户输入一个一维数组,为这个数组添加元素

亲,咱先假设咱定义一个类名Abc,比如说是一个学生信息管理系统吧,要实现这些功能,建三个类。
/

//定义一个学生信息类
public class Student{
java.util.Scanner sn = new java.util.Scanner(System.in);//从控制台输入的函数
String name[] = new String[30];//在内存中开辟大小为30的空间
String sex[] = new String[30];
String mobrle[] = new String[30];
String address[] = new String[30];

//定义一个查询的方法,这些方法的次序你可以随便换
void seek(int k) {
System.out.println("\n" + name[k] + "\n性别:" + sex[k] + "\n电话:"
+ mobrle[k] + "\n家庭住址:" + address[k]);
}

//定义一个添加的方法
void add(int j) {
System.out.println("请输入姓名");
name[j] = sn.next();
System.out.println("请输入性别");
sex[j] = sn.next();
System.out.println("请输入手机号");
mobrle[j] = sn.next();
System.out.println("请输入家庭住址");
address[j] = sn.next();
}
//定义一个删除的方法
void delete(int k) {
name[k] = null;
sex[k] = null;
mobrle[k] = null;
address[k] = null;
}

}

//定义一个学生类

public class Student {
StudentBook sbBook = new StudentBook();
java.util.Scanner sn = new java.util.Scanner(System.in);
String name1;
void add() {
for (int j = 0; j < sbBook.name.length; j++) {
if (sbBook.name[j] == null) {
sbBook.add(j);
System.out.println("╭─────╮\n│添加成功!│\n╰─────╯");
break;
}
}
}
void seek() {
for (int t = 12; t != 0;) {
System.out
.println("\n┏━━━━━┓\n┃查询同学录┃\n┗━━━━━┛\n1.按姓名查找\n2.按性别查找\n3.按地区查找\n4.查看全部\n0.返回上一级菜单");
int wu = 0;
t = sn.nextInt();//这个地方你可以只定义一种查询的方法,我在这里只是为了更多元化一些。
if (t == 1) {
System.out.println("请输入查询同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 2) {
System.out.println("请输入查询同学的性别");
name1 = sn.next();
for (int k = 0; k < sbBook.sex.length; k++) {
if (name1.equals(sbBook.sex[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 3) {
System.out.println("请输入查询同学的地区");
name1 = sn.next();
for (int k = 0; k < sbBook.sex.length; k++) {
if (name1.equals(sbBook.address[k])) {
sbBook.seek(k);
wu++;
}
}
}
if (t == 4) {
for (int k = 0; sbBook.name[k] != null; k++) {
sbBook.seek(k);
wu++;
}
}
if (t == 0) {
break;
}
if (wu == 0) {
System.out.println("没有该同学的信息\n");
}
}
}
void alter() {
System.out.println("请输入修改同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
sbBook.add(k);
System.out.println("╭─────╮\n│修改成功!│\n╰─────╯");
break;
} else {
System.out.println("没有这个人的信息");
break;
}
}
}
void delete() {
System.out.println("请输入删除同学的姓名");
name1 = sn.next();
for (int k = 0; k < sbBook.name.length; k++) {
if (name1.equals(sbBook.name[k])) {
sbBook.seek(k);
sbBook.delete(k);
System.out.println("╭─────╮\n│删除成功!│\n╰─────╯");
break;
} else {
System.out.println("没有这个人的信息");
break;
}
}
}
}

//运行的主类,调用上面的两个类
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner sn = new java.util.Scanner(System.in);
Student Su = new Student();
System.out.println("┏━━━━━━━━━┓\n┃欢迎来到同学录系统┃\n┗━━━━━━━━━┛");
for (int i = 1; i != 0;) {
System.out
.println("\n1.添加同学录\n2.查询同学录\n3.修改同学录\n4.删除同学录信息\n0.退出\n");
i = sn.nextInt();
if (i == 1) {
Su.add();
}
if (i == 2) {
Su.seek();
}
if (i == 3) {
Su.alter();
}
if (i == 4) {
Su.delete();
}
if (i == 0) {
break;
}
}
System.out.println("╔════════╗\n║谢谢使用,再见!║\n╚════════╝");
}
}

所有的系统都是一个道理,有不明白的可以再问。

2. 求一个入门的JAVA同学录源码,作参考用.

建议你用hsqldb数据库,文件形式存储的,不需要数据库服务器,或用derby(JavaDB)也行。

其他工作无非是建表、用Jdbc操作数据库了。

如果想弄的略微高端点可以用Hibernate。

因为你没说你是要做桌面程序还是web程序,只能说这么多了。
-------------------------------
补充:那你是要用数据库还是要纯文件存储?是从文件读出再存入数据库?那就用IO流就好了,很简单。其他无非是最基本的数据库操作。你要做桌面就用awt/swing,做web可以考虑纯servlet/jsp或者加点架构如struts什么的。

话说:你们学Java都学了点什么?真感叹中国的教育。。。 哥工作很多年了,不知道你们毕业设计都是要求做成什么样子(“小程序”也有B/S和C/S之分的,希望先自己弄清方向)。
--------------------

阅读全文

与java同学录相关的资料

热点内容
反诈骗app怎么找回密码 浏览:631
java方法和函数 浏览:420
程序员衣服穿反 浏览:959
java多类继承 浏览:159
怎么用多玩我的世界连接服务器地址 浏览:483
为什么华为手机比安卓流畅 浏览:177
javamap多线程 浏览:228
卡西欧app怎么改时间 浏览:843
jquery压缩图片 浏览:970
用纸筒做解压东西 浏览:238
神奇宝贝服务器如何tp 浏览:244
云服务器支持退货吗 浏览:277
贷款等额本息算法 浏览:190
根服务器地址配置 浏览:501
单片机是软件还是硬件 浏览:624
vivo手机怎么看编译编号 浏览:320
塑钢扣条算法 浏览:301
linux应用程序安装 浏览:414
linux怎么查找命令 浏览:431
安卓12原生和非原生是什么意思 浏览:277