📄 information.java
字号:
int kQQnumble=0;
int ktelephonenumble=0;
for(int i=0;i<allname.length();i++){
if(allname.charAt(i)!='\n')
sname[kname]+=allname.charAt(i);
else
kname++;
}
for(int i=0;i<allage.length();i++){
if(allage.charAt(i)!='\n')
sage[kage]+=allage.charAt(i);
else
kage++;
}
for(int i=0;i<allsex.length();i++){
if(allsex.charAt(i)!='\n')
ssex[ksex]+=allsex.charAt(i);
else
ksex++;
}
for(int i=0;i<allbirthday.length();i++){
if(allbirthday.charAt(i)!='\n')
sbirthday[kbirthday]+=allbirthday.charAt(i);
else
kbirthday++;
}
for(int i=0;i<allQQnumble.length();i++){
if(allQQnumble.charAt(i)!='\n')
sQQnumble[kQQnumble]+=allQQnumble.charAt(i);
else
kQQnumble++;
}
for(int i=0;i<alltelephonenumble.length();i++){
if(alltelephonenumble.charAt(i)!='\n')
stelephonenumble[ktelephonenumble]+=alltelephonenumble.charAt(i);
else
ktelephonenumble++;
}
for(int i=0;i<kname;i++)
if(sname[i].equals(tf.getText())){
lab=i;
break;
}
if(lab>=0&&lab<kname){
JOptionPane.showMessageDialog(delete,"用户信息删除成功?");
sname[lab]="";
sage[lab]="";
ssex[lab]="";
sbirthday[lab]="";
sQQnumble[lab]="";
stelephonenumble[lab]="";
}
else{
if(tf.getText().length()==0)
JOptionPane.showMessageDialog(delete,"姓名不能为空?");
else
JOptionPane.showMessageDialog(delete,"该用户不存在?");
}
FileOutputStream fosname=new FileOutputStream("姓名.txt");
FileOutputStream fossex=new FileOutputStream("性别.txt");
FileOutputStream fosage=new FileOutputStream("年龄.txt");
FileOutputStream fosbirthday=new FileOutputStream("生日.txt");
FileOutputStream fosQQnumble=new FileOutputStream("QQ号码.txt");
FileOutputStream fostelephonenumble=new FileOutputStream("电话号码.txt");
String strname="";
String strage="";
String strsex="";
String strbirthday="";
String strQQnumble="";
String strtelephonenumble="";
byte fosbname[];
byte fosbage[];
byte fosbsex[];
byte fosbbirthday[];
byte fosbQQnumble[];
byte fosbtelephonenumble[];
for(int i=0;i<kname;i++){
strname+=(sname[i]+"\n");
strage+=(sage[i]+"\n");
strsex+=(ssex[i]+"\n");
strbirthday+=(sbirthday[i]+"\n");
strQQnumble+=(sQQnumble[i]+"\n");
strtelephonenumble+=(stelephonenumble[i]+"\n");
}
fosbname=strname.getBytes();
fosbsex=strsex.getBytes();
fosbage=strage.getBytes();
fosbbirthday=strbirthday.getBytes();
fosbQQnumble=strQQnumble.getBytes();
fosbtelephonenumble=strtelephonenumble.getBytes();
fosname.write(fosbname);
fosage.write(fosbage);
fossex.write(fosbsex);
fosbirthday.write(fosbbirthday);
fosQQnumble.write(fosbQQnumble);
fostelephonenumble.write(fosbtelephonenumble);
fisname.close();
fisage.close();
fissex.close();
fisbirthday.close();
fisQQnumble.close();
fistelephonenumble.close();
fosname.close();
fosage.close();
fossex.close();
fosbirthday.close();
fosQQnumble.close();
fostelephonenumble.close();
}
catch(Exception e){}
}
}
class constructmodifydialog extends WindowAdapter implements ActionListener
{
Dialog modify=Information.modifydialog;
Panel p;
Panel ps;
TextField name;
TextField age;
TextField birthday;
TextField QQnumble;
TextField telephonenumble;
Button confirm,resert,cancel;
Choice sex;
int lab;
public void go(){
modify.addWindowListener(this);
modify.setLocation(300,350);
modify.setResizable(false);
p=new Panel();
p.setLayout(new GridLayout(6,2));
p.add(new Label("姓名:"));
name=new TextField(8);
p.add(name);
p.add(new Label("性别"));
sex=new Choice();
sex.add("男");
sex.add("女");
p.add(sex);
p.add(new Label("年龄"));
age=new TextField(2);
p.add(age);
p.add(new Label("生日"));
birthday=new TextField();
p.add(birthday);
p.add(new Label("QQ号码"));
QQnumble=new TextField();
p.add(QQnumble);
p.add(new Label("电话号码"));
telephonenumble=new TextField();
telephonenumble.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(name.getText().length()!=0){
compare();
}
else{
JOptionPane.showMessageDialog(modify,"姓名不能为空?");
}
}
});
p.add(telephonenumble);
modify.add(p,"Center");
ps=new Panel();
//ps.setAlignment(Panel.CENTER);
confirm=new Button("修改");
confirm.addActionListener(this);
ps.add(confirm);
resert=new Button("重置");
resert.addActionListener(this);
ps.add(resert);
cancel=new Button("关闭");
cancel.addActionListener(this);
ps.add(cancel);
modify.add(ps,"South");
modify.pack();
}
void compare(){
try{
lab=-1;
FileInputStream fisname=new FileInputStream("姓名.txt");
FileInputStream fissex=new FileInputStream("性别.txt");
FileInputStream fisage=new FileInputStream("年龄.txt");
FileInputStream fisbirthday=new FileInputStream("生日.txt");
FileInputStream fisQQnumble=new FileInputStream("QQ号码.txt");
FileInputStream fistelephonenumble=new FileInputStream("电话号码.txt");
byte bname[]=new byte[fisname.available()];
byte bsex[]=new byte[fissex.available()];
byte bage[]=new byte[fisage.available()];
byte bbirthday[]=new byte[fisbirthday.available()];
byte bQQnumble[]=new byte[fisQQnumble.available()];
byte btelephonenumble[]=new byte[fistelephonenumble.available()];
String allname,allage,allsex,allbirthday,allQQnumble,alltelephonenumble;
fisname.read(bname);
fisage.read(bage);
fissex.read(bsex);
fisbirthday.read(bbirthday);
fisQQnumble.read(bQQnumble);
fistelephonenumble.read(btelephonenumble);
allname=new String(bname);
allage=new String(bage);
allsex=new String(bsex);
allbirthday=new String(bbirthday);
allQQnumble=new String(bQQnumble);
alltelephonenumble=new String(btelephonenumble);
String sname[]=new String[100];
String sage[]=new String[100];
String ssex[]=new String[100];
String sbirthday[]=new String[100];
String sQQnumble[]=new String[100];
String stelephonenumble[]=new String[100];
for(int i=0;i<100;i++){
sname[i]="";
sage[i]="";
ssex[i]="";
sbirthday[i]="";
sQQnumble[i]="";
stelephonenumble[i]="";
}
int kname=0;
int kage=0;
int ksex=0;
int kbirthday=0;
int kQQnumble=0;
int ktelephonenumble=0;
for(int i=0;i<allname.length();i++){
if(allname.charAt(i)!='\n')
sname[kname]+=allname.charAt(i);
else
kname++;
}
for(int i=0;i<allage.length();i++){
if(allage.charAt(i)!='\n')
sage[kage]+=allage.charAt(i);
else
kage++;
}
for(int i=0;i<allsex.length();i++){
if(allsex.charAt(i)!='\n')
ssex[ksex]+=allsex.charAt(i);
else
ksex++;
}
for(int i=0;i<allbirthday.length();i++){
if(allbirthday.charAt(i)!='\n')
sbirthday[kbirthday]+=allbirthday.charAt(i);
else
kbirthday++;
}
for(int i=0;i<allQQnumble.length();i++){
if(allQQnumble.charAt(i)!='\n')
sQQnumble[kQQnumble]+=allQQnumble.charAt(i);
else
kQQnumble++;
}
for(int i=0;i<alltelephonenumble.length();i++){
if(alltelephonenumble.charAt(i)!='\n')
stelephonenumble[ktelephonenumble]+=alltelephonenumble.charAt(i);
else
ktelephonenumble++;
}
for(int i=0;i<kname;i++)
if(sname[i].equals(name.getText())){
lab=i;
break;
}
if(lab>=0&&lab<kname){
JOptionPane.showMessageDialog(modify,"用户信息修改成功?");
sname[lab]=name.getText();
sage[lab]=age.getText();
ssex[lab]=sex.getSelectedItem();
sbirthday[lab]=birthday.getText();
sQQnumble[lab]=QQnumble.getText();
stelephonenumble[lab]=telephonenumble.getText();
}
else{
if(name.getText().length()==0)
JOptionPane.showMessageDialog(modify,"姓名不能为空?");
else
JOptionPane.showMessageDialog(modify,"该用户不存在?");
}
FileOutputStream fosname=new FileOutputStream("姓名.txt");
FileOutputStream fossex=new FileOutputStream("性别.txt");
FileOutputStream fosage=new FileOutputStream("年龄.txt");
FileOutputStream fosbirthday=new FileOutputStream("生日.txt");
FileOutputStream fosQQnumble=new FileOutputStream("QQ号码.txt");
FileOutputStream fostelephonenumble=new FileOutputStream("电话号码.txt");
String strname="";
String strage="";
String strsex="";
String strbirthday="";
String strQQnumble="";
String strtelephonenumble="";
byte fosbname[];
byte fosbage[];
byte fosbsex[];
byte fosbbirthday[];
byte fosbQQnumble[];
byte fosbtelephonenumble[];
for(int i=0;i<kname;i++){
strname+=(sname[i]+"\n");
strage+=(sage[i]+"\n");
strsex+=(ssex[i]+"\n");
strbirthday+=(sbirthday[i]+"\n");
strQQnumble+=(sQQnumble[i]+"\n");
strtelephonenumble+=(stelephonenumble[i]+"\n");
}
fosbname=strname.getBytes();
fosbsex=strsex.getBytes();
fosbage=strage.getBytes();
fosbbirthday=strbirthday.getBytes();
fosbQQnumble=strQQnumble.getBytes();
fosbtelephonenumble=strtelephonenumble.getBytes();
fosname.write(fosbname);
fosage.write(fosbage);
fossex.write(fosbsex);
fosbirthday.write(fosbbirthday);
fosQQnumble.write(fosbQQnumble);
fostelephonenumble.write(fosbtelephonenumble);
fisname.close();
fisage.close();
fissex.close();
fisbirthday.close();
fisQQnumble.close();
fistelephonenumble.close();
fosname.close();
fosage.close();
fossex.close();
fosbirthday.close();
fosQQnumble.close();
fostelephonenumble.close();
}
catch(Exception e){}
}
public void actionPerformed(ActionEvent e){
Button bt=(Button)e.getSource();
if(bt==confirm&&name.getText().length()!=0){
compare();
}
if(bt==confirm&&name.getText().length()==0)
JOptionPane.showMessageDialog(Information.adddialog,"姓名不能为空?");
if(bt==resert){
name.setText("");
age.setText("");
birthday.setText("");
QQnumble.setText("");
telephonenumble.setText("");
}
if(bt==cancel){
modify.hide();
name.setText("");
age.setText("");
birthday.setText("");
QQnumble.setText("");
telephonenumble.setText("");
}
}
public void windowClosing(WindowEvent e){
modify.hide();
}
}
class Information extends WindowAdapter implements ActionListener
{
Frame f;
Button add,delete,modify,seek;
static Dialog adddialog,deletedialog,modifydialog,seekdialog;
//构造主框架
public void constructf(){
f=new Frame("用户界面");
f.setLayout(new FlowLayout(FlowLayout.CENTER));
f.setLocation(300,350);
f.setResizable(false);
f.addWindowListener(this);
add=new Button("添加用户");
add.addActionListener(this);
f.add(add);
delete=new Button("删除用户");
delete.addActionListener(this);
f.add(delete);
modify=new Button("修改用户");
modify.addActionListener(this);
f.add(modify);
seek=new Button("查询用户");
seek.addActionListener(this);
f.add(seek);
adddialog=new Dialog(f,"添加用户信息");
constructadddialog constructadddialog1=new constructadddialog();
constructadddialog1.go();
deletedialog=new Dialog(f,"删除用户信息");
constructdeletedialog constructdeletedialog1=new constructdeletedialog();
constructdeletedialog1.go();
modifydialog=new Dialog(f,"修改用户信息");
constructmodifydialog constructmodifydialog1=new constructmodifydialog();
constructmodifydialog1.go();
seekdialog=new Dialog(f,"查询用户信息");
constructseekdialog constructseekdialog1=new constructseekdialog();
constructseekdialog1.go();
f.pack();
f.show();
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void actionPerformed(ActionEvent e){
Button bt=(Button) e.getSource();
if(bt==add)
adddialog.show();
if(bt==delete)
deletedialog.show();
if(bt==modify)
modifydialog.show();
if(bt==seek)
seekdialog.show();
}
public static void main(String[] args)
{
Information friends=new Information();
friends.constructf();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -