⑴ 要求編寫一個java程序,輸入學生信息,並能保存與顯示學生信息。
Java 代碼如下:import java.util.ArrayList;
import java.util.Scanner;public class student{
private int number;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public student(){}
public student(int number, String name) {
this.number = number;
this.name = name;
}
public student writeInfo(){
student st = new student();
Scanner in = new Scanner(System.in);
System.out.println("請輸入學生的學號:");
number = in.nextInt();
st.setNumber(number);
System.out.println("請輸入學生的姓名:");
String name = in.next();
st.setName(name);
return st;
}
public void readInfo(ArrayList list){
for(int i=0;i<=list.size()-1;i++){
student st = new student();
st = (student) list.get(i);
System.out.println("第"+(i+1)+"位學生的學號:" + st.getNumber());
System.out.println("第"+(i+1)+"位學生的姓名:" + st.getName());
}
}
public static void main(String[]args){ ArrayList<student> list = new ArrayList<student>();
student st = new student();
Scanner in = new Scanner(System.in);
while(true){
System.out.println("1、輸入學生信息");
System.out.println("2、輸出學生信息");
System.out.println("請選擇:");
int option = in.nextInt();
switch (option) {
case 1:
list.add(st.writeInfo());
break;
case 2:
st.readInfo(list);
break;
default:
break;
}
}
}
}
⑵ 求畢業設計及論文「基於Java的學生信息管理系統的設計與實現」
你這個需求比較艱難, 空手套白狼不太可能有人會給你
首先這個課題非常簡內單
第一容: 代碼層面就是用springmvc 或者springboot之類的框架, 數據層採用hibernate/myts, 不要想著自己手寫servlet了, 那個工作量太大, 隨便套一個主題就能用了
第二: 論文方面可以去文庫里東拼西湊一番, 畢竟本科論文講來講去都是那些東西, 寫一些每個框架的優點, 自己的業務設計, 資料庫設計, 測試樣例等等就能拼個一萬字的論文了
Look at my name ~ you will find the code
⑶ Java設計開發一個簡單的學生管理系統!
如果是你一個人開發,那就照著需求一步步做唄。比如:
首先要有登錄版界面,登錄界面設計好,需要傳權入的參數有 用戶名,密碼,登錄身份;這時你就設計一個資料庫表 user(login_name,login_password,login_type);這時候登錄進去,因為不同人的許可權工作內容不同,因此登錄進去顯示的界面和選項也不同,你需要設計3種界面(學生:單一的查詢成績(此時你就需要創建一個學生表student(id,name,score));教師:查看學生成績以及自己的教學科目,此時創建一個教師表teacher(id,name,course);管理員:這個頁面設計是重頭戲,數據處理先做好(以@RequestMapping(「/xxxx.do」)為主,設計rest api用於提供頁面請求介面,建議使用spring_servlet和hibernate配合實現,使用MVC分層設計。
⑷ 用JAVA定義一個學生類Student來表示學生信息,學生類中包含成員有學號(id)、姓名(name)、年齡和成績
如下所示:
public class Student {
private int sNo; //學號
private String name; //姓名
private String sex; //性別
private int yu; //語文
private int shu; //數學
private int wai; //外語
public int getsNo() {
return sNo;
}
public void setsNo(int sNo) {
this.sNo = sNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getYu() {
return yu;
}
public void setYu(int yu) {
this.yu = yu;
}
public int getShu() {
return shu;
}
public void setShu(int shu) {
this.shu = shu;
}
public int getWai() {
return wai;
}
public void setWai(int wai) {
this.wai = wai;
}
⑸ Java實現一個簡單的學生信息管理系統
看了你的需求,其實除了java,你還可以用易查分來做查詢管理系統呢!通過易查分 不用寫代碼,上 傳個excel表格就可以生成,超級簡單的!
⑹ 你能把你的java的學生信息系統給我嗎我把我的提問分給你,我就是要一個MVC模式的
汗,網路一搜一大堆,
基本上都是mvc啊,不知道你有沒有印象,java中就已經內置了mvc模式。
java中把m和c整合到一起了。
⑺ java中實現對學生信息的輸入、輸出、修改、查找,該如何做
Java代碼如下:importjava.util.ArrayList;
importjava.util.Scanner;publicclassstudent{
privateintnumber;
privateStringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
this.number=number;
}
publicstudent(){}
publicstudent(intnumber,Stringname){
this.number=number;
this.name=name;
}
publicstudentwriteInfo(){
studentst=newstudent();
Scannerin=newScanner(System.in);
System.out.println("請輸入學生的學號:");
number=in.nextInt();
st.setNumber(number);
System.out.println("請輸入學生的姓名:");
Stringname=in.next();
st.setName(name);
returnst;
}
publicvoidreadInfo(ArrayListlist){
for(inti=0;i<=list.size()-1;i++){
studentst=newstudent();
st=(student)list.get(i);
System.out.println("第"+(i+1)+"位學生的學號:"+st.getNumber());
System.out.println("第"+(i+1)+"位學生的姓名:"+st.getName());
}
}
publicstaticvoidmain(String[]args){ArrayList<student>list=newArrayList<student>();
studentst=newstudent();
Scannerin=newScanner(System.in);
while(true){
System.out.println("1、輸入學生信息");
System.out.println("2、輸出學生信息");
System.out.println("請選擇:");
intoption=in.nextInt();
switch(option){
case1:
list.add(st.writeInfo());
break;
case2:
st.readInfo(list);
break;
default:
break;
}
}
}
}
⑻ 1. 使用JAVA定義一個表示學生信息的類Student,
publicclassStudent{
privateintid;//表示學號,
privateStringname;//表示姓名,
privateStringsex;//表示性別,
privateintage;//表示年齡,
privatedoublecomputer_score;//表示計算機課程的成績內,
privatedoubleEnglish_score;//表示英語課容的成績,
privatedoubleMaths_score;//表示數學課的成績,
privatedoubletotal_score;//表示總成績,
privatedoubleave_score;//表示平均成績。
//自動生成getset方法
public...get...
publicvoidset...
}
⑼ 怎麼用Java 程序設計(學生注冊信息窗體設計)
如果一道簡單的題,你放在這里還沒有問題,但是這個基本可以做一個小型的系統了....我建議你去博客找吧,而且你還沒有財富....
⑽ 製作學生信息(姓名,學號,成績)管理系統(用Java)
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, "無此學生!");
}
}
}
}
第五個:
import javax.swing.JFrame;
public class SelectTest {
public static void main(String [] args){
JFrame f = new JFrame("查詢學生信息");
SelectPanel p = new SelectPanel();
f.add(p);
f.setSize(400,300);
f.setLocation(300,250);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
第六個:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class Student {
String stuNo;
String name;
String gender;
int age;
public Student(){}
public Student(String stuNo,String name,String gender, int age){
this.stuNo = stuNo;
this.name = name;
this.gender = gender;
this.age = age;
}
public String getStuNo(){
return stuNo;
}
public void setStuNo(String stuNo){
this.stuNo = stuNo;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getGender(){
return gender;
}
public void setGender(String gender){
this.gender = gender;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public boolean insertStudent(){
boolean b = true;
try{
Connection con = MySQLConnection.getCon();
Statement statement = con.createStatement();
String sql = "insert into student values('" + stuNo + "','" + name +"','" + gender + "'," + age + ")";
sql = new String(sql.getBytes("gb2312"),"ISO8859_1");
statement.executeUpdate(sql);
con.close();
}
catch(Exception e){
b = false;
System.out.println("插入資料庫遇到異常!");
}
return b;
}
public boolean selectByStuNo(String stuNo)throws Exception{
boolean b = true;
Connection con = MySQLConnection.getCon();
Statement statement = con.createStatement();
String sql = "select * from student where stuNo =" + stuNo;
ResultSet rs = statement.executeQuery(sql);
if(rs != null && rs.next()){
String no = rs.getString(1);
this.setStuNo(no);
String n = rs.getString(2);
n = new String(n.getBytes("ISO8859_1"),"gb2312");
this.setName(n);
String g = rs.getString(3);
g = new String (g.getBytes("ISO8859_1"),"gb2312");
this.setGender(g);
this.setAge(rs.getInt(4));
b = true;
}
rs.close();
statement.close();
con.close();
return b;
}
}