java成绩管理系统代码(java成绩管理系统代码怎么写)
admin 发布:2022-12-19 21:29 119
本篇文章给大家谈谈java成绩管理系统代码,以及java成绩管理系统代码怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)?
- 2、用java做一个学生成绩管理系统需要哪些技术?
- 3、JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。
- 4、JAVA程序设计 学生成绩管理系统(数据库版)
- 5、求用Java编写的学生成绩管理系统的完整代码
用java编写一个学生成绩管理系统. //1.学生类 学号 姓名 年龄 语数外三科成绩(三科成绩)?
用数组可以,也可以用集合来存储各个同学的成绩。
添加删除等信息简单。
这里有个迷你图书管理系统,类似,我刚写的。你看看之后应该会有思路了。如果用集合utils做的话,也简单,知识用到了集合框架和泛型等机制。
package cn.kgc.sg.MiTuSys;
import java.util.Scanner;
public class MiNiBookSys {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 定义书的信息
String[] bookNames = new String[4];
int[] borrowDate = new int[5];
int[] borrowCount = new int[4];
int[] states = new int[4];
// 定义书单信息
String[] bookMeg = new String[5];
bookMeg[0] = "Java开发";
bookMeg[1] = "C#开发";
bookMeg[2] = "C语言开发";
states[2] = 0; // 0:可借阅 1:已借出
// 初始化两个图书借阅记录信息
bookNames[0] = "安徒生童话";
borrowDate[0] = 15;
borrowCount[0] = 4;
states[0] = 0; // 0:可借阅 1:已借出
bookNames[1] = "格林童话";
states[1] = 1; // 0:可借阅 1:已借出
borrowDate[1] = 26;
borrowCount[1] = 9;
// 搭建项目框架
int num = -1;// 定义用户初始输入的数字
do {
System.out.println("*********************欢迎使用图书管理系统**********************");
System.out.println("\t\t\t1.新增图书");
System.out.println("\t\t\t2.查看图书");
System.out.println("\t\t\t3.删除图书");
System.out.println("\t\t\t4.图书借阅");
System.out.println("\t\t\t5.归还图书");
System.out.println("\t\t\t6.退出系统");
System.out.print("请输入您的选择:");
int choose = sc.nextInt();
// 判断输入的选择是否正确
while (choose 0 || choose 6) {
System.out.print("输入有误,请重新输入:");
choose = sc.nextInt();
}
// 定义一个flag变量,来定义是否退出系统
boolean flag = true;// true:不退出系统 false:退出系统
String addName = null;
switch (choose) {
case 1:
System.out.println("\n*********1.新增图书*********");
boolean isAdd = true;
System.out.println("序号\t\t图书书名");
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
System.out.println((i + 1) + "\t\t" + bookMeg[i]);
}
}
System.out.print("请输入新增图书名称:");
addName = sc.next();
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] == null) {
bookMeg[i] = addName;
break;
}
}
/*bookMeg[bookMeg.length-1] = addName; //添加图书信息
*/ System.out.println("\n序号\t\t图书书名");
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
System.out.println((i + 1) + "\t\t" + bookMeg[i]);
}
}
if (!isAdd) {
System.out.println("对不起,图书已满,不能添加!!!");
}
break;
case 2:
System.out.println("\n*********2.查看图书*********");
System.out.println("序号" + "\t图书书名" + "\t 借阅次数 \t借阅状态\t借阅日期\t");
// 遍历数组
for (int i = 0; i bookNames.length; i++) {
// 判断信息为空的不输出
if (bookNames[i] != null) {
String borrowCounts = borrowCount[i] + "次";
String borrowDates = borrowDate[i] + "日";
String state = (states[i] == 0) ? "可借阅" : "已借出";
System.out.println((i + 1) + "\t" + bookNames[i] + "\t " + borrowCounts + "\t " + state
+ "\t " + borrowDates);
}
}
break;
case 3:
System.out.println("\n*********3.删除图书*********");
System.out.println("序号\t\t图书书名");
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
System.out.println((i + 1) + "\t\t" + bookMeg[i]);
}
}
System.out.print("请输入删除的图书序号:");
int delNo = sc.nextInt();
// 判断输入的序号是否有误
while (delNo 1 || delNo bookMeg.length) {
System.out.print("输入有误,重新输入:");
delNo = sc.nextInt();
}
// 删除图书
for (int i = 0; i =bookMeg.length-1;i++) {
if (bookMeg[i] != null i == delNo - 1) {
bookMeg[i] = bookMeg[i+1];
bookMeg[i+1] = null; //
// 最后置空
bookMeg[bookMeg.length - 1] = null;
}
}
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
System.out.println((i + 1) + "\t\t" + bookMeg[i]);
}
}
break;
case 4:
System.out.println("\n*********4.图书借阅*********");
System.out.println("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
String state = (states[i] == 0) ? "可借阅" : "已借出";
String borrowCi = borrowCount[i] + "次";
System.out.println((i + 1) + "\t\t" + bookMeg[i] + "\t\t" + state + "\t\t" + borrowCi + "\t\t"
+ borrowDate[i]);
}
}
System.out.print("请输入您要借阅的图书序号:");
int borrowNo = sc.nextInt();
boolean isFind = true;// false:找不到
for (int i = 0; i bookMeg.length; i++) {
// 查到了,但是状态是0可借阅,可以借阅
if (i == borrowNo - 1 states[i] == 0) {
isFind = true;
// 改变状态为已借出
states[i] = 1;
// 借阅次数加一
borrowCount[i]++;
// 输入借阅日期
System.out.print("请输入借阅日期:");
int borrow = sc.nextInt();
// 对输入的日期判断
while (borrow 1 || borrow 31) {
System.out.print("您输入日期有误,请重新输入:");
borrow = sc.nextInt();
}
// 更新借阅日期
borrowDate[i] = borrow;
} else if (i == borrowNo - 1 states[i] == 1) {
// 查到了,但是状态是1已借出,不可以借阅
isFind = true;
System.out.println("状态是已借出,不可以借阅!!!");
}
}
if (!isFind) {
System.out.println("找不到图书!");
break;
}
break;
case 5:
System.out.println("\n*********5.归还图书*********");
System.out.println("\n序号\t\t图书书名\t\t借阅状态\t\t借阅次数\t\t借阅日期");
for (int i = 0; i bookMeg.length; i++) {
// 判断为空的不输出
if (bookMeg[i] != null) {
String state = (states[i] == 0) ? "可借阅" : "已借出";
String borrowCi = borrowCount[i] + "次";
System.out.println((i + 1) + "\t\t" + bookMeg[i] + "\t\t" + state + "\t\t" + borrowCi + "\t\t"
+ borrowDate[i]);
}
}
System.out.print("请输入您要归还的图书序号:");
int huanNo = sc.nextInt();
// 判断归还的序号是否合法
while (huanNo 1 || huanNo bookMeg.length - 1) {
System.out.print("输入的归还图书序号有误,请重新输入:");
huanNo = sc.nextInt();
}
boolean isHuan = true;// false:找不到
for (int i = 0; i bookMeg.length; i++) {
// 查到了,但是状态是1已借出,可以还
if (i == huanNo - 1 states[i] == 1) {
isHuan = true;
// 改变状态为已借出
states[i] = 0;
// 输入归还日期
System.out.print("请输入归还日期:");
int huan = sc.nextInt();
// 对归还的日期判断,必须大于借阅日期
while (huan 1 || huan 31) {
System.out.print("您输入日期有误,请重新输入(1-31):");
huan = sc.nextInt();
}
while (huan borrowDate[i]) {
System.out.print("归还日期必须大于借阅日期" + borrowDate[i] + "号,请重新输入:");
huan = sc.nextInt();
}
borrowCount[i]++;
System.out.println("归还图书成功!!!");
} else if (i == huanNo - 1 states[i] == 0) {
// 查到了,但是状态是0可借阅,不能还
isFind = true;
System.out.println("状态是可借阅,不可以归还!!!");
}
}
if (!isHuan) {
System.out.println("抱歉,找不到图书,不能归还图书!");
break;
}
break;
case 6:
System.out.println("\n*********6.退出系统*********");
flag = false;
break;
default:
flag = false;
break;
}
if (flag) {
System.out.print("输入0返回:");
num = sc.nextInt();
} else {
break;
}
} while (num == 0);
System.out.println("**********谢谢使用**********");
}
}
希望能帮到你!!!
用java做一个学生成绩管理系统需要哪些技术?
用java做一个学生成绩管理系统,可以用到如下技术:
后台:SSH框架,不用框架的话,单纯地用JSP + Servlet也可以。
前台:html + css + js + jquery
数据库:掌握SQL语言的编写,数据库的连接。复杂的项目还需要用到存储过程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高
效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话
和互联网,同时拥有全球最大的开发者专业社群。
Java由四方面组成:
1、Java编程语言,即语法。
2、Java文件格式,即各种文件夹、文件的后缀。
3、Java虚拟机(JVM),即处理*.class文件的解释器。
4、Java应用程序接口(Java API)。
JAVA:编写一个学生成绩管理系统。学生的属性包括学号、姓名、年龄等。
class Student{
String name;
String id;
int age;
Couse[] course;
}
class Course{
String coursename;
float pscourse;
float qzcourse;
float sxcourse;
float qmcourse;
float zpcourse;
}
这个要写好长时间的,定义几个类;然后实现具体的功能。用数组或者集合来存储学生信息还有成绩信息,最后定义一个测试类。你可以找我私聊,1368270359qq
JAVA程序设计 学生成绩管理系统(数据库版)
那个不好意思,我来当坏人吧,没人会鸟你的,这世界好人没人想的那么多,最简单的自己在百度搜一个,但是一般数据库或者jdk版本会不兼容,还有你的悬赏太少了,根本没有人会来回答的,我建议你还自己堆起来吧,这个不难,只是堆代码而已,现在eclipse都可以拖放swing部件了
求用Java编写的学生成绩管理系统的完整代码
package jdbcproj;
import java.sql.*;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.awt.event.ActionEvent;
public class MainFrame extends JFrame {
private JPanel contentPane;
private JTextField txtname;
private JTextField txtpassword;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrame frame = new MainFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public MainFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 661, 399);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("\u7528\u6237\u540D");
lblNewLabel.setBounds(114, 51, 72, 18);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("\u5BC6\u7801");
lblNewLabel_1.setBounds(114, 106, 72, 18);
contentPane.add(lblNewLabel_1);
txtname = new JTextField();
txtname.setBounds(261, 48, 86, 24);
contentPane.add(txtname);
txtname.setColumns(10);
txtpassword = new JTextField();
txtpassword.setBounds(261, 103, 86, 24);
contentPane.add(txtpassword);
txtpassword.setColumns(10);
JButton btnadd = new JButton("\u589E\u52A0");
btnadd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(txtname.getText().equals("")||txtpassword.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(), "用户名和密码不能为空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users u=new Users();
u.setPwd(txtpassword.getText());
u.setUsername(txtname.getText());
UserDAO usdo=new UserDAO();
usdo.addUser(u);
}
}
});
btnadd.setBounds(45, 205, 113, 27);
contentPane.add(btnadd);
JButton btndelete = new JButton("\u5220\u9664");
btndelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(txtname.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(), "用户名不能为空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
UserDAO usdo=new UserDAO();
usdo.delUser(txtname.getText());;
}
}
});
btndelete.setBounds(172, 205, 113, 27);
contentPane.add(btndelete);
JButton btnupdate = new JButton("\u4FEE\u6539");
btnupdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(txtname.getText().equals("")||txtpassword.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(), "用户名和密码不能为空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users u=new Users();
u.setPwd(txtpassword.getText());
u.setUsername(txtname.getText());
UserDAO usdo=new UserDAO();
usdo.updateUser(u);;
}
}
});
btnupdate.setBounds(300, 205, 113, 27);
contentPane.add(btnupdate);
JButton btnfind = new JButton("\u67E5\u8BE2");
btnfind.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(txtname.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(), "用户名不能为空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users u=new Users();
UserDAO usdo=new UserDAO();
u=usdo.findUser(txtname.getText(), txtpassword.getText());
if(u!=null){
JOptionPane.showMessageDialog(getContentPane(), "该用户存在!","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
JOptionPane.showMessageDialog(getContentPane(), "该用户不存在!","提示信息框",JOptionPane.WARNING_MESSAGE);
}
}
}
});
btnfind.setBounds(427, 205, 113, 27);
contentPane.add(btnfind);
//记得要写这个
setVisible(true);
}
}
关于java成绩管理系统代码和java成绩管理系统代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:qq在线交流代码(代码大全)
- 下一篇:qq音乐包点播代码(最新音乐代码)
相关推荐
- 05-13网销怎么找客户资源,做销售怎么和客户聊天
- 05-13怎么投稿?,怎么投稿同城游览
- 05-13怎么搭建网站,怎么搭建网站教程
- 05-13百度怎么做关键词优化,百度移动端关键词优化
- 05-13怎么制作公司网页,怎样制作自己公司的网页
- 05-12网站是怎么建立起来的,网站是怎么建立起来的视频
- 05-11怎么在百度制作自己的网站,如何能在百度上设计个自己的网页
- 05-11seo搜索优化怎么做,seo搜索引擎如何优化
- 05-10seo是什么意思怎么解决,seo是什么意思呢
- 05-10实体店怎么引流推广,实体店最新引流方法
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接