学生成绩管理系统
(1)添加学生的信息:姓名、学号、班级、出生年月、性别等
(2)输入成绩:输入学生科目、成绩
(3)查询:按学号查询学生姓名和各科成绩
(4)统计:按班级、分数段、科目等统计学生成绩
(5)修改:修改学生的信息、成绩等,只有管理员可以实现
(6)保存:数据库中。


package com.sdmu.add;import java.util.Scanner;public class login {
public void login1() {System.out.println("你有三次机会");for(int i=0;i<3;i++) {Scanner s=new Scanner(System.in);System.out.println("请输入学号:");String inputId=s.next();System.out.println("密码:");String  password=s.next();if(inputId.equals("123")&&password.equals("123")) {demo d=new demo();d.init();}else {System.out.println("输入错误");}}
}

package com.sdmu.add;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Scanner;public class demo {static Connection conn=null;static Scanner sc=new Scanner(System.in);
public static void init() {System.out.println("欢迎使用学生成绩管理系统");System.out.println("..............");System.out.println("1....请依次添加学生的信息:姓名,学号,班级,出生年月,性别");System.out.println("2........请依次输入学生姓名,学号,科目成绩");System.out.println("3....输入学号查学生姓名和各科成绩");System.out.println("4....统计分数");System.out.println("5....修改学生信息");int  a=sc.nextInt();switch(a){case 1: add(); break;case 2: inputGrade(); break;case 3: adminLogin.adminLogin1(); break;case 4: stsum(); break;case 5: adminLogin.updateinformation();break; default :break;}}
/** 添加学生信息*/public static void add() {System.out.println("1....请依次添加学生的信息:姓名,学号,班级,出生年月,性别");String stname=sc.next();String stid=sc.next();String stclass=sc.next();String age=sc.next();String sex=sc.next();ArrayList<String>list=new ArrayList<>();//数据结构list.add(stname);list.add(stid);list.add(stclass);list.add(age);list.add(sex);System.out.println(list.toString());String sql ="insert into 1class (stname,stid,stclass,age,sex) values(?,?,?,?,?)";try {conn=C3p0.getDBManger().getConnection();PreparedStatement sta = conn.prepareStatement(sql);sta.setString(1, stname);sta.setString(2, stid);sta.setString(3, stclass);sta.setString(4, age);sta.setString(5, sex);sta.executeUpdate();conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("退出请按0"+"....."+"继续请按1");int a1=sc.nextInt();if(a1==1) {add();}else {init();}
}/**输入成绩*/
public static  void inputGrade() {                       System.out.println("2....请依次输入学生姓名,学号,语文成绩,数学成绩");String stname=sc.next();String stid=sc.next();String  Chinesegrade=sc.next();String  mathgrade=sc.next();ArrayList<String>list=new ArrayList<>();list.add(stname);list.add(stid);list.add(Chinesegrade);list.add(mathgrade);System.out.println(list.toString());String sql ="insert into 1classgrade (stname,stid,Chinesegrade,mathgrade) values(?,?,?,?)";try {conn=C3p0.getDBManger().getConnection();PreparedStatement sta = conn.prepareStatement(sql);sta.setString(1, stname);sta.setString(2, stid);sta.setString(3, Chinesegrade);sta.setString(4, mathgrade);sta.executeUpdate();conn.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("退出请按0"+"....."+"继续请按2");int a1=sc.nextInt();if(a1==2) {inputGrade();}else {init();}
}/*统计分数*/public static void stsum() {System.out.println("4....统计分数");ResultSet  rs=null;String sql="select *from 1classgrade ";int sum=0;try {conn=C3p0.getDBManger().getConnection();PreparedStatement sta = conn.prepareStatement(sql);ResultSet rset = sta.executeQuery("select * from 1classgrade "); int rowCount = 0; while(rset.next()) { rowCount++; }//System.out.println(rowCount);    rs=sta.executeQuery();for (int i = 0; i < rowCount; i++) {while(rs.next()) {String s=rs.getString("Chinesegrade");int a=Integer.parseInt(s);//System.out.println(a);sum=sum+a;}    }System.out.println(sum);} catch (Exception e) {e.printStackTrace();}}}`
package com.sdmu.add;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;public class adminLogin {static Connection conn=null;static Scanner sc=new Scanner(System.in);
public static void adminLogin1() {System.out.println("你有三次机会");
for(int i=0;i<3;i++) {Scanner s=new Scanner(System.in);
System.out.println("请输入管理员账号:");
String inputId=s.next();
System.out.println("请输入管理员密码:");
String  password=s.next();
if(inputId.equals("admin")&&password.equals("admin")) {System.out.println("输入8查询学生信息");System.out.println("输入9更改学生信息");int i1=sc.nextInt();switch(i1) {case 8: search();break;case 9: updateinformation();break;}
}
else {System.out.println("输入错误");
}

}
}

/** :按学号查询学生姓名和各科成绩*/
public static void search() {//adminLogin1();System.out.println("请输入学号..........");String st=sc.next();ResultSet  rs=null;String sql="select *from 1classgrade where stid=?";try {conn=C3p0.getDBManger().getConnection();PreparedStatement sta = conn.prepareStatement(sql);sta.setString(1, st);rs=sta.executeQuery();if(rs.next()) {System.out.println(rs.getString("stname"));System.out.println(rs.getString("stid"));System.out.println(rs.getString("Chinesegrade"));System.out.println(rs.getString("mathgrade"));           }else {System.out.println("查无此人");}} catch (Exception e) {e.printStackTrace();}System.out.println("退出请按0"+"....."+"继续请按3");int a1=sc.nextInt();if(a1==3) {search();}else {System.out.println("gundan");}}
/** 修改学生信息*/
public static void  updateinformation() {adminLogin1();System.out.println("请输入学号修改学生信息");String st=sc.next();System.out.println("请输入要修改的姓名,学号,语文成绩,数学成绩");String st1=sc.next();String st2=sc.next();String st3=sc.next();String st4=sc.next();ResultSet rs=null;String sql="update 1classgrade set stname=?,stid=?,Chinesegrade=?,mathgrade=?where stid=?";try {conn=C3p0.getDBManger().getConnection();PreparedStatement sta = conn.prepareStatement(sql);sta.setString(1, st1);sta.setString(2, st2);sta.setString(3, st3);sta.setString(4, st4);sta.setString(5, st);int re= sta.executeUpdate();if(re==1) {System.out.println("更新完成");}else {System.out.println("无此人");}} catch (Exception e) {e.printStackTrace();}}
//public static void main(String[] args) {
//  adminLogin.adminLogin1();
//}}
package com.sdmu.add;import java.sql.Connection;import com.mchange.v2.c3p0.ComboPooledDataSource;public class C3p0 {ComboPooledDataSource cpds = new ComboPooledDataSource();private C3p0() {try {cpds.setDriverClass("com.mysql.jdbc.Driver");cpds.setJdbcUrl("jdbc:mysql://localhost:3306/demo1?characterEncoding=UTF-8");cpds.setUser("root");cpds.setPassword("123456");cpds.setMaxPoolSize(20);cpds.setMinPoolSize(5);cpds.setInitialPoolSize(5);cpds.setMaxStatements(180);cpds.getConnection().close();} catch (Exception e1) {e1.printStackTrace();}       }private static C3p0 c3p0 = new C3p0();public static C3p0 getDBManger(){return c3p0;}  public Connection getConnection() throws Exception{return cpds.getConnection();}
}

所需要的Jar包

学生成绩管理系统 java+mysql中相关推荐

  1. 学生成绩管理系统java+mysql+swing入门级项目开发

    夫陶公清风千古,余又何人,敢称庶几 代码已移至Gitee : https://gitee.com/BreezAm/edu-student 文章目录 简要: 登陆运行效果 主界面运行效果图 界面设置运行 ...

  2. java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)

    学生成绩管理系统 一.实验目的 为了更好的学习理解JavaWeb,创建了此系统.此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识.Java w ...

  3. 学生成绩管理系统(java简略版)

    学生成绩管理系统 任务目标: 1.用java编写学生成绩系统,能够实现增删查改的操作: 2.有相应的数据结构来存储学生信息: 3.对相应的对象进行封装. 实现思路: 1.学生应为一个类,通过构建实例来 ...

  4. Java项目:教务处学生成绩管理系统(java+JSP+bootstrap+servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员.教师.学生三种角色: 用户角色包含以下功能: 修改密码,查看自己的信息,查看自己的成绩,登录界面等功能. 管 ...

  5. 【数据库课设】学生成绩管理系统 (JAVA+ swing + JDBC)

    正道的光 源代码资源获取!!!!! 百度网盘: https://pan.baidu.com/s/1fQab5mOfpZ14rv7yhT_TAQ 提取码:0307 Github: https://git ...

  6. c语言读取txt文件数据乱码,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getch(); return L; } } void SearchData(Stu L) { Stu p; int num; p=L->next; ...

  7. c语言数据储存系统,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getch(); return L; } } void SearchData(Stu L) { Stu p; int num; p=L->next; ...

  8. c语言管理系统的数据存放,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getch(); return L; } } void SearchData(Stu L) { Stu p; int num; p=L->next; ...

  9. c语言 多文件 学生系统,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 getch(); return L; } } void SearchData(Stu L) { Stu p; int num; p=L->next; ...

  10. IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 5.工程截图 二.系统展示 1.注册页面 2.登录页面 3.学生-主页面 4.学生-个人信息-查询登录密码 5.学生-个人信息 ...

最新文章

  1. linux内存源码分析 - 内存压缩(同步关系)
  2. java rect offset_Rect 的相关操作
  3. 核心概念——节点分组 Group
  4. Cocos2d-x 3 X CMake MinGW版本编译运行
  5. ASP.NET上传下载文件
  6. C++:标准程序库-STL迭代器Iterator
  7. stm32 USART rs485 rs232
  8. GDI+中发生一般性错误的解决办法(转)
  9. 机器学习项目实战(一) 鸢尾花
  10. W(hadoop).Permission denied: user=dr.who, access=WRITE, inode=“/output“:root:supergroup:drwxr-xr-x
  11. Android视频加水印和压缩
  12. 日拱一卒,功不唐捐 | 每日思考俱乐部 专栏更新通知
  13. python抓取腾讯视频弹幕_Python实战 | 如何抓取腾讯视频弹幕
  14. 信用评分模型中的滚动率分析
  15. 梯度grad公式_FLAC3D梯度计算详解
  16. 做一个精致的电子工程师
  17. 10.Unity2D 横版 简单AI 之 敌人随机移动+自动巡逻+障碍物跳跃+悬崖处转身+射线检测
  18. java里面几种锁的区别。。
  19. 蓝桥杯双阶乘 (python)
  20. python爬虫58同城(多个信息一次爬取)

热门文章

  1. 金融行业安全事件频发,数据共享与安全如何平衡?
  2. GE VMIVME4140 控制脉冲卡件模块
  3. SEO人员到底应该做些什么
  4. DCIC-早高峰共享单车潮汐点的群智优化(1)
  5. dlink 备份文件_D-Link路由器备份路由器配置信息图文教程
  6. 2020年壹月份生活随笔
  7. 软件安利——火绒安全
  8. DeFi之道丨DeFi被动收入初学者指南:收益耕作类型及利弊
  9. 注册什么样的公司纳税最少
  10. pa14-30条职场经验