扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
寝室类如下:
创新互联公司是一家专业提供上虞企业网站建设,专注与成都网站设计、网站建设、成都h5网站建设、小程序制作等业务。10年已为上虞众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
import java.util.List;
import java.util.Objects;
public class Bedroom {
private String place;
private String manager;
private Integer bedCount;
private Integer tableCount;
private ListPerson persons;
private char sexFlag;//男:1 女:2
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
public String getManager() {
return manager;
}
public void setManager(String manager) {
this.manager = manager;
}
public Integer getBedCount() {
return bedCount;
}
public void setBedCount(Integer bedCount) {
this.bedCount = bedCount;
}
public Integer getTableCount() {
return tableCount;
}
public void setTableCount(Integer tableCount) {
this.tableCount = tableCount;
}
public ListPerson getPersons() {
return persons;
}
public void setPersons(ListPerson persons) {
this.persons = persons;
}
public char getSexFlag() {
return sexFlag;
}
public void setSexFlag(char sexFlag) {
this.sexFlag = sexFlag;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Bedroom bedroom = (Bedroom) o;
return sexFlag == bedroom.sexFlag
Objects.equals(place, bedroom.place)
Objects.equals(manager, bedroom.manager)
Objects.equals(bedCount, bedroom.bedCount)
Objects.equals(tableCount, bedroom.tableCount)
Objects.equals(persons, bedroom.persons);
}
@Override
public int hashCode() {
return Objects.hash(place, manager, bedCount, tableCount, persons, sexFlag);
}
@Override
public String toString() {
return "Bedroom{" +
"place='" + place + '\'' +
", manager='" + manager + '\'' +
", bedCount=" + bedCount +
", tableCount=" + tableCount +
", persons=" + persons +
", sexFlag=" + sexFlag +
'}';
}
}
寝室中住宿的人员类如下:
import java.util.Objects;
public class Person {
private String sno;
private String name;
private String subject;
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return Objects.equals(sno, person.sno)
Objects.equals(name, person.name)
Objects.equals(subject, person.subject);
}
@Override
public int hashCode() {
return Objects.hash(sno, name, subject);
}
@Override
public String toString() {
return "Person{" +
"sno='" + sno + '\'' +
", name='" + name + '\'' +
", subject='" + subject + '\'' +
'}';
}
}
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
public class MainFrame extends JFrame implements ActionListener{
InsertPanel ip = null;
SelectPanel sp = null;
JPanel pframe;
JButton jb1,jb2,jb3;
JMenuItem jm11,jm21,jm22,jm23,jm31,jm32,jm41,jm42;
CardLayout clayout;
public MainFrame(String s){
super(s);
JMenuBar mb = new JMenuBar();
this.setJMenuBar(mb);
JMenu m1 = new JMenu("系统");
JMenu m2 = new JMenu("基本信息");
JMenu m3 = new JMenu("成绩");
JMenu m4 = new JMenu("奖惩");
mb.add(m1);
mb.add(m2);
mb.add(m3);
mb.add(m4);
jm11 = new JMenuItem("退出系统");
jm21 = new JMenuItem("输入");
jm22 = new JMenuItem("查询");
jm23 = new JMenuItem("更改");
jm31 = new JMenuItem("输入成绩");
jm32 = new JMenuItem("查询成绩");
jm41 = new JMenuItem("奖励");
jm42 = new JMenuItem("处分");
m1.add(jm11);
m2.add(jm21);
m2.add(jm22);
m2.add(jm23);
m3.add(jm31);
m3.add(jm32);
m4.add(jm41);
m4.add(jm42);
Icon i1 = new ImageIcon();
Icon i2 = new ImageIcon();
Icon i3 = new ImageIcon();
jb1 = new JButton(i1);
jb1.setToolTipText("输入");
jb2 = new JButton(i2);
jb2.setToolTipText("查询");
jb3 = new JButton(i3);
jb3.setToolTipText("退出");
JToolBar tb = new JToolBar("系统工具");
tb.add(jb1);
tb.add(jb2);
tb.add(jb3);
add(tb,BorderLayout.NORTH);
jm11.addActionListener(this);
jm21.addActionListener(this);
jm22.addActionListener(this);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
clayout = new CardLayout();
pframe = new JPanel(clayout);
add(pframe);
JPanel mainp = new JPanel(new BorderLayout());
JLabel mainl = new JLabel("学生信息管理平台",SwingConstants.CENTER);
mainl.setFont(new Font("serif",Font.BOLD,30));
mainp.add(mainl);
pframe.add(mainp,"main");
clayout.show(pframe, "main");
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == jm21 || e.getSource() == jb1){
if(ip == null){
ip= new InsertPanel();
pframe.add(ip,"insert");
}
clayout.show(pframe, "insert");
this.setTitle("输入学生信息");
}
else if(e.getSource() == jm22 || e.getSource() == jb2){
if(sp == null){
sp= new SelectPanel();
pframe.add(sp,"select");
}
clayout.show(pframe, "select");
this.setTitle("查询学生信息");
}
else if(e.getSource() == jm11 || e.getSource() == jb3){
System.exit(0);
}
}
}
第二个:
import javax.swing.JFrame;
public class MainTest {
public static void main(String [] args){
MainFrame f = new MainFrame("学生信息管理平台");
f.setSize(400,300);
f.setLocation(350,250);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
第二个:
import java.sql.Connection;
import java.sql.DriverManager;
public class MySQLConnection {
static Connection getCon(){
Connection con = null;
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","123");
}
catch(Exception e){
System.out.println("建立数据库连接遇到异常!");
}
return con;
}
}
第四个:
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
public class SelectPanel extends JPanel implements ActionListener{
JButton jb;
JTextField jt;
JTextField jt1,jt2,jt3,jt4;
public SelectPanel(){
JLabel jl = new JLabel("请输入学号:",SwingConstants.CENTER);
jt = new JTextField();
jb = new JButton("确定");
JPanel jp1 = new JPanel(new GridLayout(1,3));
jp1.add(jl);
jp1.add(jt);
jp1.add(jb);
JLabel j1,j2,j3,j4;
j1 = new JLabel("学号:",SwingConstants.CENTER);
j2 = new JLabel("姓名:",SwingConstants.CENTER);
j3 = new JLabel("性别:",SwingConstants.CENTER);
j4 = new JLabel("年龄:",SwingConstants.CENTER);
jt1 = new JTextField(6);
jt1.setEditable(false);
jt2 = new JTextField(6);
jt2.setEditable(false);
jt3 = new JTextField(6);
jt3.setEditable(false);
jt4 = new JTextField(6);
jt4.setEditable(false);
JPanel jp2 = new JPanel(new BorderLayout());
JPanel jp3 = new JPanel(new GridLayout(4,2));
jp2.add(new JLabel(""),BorderLayout.NORTH);
jp3.add(j1);
jp3.add(jt1);
jp3.add(j2);
jp3.add(jt2);
jp3.add(j3);
jp3.add(jt3);
jp3.add(j4);
jp3.add(jt4);
jp2.add(jp3);
this.setLayout(new BorderLayout());
add(jp1,BorderLayout.NORTH);
add(jp2);
jb.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == jb){
String stuNo = jt.getText().trim();
Student s = new Student();
boolean b = true;
try{
b = s.selectByStuNo(stuNo);
}
catch(Exception ex){
System.out.println("查询学生信息遇到异常!");
}
if(b){
jt1.setText(s.getStuNo());
jt2.setText(s.getName());
jt3.setText(s.getGender());
int a = s.getAge();
Integer i = new Integer(a);
jt4.setText(i.toString());
}
else{
JOptionPane.showMessageDialog(null, "无此学生!");
}
}
}
}
基本上就是这样了。。。只有输出输入用了c++的cout/cin你可以自己换成printf和scanf,很简单的。。
程序在vc下运行了。
#includeiostream.h
#includestring.h
#includestdio.h
#includestdlib.h
struct student{
char ID[10];//学号
int BN;//床号
char RN[10];//宿舍号
char NAME[10];//姓名
student *next;
};
typedef student stu;
stu* Head;
int menu()//用户选择的菜单
{
cout"1:查看学生信息"endl;
cout"2按学号排序:"endl;
cout"3:查看宿舍的人员信息"endl;
cout"0:退出系统"endl;
cout"请选择"":";
char c;
int ch;
int flag=1;
while(flag)
{
cinc;
ch=(int)c-48;
if(ch=0ch=3)
flag=0;
else
cout"输入错误,请重新输入:";
}
return ch;
}
void sort(stu *head)//冒泡排序
{ int time=0;
char id[10];
int bn;
char rn[10];
char name[10];
stu* temp=head;
while(temp-next!=NULL)
{
temp=temp-next;
time++;
}
temp=head;
int i,j,last;
i=time-1;while(i0){
for(j=0;ji;j++)
{
if(temp-BNtemp-next-BN)
{
strcpy(id,temp-ID);
strcpy(rn,temp-RN);
strcpy(name,temp-NAME);
bn=temp-BN;
strcpy(temp-ID,temp-next-ID);
strcpy(temp-RN,temp-next-RN);
strcpy(temp-NAME,temp-next-NAME);
temp-BN=temp-next-BN;
strcpy(temp-next-ID,temp-ID);
strcpy(temp-next-RN,temp-RN);
strcpy(temp-next-NAME,temp-NAME);
temp-next-BN=temp-BN;
last=j;
}
i=last;
}
}
cout"排序成功!!!"endl;
}
void List(stu *head) // 打印所有学生信息
{
stu *p;
p=head;
if(p==NULL)
cout"记录为空"endl;
else
{ cout"记录如下:"endl;
while(p!=NULL){
coutp-ID" "p-BN" "p-RN" "p-NAMEendl;
p=p-next;
}
}
}
stu *InputNewRecord(stu *node)//输入新加成员的信息
{
cout"Input ID\n";
cinnode-ID;
cout"Input BN\n";
cinnode-BN;
cout"Input RN\n";
cinnode-RN;
cout"Input NAME\n";
cinnode-NAME;
return node;
}
int OkOrNot(char *name)
{
char c;
cout"请确认想进行此项操作(是请按y或者Y)";
cinc;
if(c=='y'||c=='Y')
return 1;
else
return 0;
}
void AppendNode(stu *head)/*在链表的末尾添加新的节点*/
{
stu *p,*newnode,*last;
if(!OkOrNot("Append")) return;
last=head;
p=head-next;
while(p!=NULL)
{
last=p;
p=p-next;
}
newnode=(stu*)malloc(sizeof(stu));
newnode-next=NULL;
p=InputNewRecord(newnode);
last-next=p;
}
void ShowRD(stu *head)//查找某宿舍的学生信息
{
stu *p=head;
int flag=1;
cout"输入你要查看的房间号:"endl;
char tp[10];
gets(tp);
for(;p!=NULL;p=p-next)
{
if(strcmp(p-RN,tp)==0)//找到并打印
{
coutp-ID"**"p-BN"**"p-RN"**"p-NAMEendl;
flag=0;
}
}
if(flag)
}
int main()
{
stu a=;
stu *head;
head=a;
head-next=NULL;
Head=head;
cout" 欢迎进入宿舍信息管理系统 "endl;
cout" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "endl;
begin: AppendNode( Head);
cout"还要输吗?"endl;
char k;
cink;
if(k=='Y'||k=='y')
goto begin;
int f3=1;
while(f3)
{
switch(menu())
{
case 1:
List(Head);
break;
case 2:
sort(Head);
break;
case 3:
ShowRD(Head);
break;
case 0:
f3=0;
break;
}
}
return 0;
}
也不是难啊!关键是麻烦啊!你看看你要的差不多就一个项目了啊!还要建表啊!用数据库啊!我这有一个图书管理系统啊!是jcreat做的啊!你那个就是实现了增删改差啊!基本功能,不过麻烦啊!你要是局部的不是先帮助还行啊!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Copyright © 2002-2023 www.kswjz.com 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号
微信二维码
移动版官网