⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 information.java

📁 用户信息查询
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			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 + -