a) 设计一个对象类,该类具有下列服务: 1. 检测给定的字符串是否为数字 2. 检测给定的字符串是否含有字母,数字和下划线 3. 检测给定的字符串是否为有效的日期格式(日期格式:2008-12-15) 4. 检测给定的字符串是否为有效的身份证号码格式 5. 返回一个随机的6位字符串(该字符串只含有数字和字母) 注意:对象类方法的内部实现要使用高效的StringBuilder或StringBuffer实现,不要直接使用String对象进行操作。 b) 设计一个简单的基于C/S结构的学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下: 1. 具有简单的录入,查询和修改的GUI 2. 系统使用的GUI组件不得少于5种,越全面越好,但要合适(和谐界面) 3. 存储数据的媒介可选择text文档或者数据库,推荐第一种 4. 学生个人信息必须包括:编号,姓名,性别,出生日期,是否已婚,身份证号,自我简介,其余可自行丰富。 5. 具有对姓名,出生日期和身份证号进行简单效验的功能 6. 学生编号随机产生 第二个是主要的,做得好的话第一个没有也可以。请发到我的邮箱,xxcsp@126.com。我在答完辩之后会给分(请不要把给过别人的给我,也不要把给过我的再给别人,谢谢)数据库请用 Microsoft SQL Server2000
可以试试看啊 以下方法实现了用户界面登陆 import java.awt.*; import java.awt.event.*; public class denglujiemian extends frame implements actionlistener { label username=new label("用户名:");//使用文本创建一个用户名标签 textfield t1=new textfield();//创建一个文本框对象 label password=new label("密码:");//创建一个密码标签 textfield t2=new textfield(); button b1=new button("登陆");//创建登陆按钮 button b2=new button("取消");//创建取消按钮 public denglujiemian() { this.settitle("学生信息管理系统");//设置窗口标题 this.setlayout(null);//设置窗口布局管理器 username.setbounds(50,40,60,20);//设置姓名标签的初始位置 this.add(username);// 将姓名标签组件添加到容器 t1.setbounds(120,40,80,20);// 设置文本框的初始位置 this.add(t1);// 将文本框组件添加到容器 password.setbounds(50,100,60,20);//密码标签的初始位置 this.add(password);//将密码标签组件添加到容器 t2.setbounds(120,100,80,20);//设置密码标签的初始位置 this.add(t2);//将密码标签组件添加到容器 b1.setbounds(50,150,60,20);//设置登陆按钮的初始位置 this.add(b1);//将登陆按钮组件添加到容器 b2.setbounds(120,150,60,20);//设置取消按钮的初始位置 this.add(b2);// 将取消按钮组件添加到容器 b1.addactionlistener(this);//给登陆按钮添加监听器 b2.addactionlistener(this);// 给取消按钮添加监听器 this.setvisible(true);//设置窗口的可见性 this.setsize(300,200);//设置窗口的大小 addwindowlistener(new windowadapter() { public void windowclosing(windowevent e) { system.exit(0); } });//通过内部类重写关闭窗体的方法 } public void actionperformed(actionevent e) { if(e.getsource()==b1)//处理登陆事件 { string name=t1.gettext(); string pass=t2.gettext(); if(name!=null&&pass.equals("000123"))//判断语句 { new studentjiemian(); } } } public static void main(string args[])//主函数 { new denglujiemian(); } } 以下方法实现了学生界面设计 import java.awt.*; import java.awt.event.*; class studentjiemian extends frame implements actionlistener { menubar m=new menubar();//创建菜单栏 menu m1=new menu("信息");//创建菜单“信息” menuitem m11=new menuitem("插入");//创建“插入”的菜单项 menuitem m12=new menuitem("查询"); menu m2=new menu("成绩");//创建菜单“成绩” menuitem m21=new menuitem("查询"); public studentjiemian() { this.settitle("学生界面");//设置窗口标题 this.setlayout(new cardlayout());//设置窗口布局管理器 this.setmenubar(m);//将菜单栏组件添加到容器 m.add(m1);//将信息菜单放入菜单栏 m.add(m2); m1.add(m11);//将“插入”菜单项添加到“信息”菜单 m1.add(m12); //将“查询”菜单项添加到“信息”菜单 m2.add(m21); //将“查询”菜单项添加到“成绩”菜单 m11.addactionlistener(this); //给“插入”菜单项添加监听器 m12.addactionlistener(this); //给“查询”菜单项添加监听器 m21.addactionlistener(this); //给“查询”菜单项添加监听器 this.setvisible(true); //设置窗口的可见性 this.setsize(300,200); //设置窗口的大小 addwindowlistener(new windowadapter() { public void windowclosing(windowevent e) { system.exit(0);//关闭窗口 } }); } public void actionperformed(actionevent e) { if(e.getsource()==m11) //处理“添加信息”事件 { new addstudent(); } if(e.getsource()==m12) //处理“查询信息”事件 { new selectstudent(); } if(e.getsource()==m21) //处理“查询成绩”事件 { new chengjistudent(); } } public static void main(string args[]) { new studentjiemian(); //创建一个对象 }