java學(xué)生成績管理系統(tǒng)界面設(shè)計

關(guān)于學(xué)生成績管理系統(tǒng)的界面設(shè)計:代碼如下
數(shù)據(jù)庫表設(shè)計

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `username` varchar(30) NOT NULL,
  `stu_time` datetime NOT NULL,
  `stu_score` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

主界面設(shè)計

package com.studensystem;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import com.studensystem.SqlHelper;
class MyPanel extends JPanel{
    Image img=Toolkit.getDefaultToolkit().getImage("c:/a.jpg");
   public void paint(Graphics g){
       g.drawImage(img,0,0,this);
   }
}
public class MainForm extends JFrame implements ActionListener
{

   JMenu mSystem=new JMenu("學(xué)生信息管理");
  JMenuItem mExit=new JMenuItem("操作");
   JMenuItem mExit1 = new JMenuItem("查看");
  JMenu mOperate=new JMenu("課程信息管理");
  JMenuItem mAdd=new JMenuItem("添加");
  JMenuItem mDel=new JMenuItem("刪除");
   JMenuItem mModify=new JMenuItem("修改");
   JMenu mQuery=new JMenu("成績信息管理");
   JMenuItem mName=new JMenuItem("按姓名查詢");
   JMenuItem mScore=new JMenuItem("按成績查詢");
   JMenu mHelp=new JMenu("學(xué)期信息管理");
   JMenuItem mAbout=new JMenuItem("操作");
   JMenuItem mAbout1 = new JMenuItem("");
   JMenuBar mBar=new JMenuBar();
   MainForm()
   {
       super("學(xué)生成績管理系統(tǒng)");
      setSize(500,500);
       mSystem.add(mExit);
      mOperate.add(mAdd);
       mOperate.add(mDel);
      mOperate.add(mModify);
       mQuery.add(mName);
      mQuery.add(mScore);
       mHelp.add(mAbout);
       mBar.add(mSystem);
      mBar.add(mOperate);
       mBar.add(mQuery);
      mBar.add(mHelp);
       setJMenuBar(mBar);
      mExit.addActionListener(this);
       mAdd.addActionListener(this);
       mDel.addActionListener(this);
       mModify.addActionListener(this);
       mName.addActionListener(this);
       mScore.addActionListener(this);
       mAbout.addActionListener(this);
       setContentPane(new MyPanel());
       setVisible(true);
   }
   public void actionPerformed(ActionEvent ae){
       if(ae.getSource()==mExit)
           System.exit(0);
       else if(ae.getSource()==mAbout)
           JOptionPane.showMessageDialog(this,"學(xué)生成績管理系統(tǒng)\n對不起缸托,功能暫時未開放\n功能有待完善\n\n","期末作品",JOptionPane.INFORMATION_MESSAGE);
      else if(ae.getSource()==mAdd)
           new AddForm().setVisible(true);
        else if(ae.getSource()==mDel)
           new DeleteForm().setVisible(true);
         else if(ae.getSource()==mModify)
          new ModifyForm().setVisible(true);
      else if(ae.getSource()==mName)
         new NameQueryForm().setVisible(true);
        else if(ae.getSource()==mScore)
          new ScoreQueryForm().setVisible(true);
   }
   public static void main(String[] args) {
       new MainForm();
  }
}

添加界面設(shè)計

package com.studensystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import com.studensystem.SqlHelper;
public class AddForm extends JFrame implements ActionListener
{
  JLabel labName=new JLabel("姓名:");
   JLabel labDate=new JLabel("出生日期:");
   JLabel labScore=new JLabel("成績:");
   JTextField txtName=new JTextField(20);
   JTextField txtDate=new JTextField(18);
  JTextField txtScore=new JTextField(20);
   JButton btnAdd=new JButton("添加");
   JButton btnCancel=new JButton("取消");
   JPanel pan=new JPanel();
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   JPanel pan3=new JPanel();
   JPanel pan4=new JPanel();
   Connection con;
   Statement sql;
   ResultSet rs;  
   AddForm()
   {
       super("添加數(shù)據(jù)");
       setSize(400,300);
       pan1.add(labName);
       pan1.add(txtName);
       pan2.add(labDate);
       pan2.add(txtDate);
       pan3.add(labScore);
       pan3.add(txtScore);
       pan4.add(btnAdd);
     pan4.add(btnCancel);
      pan.setLayout(new GridLayout(3,1));
      pan.add(pan1);
       pan.add(pan2);
       pan.add(pan3);
       getContentPane().add(pan,"Center");
       getContentPane().add(pan4,"South");
       btnAdd.addActionListener(this);
       btnCancel.addActionListener(this);
       btnAdd.setEnabled(true);
       txtDate.setEditable(true);        
        txtScore.setEditable(true);
       setVisible(true);
       txtName.requestFocus();
   }
   public void actionPerformed(ActionEvent ae)
   {
       String recode,insert1,stu_time,username;
       int stu_score;
       if(ae.getSource()==btnCancel)
       {
          this.dispose();
      } 
       else if(ae.getSource()==btnAdd)
               {
                  try
                   {
                       Class.forName("com.mysql.jdbc.Driver");
                       }
                      catch(ClassNotFoundException e){   
                      }
                       try{con=DriverManager.getConnection("driver","user","passwd");
                       sql=con.createStatement();
                       username=txtName.getText();
                       stu_time=txtDate.getText();
                       stu_score=Integer.parseInt(txtScore.getText());
                 // recode="("+"'"+username+"'"+","+"'"+stu_time+""+"',"+stu_score+")";
                   //   insert1="insert into student values "+recode;
                       insert1="insert into student values(?,?,?)";
                       sql.executeUpdate(insert1);
                       System.out.println("記錄添加完畢扳缕!");
                       btnAdd.setEnabled(false);
                       txtName.setText("");
                       txtScore.setText("");
                       txtDate.setText("");
                       con.close();
                   }
                      catch(SQLException e){
                       }
               }
       }
           public static void main(String[] args) 
           {
               new AddForm();
          }
}

刪除數(shù)據(jù)設(shè)計

package com.studensystem;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import com.studensystem.SqlHelper;
public class DeleteForm extends JFrame implements ActionListener
{
    JLabel labName=new JLabel("姓名:");
    JLabel labDate=new JLabel("出生日期:");
   JLabel labScore=new JLabel("成績:");
   JTextField txtName=new JTextField(20);
   JTextField txtDate=new JTextField(18);
   JTextField txtScore=new JTextField(20);
   JButton btnDelete=new JButton("刪除");
   JButton btnCancel=new JButton("取消");
   JButton btnQuery=new JButton("查詢");
   JPanel pan=new JPanel();
  JPanel pan1=new JPanel();
  JPanel pan2=new JPanel();
   JPanel pan3=new JPanel();
  JPanel pan4=new JPanel();
   Connection con;
   Statement sql;
   ResultSet rs;
   DeleteForm()
   {
       super("刪除數(shù)據(jù)");
      setSize(400,300);
       pan1.add(labName);
      pan1.add(txtName);
      pan2.add(labDate);
       pan2.add(txtDate);
       pan3.add(labScore);
       pan3.add(txtScore);
       pan4.add(btnQuery);
       pan4.add(btnDelete);
       pan4.add(btnCancel);
       pan.setLayout(new GridLayout(3,1));
      pan.add(pan1);
       pan.add(pan2);
       pan.add(pan3);
       getContentPane().add(pan,"Center");
       getContentPane().add(pan4,"South");
       btnQuery.addActionListener(this);
       btnDelete.addActionListener(this);
       btnCancel.addActionListener(this);
       btnDelete.setEnabled(false);//取消刪除按鈕的功能
       txtDate.setEditable(false);
      txtScore.setEditable(false);
       setVisible(true);
       txtName.requestFocus();
   }
   public void actionPerformed(ActionEvent ae)
   {
       if(ae.getSource()==btnCancel)
       {
           dispose();
     } 
      else if(ae.getSource()==btnQuery){      //實現(xiàn)查詢功能
         try
          {
               Class.forName("com.mysql.jdbc.Driver");}
          catch(ClassNotFoundException e){   
           }
             try{con=DriverManager.getConnection("driver","user","passwd");
              sql=con.createStatement();
              rs=sql.executeQuery("select * from student where username='"+txtName.getText()+"'");
              if(rs.next())
              {
                 txtName.setText(rs.getString("姓名"));
                  txtScore.setText(new Integer(rs.getInt("成績")).toString());
                   txtDate.setText(rs.getDate("出生日期").toString());
                  btnDelete.setEnabled(true);//使刪除按鈕功能實現(xiàn)
                   txtDate.setEditable(true);
                  txtScore.setEditable(true);
            }else{
                  System.out.println("不存在該記錄!");
                  btnDelete.setEnabled(false);
                 txtName.setText("");
                  txtScore.setText("");
                   txtDate.setText("");
                   txtDate.setEditable(false);
                   txtScore.setEditable(false);
               }
           }catch(SQLException e){
           }
       }
               else if(ae.getSource()==btnDelete)        //實現(xiàn)刪除功能
               {
                   try
                   {
                      System.out.println("update  student set stu_time='"+txtDate.getText()+"',stu_score="+txtScore.getText()+" where username='"+txtName.getText()+"'");
                      sql.executeUpdate("delete from  student where username='"+txtName.getText()+"'");
                      System.out.println("記錄刪除完畢涵防!");
                      btnDelete.setEnabled(false);
                      txtName.setText("");
                       txtScore.setText("");
                      txtDate.setText("");
                       txtDate.setEditable(false);
                      txtScore.setEditable(false);
                      con.close();
                  }
                  catch(SQLException e){
                  }
              }
     }
          public static void main(String[] args) 
          {
              new DeleteForm();
          }
}

修改界面設(shè)計

import javax.swing.*;
import com.studensystem.SqlHelper;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class ModifyForm extends JFrame implements ActionListener
{
    JLabel labName=new JLabel("姓名:");
    JLabel labDate=new JLabel("出生日期:");
   JLabel labScore=new JLabel("成績:");
   JTextField txtName=new JTextField(20);
  JTextField txtDate=new JTextField(18);
  JTextField txtScore=new JTextField(20);
  JButton btnModify=new JButton("修改");
   JButton btnCancel=new JButton("取消");
   JButton btnQuery=new JButton("查詢");
   JPanel pan=new JPanel();
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   JPanel pan3=new JPanel();
   JPanel pan4=new JPanel();
   Connection con;
   Statement sql;
  ResultSet rs;
  ModifyForm()
  {
      super("修改數(shù)據(jù)");
      setSize(400,300);
       pan1.add(labName);
      pan1.add(txtName);
      pan2.add(labDate);
      pan2.add(txtDate);
      pan3.add(labScore);
     pan3.add(txtScore);
       pan4.add(btnQuery);
       pan4.add(btnModify);
     pan4.add(btnCancel);
       pan.setLayout(new GridLayout(3,1));
       pan.add(pan1);
      pan.add(pan2);
      pan.add(pan3);
      getContentPane().add(pan,"Center");
      getContentPane().add(pan4,"South");
      btnQuery.addActionListener(this);
       btnModify.addActionListener(this);
      btnCancel.addActionListener(this);
       btnModify.setEnabled(false);
       txtDate.setEditable(false);
       txtScore.setEditable(false);
       setVisible(true);
       txtName.requestFocus();
   }
   public void actionPerformed(ActionEvent ae){
       if(ae.getSource()==btnCancel){
              dispose();
       } else if(ae.getSource()==btnQuery){
           try{
               Class.forName("com.mysql.jdbc.Driver");}
           catch(ClassNotFoundException e){   
           }
            try{con=DriverManager.getConnection("driver","user","passwd");
               sql=con.createStatement();
               rs=sql.executeQuery("select * from student where username='"+txtName.getText()+"'");
               if(rs.next()){
                  txtName.setText(rs.getString("姓名"));
                   txtScore.setText(new Integer(rs.getInt("成績")).toString());
                   txtDate.setText(rs.getDate("出生日期").toString());
                   btnModify.setEnabled(true);
                   txtDate.setEditable(true);
                  txtScore.setEditable(true);
              }else{
                  System.out.println("不存在該記錄! ");
                   btnModify.setEnabled(false);
                  txtName.setText("");
                  txtScore.setText("");
                  txtDate.setText("");
                   txtDate.setEditable(false);
                   txtScore.setEditable(false);
               }
          }catch(SQLException e){
          }
    }else if(ae.getSource()==btnModify){
          try{
               System.out.println("update  student set stu_time='"+txtDate.getText()+"',stu_score="+txtScore.getText()+" where username='"+txtName.getText()+"'");
              sql.executeUpdate("update  student set stu_time='"+txtDate.getText()+"',stu_score="+txtScore.getText()+" where username='"+txtName.getText()+"'");
              System.out.println("記錄修改完畢测萎!");
               btnModify.setEnabled(false);
               txtName.setText("");
               txtScore.setText("");
               txtDate.setText("");
               txtDate.setEditable(false);
              txtScore.setEditable(false);
              con.close();
           }catch(SQLException e){
          }
      }
   }
   public static void main(String[] args) {
       new ModifyForm();
  }
}

按名字查詢數(shù)據(jù)

package com.studensystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import com.studensystem.SqlHelper;
public class NameQueryForm extends JFrame implements ActionListener
{
   JLabel labScore=new JLabel("請輸入成績:");
  JTextField txtScore=new JTextField(10);
   JButton btnQuery=new JButton("查詢");
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   String []str={"姓名","出生日期","成績"};
   Object[][] data=new Object[10][3];
   JTable table=new JTable(data,str);
   JTableHeader head=table.getTableHeader();
   JScrollPane jsp=new JScrollPane(table);        //滾動
  Connection con;
   Statement sql;
   ResultSet rs;
   NameQueryForm()
   {
       super("按名字查詢");
       setSize(400,300);
       pan1.add(labScore);
       pan1.add(txtScore);
      pan1.add(btnQuery);                        //以上3條在第一個面板加入內(nèi)容
      getContentPane().add(pan1,"North");        //把面板1放到窗口頂部
      pan2.setLayout(new BorderLayout());
       pan2.add(head,"North");            //將表頭放在面板2的頂部
       pan2.add(jsp,"Center");            //表格放在pan2中間
       getContentPane().add(pan2,"Center");//把面板2整體加入到主窗口中
       btnQuery.addActionListener(this);  //增加查詢按鈕的監(jiān)視器
       setVisible(true);
   }
   public void actionPerformed(ActionEvent ae){
       if(ae.getSource()==btnQuery){
           int i,j,row;

           try{
               Class.forName("com.mysql.jdbc.Driver");}
           catch(ClassNotFoundException e){   
           }
           try{  con=DriverManager.getConnection("driver","user","passwd");
               sql=con.createStatement();
               rs=sql.executeQuery("select COUNT(*) as rowcount from student where stu_score="+txtScore.getText());                   //尋找相同成績的行數(shù)
               rs.next();                                        //去掉頭
              row=rs.getInt("rowcount");                    
              rs.close();
               data=new Object[row][3];
               rs=sql.executeQuery("select * from student where stu_score="+txtScore.getText());
               i=0;j=0;
              while(rs.next()){
                   data[i][j++]=rs.getString("姓名");
                   data[i][j++]=rs.getDate("出生日期");
                   data[i][j]=new Integer(rs.getInt("成績"));//將數(shù)據(jù)庫中查詢到的信息保存到data中
                   i++;j=0;
               }
              pan2.removeAll();
              getContentPane().remove(pan2);
             table=new JTable(data,str);
               pan2.setLayout(new BorderLayout());
              head=table.getTableHeader();
               jsp=new JScrollPane(table);
               pan2.add(head,"North");
               pan2.add(jsp,"Center");
               getContentPane().add(pan2,"Center");
               this.validate();
               con.close();
           }catch(SQLException e){
           }
       }
   }
   public static void main(String[] args) {
       new NameQueryForm();
  }
}

按成績查詢數(shù)據(jù)

package com.studensystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import com.studensystem.SqlHelper;
public class ScoreQueryForm extends JFrame implements ActionListener
{
   JLabel labScore=new JLabel("請輸入成績:");
   JTextField txtScore=new JTextField(10);
   JButton btnQuery=new JButton("查詢");
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   String []str={"姓名","出生日期","成績"};
   Object[][] data=new Object[10][3];
   JTable table=new JTable(data,str);
   JTableHeader head=table.getTableHeader();
   JScrollPane jsp=new JScrollPane(table);        //滾動
   Connection con;
   Statement sql;
   ResultSet rs;
   ScoreQueryForm()
   {
       super("按成績查詢");
       setSize(400,300);
       pan1.add(labScore);
      pan1.add(txtScore);
       pan1.add(btnQuery);                        //以上3條在第一個面板加入內(nèi)容
       getContentPane().add(pan1,"North");        //把面板1放到窗口頂部
       pan2.setLayout(new BorderLayout());
       pan2.add(head,"North");            //將表頭放在面板2的頂部
       pan2.add(jsp,"Center");            //表格放在pan2中間
       getContentPane().add(pan2,"Center");//把面板2整體加入到主窗口中
       btnQuery.addActionListener(this);  //增加查詢按鈕的監(jiān)視器
       setVisible(true);
   }
   public void actionPerformed(ActionEvent ae){
       if(ae.getSource()==btnQuery){
           int i,j,row;
           try{
               Class.forName("com.mysql.jdbc.Driver");}
           catch(ClassNotFoundException e){   
           }
           try{  
               con=DriverManager.getConnection("driver","user","passwd");
              sql=con.createStatement();
               rs=sql.executeQuery("select COUNT(*) as rowcount from student where  stu_score="+txtScore.getText());                   //尋找相同成績的行數(shù)
               rs.next();                                        //去掉頭
               row=rs.getInt("rowcount");                    
               rs.close();
             data=new Object[row][3];
              rs=sql.executeQuery("select * from student where  stu_score="+txtScore.getText());
               i=0;j=0;
               while(rs.next()){
                   data[i][j++]=rs.getString("姓名");
                  data[i][j++]=rs.getDate("出生日期");
                   data[i][j]=new Integer(rs.getInt("成績"));//將數(shù)據(jù)庫中查詢到的信息保存到data中
                   i++;j=0;
               }
              pan2.removeAll();
             getContentPane().remove(pan2);
            table=new JTable(data,str);
               pan2.setLayout(new BorderLayout());
               head=table.getTableHeader();
               jsp=new JScrollPane(table);
               pan2.add(head,"North");
               pan2.add(jsp,"Center");
               getContentPane().add(pan2,"Center");
               this.validate();
               con.close();
           }catch(SQLException e){
           }
       }
   }
   public static void main(String[] args) {
      new ScoreQueryForm();
   }
}

連接數(shù)據(jù)庫操作

package com.studensystem;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;  

public class SqlHelper {  
    //========數(shù)據(jù)庫  
    private Connection ct = null;  
    private PreparedStatement ps = null;  
   private ResultSet rs = null;  
   private String driver = "com.mysql.jdbc.Driver";  //后面加上utf-8 不然中文亂碼
   private String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";  
   private String user = "root";  
   private String passwd = "";  


   //========查詢  
   public ResultSet queryExecute(String sql, String []paras)  
   {  
       try {  
           //========1亡电、加載驅(qū)動  
          Class.forName(driver);  
           //========2、連接  
           ct = DriverManager.getConnection(url, user, passwd);  
           //========3硅瞧、創(chuàng)建PreparedStatement  
           ps = ct.prepareStatement(sql);  
           //========4份乒、給問號賦值  
           if(paras != null) {  
               for(int i = 0; i < paras.length; i++) {  
                   ps.setString(i + 1, paras[i]);  
               }  
           }  
           //========5、執(zhí)行  
           rs = ps.executeQuery();  
       } catch (Exception e) {  
           // TODO: handle exception  
           e.printStackTrace();  
       } finally {  
           //this.close();  
       }  
       //========返回值  
       return rs;  
   }  

   //========增刪改  
   public boolean cudExecute(String sql, String []paras)  
   {  
       boolean b = true;  
       try {  
           //========1腕唧、加載驅(qū)動  
           Class.forName(driver);  
           //========2或辖、連接  
           ct = DriverManager.getConnection(url, user, passwd);  
           //========3、創(chuàng)建PreparedStatement  
          ps = ct.prepareStatement(sql);  
           //========4枣接、給問號賦值  
           for(int i = 0; i < paras.length; i++) {  
              ps.setString(i + 1, paras[i]);  
           }  
           //========5颂暇、執(zhí)行  
           if(ps.executeUpdate() != 1) b = false;  
       } catch (Exception e) {  
           // TODO: handle exception  
           b = false;  
           e.printStackTrace();  
       } finally {  
           this.close();  
       }  
       //========返回值  
       return b;  
   }  

   //========關(guān)閉資源  
   public void close()  
   {  
       try {  
           if(rs!=null) rs.close();  
           if(ps!=null) ps.close();  
           if(ct!=null) ct.close();  
       } catch (Exception e2) {  
           // TODO: handle exception  
           e2.printStackTrace();  
      }  
   }  

}  

截圖演示
1.JPG
2.JPG
3.JPG
4.JPG
5.JPG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市但惶,隨后出現(xiàn)的幾起案子耳鸯,更是在濱河造成了極大的恐慌,老刑警劉巖膀曾,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件县爬,死亡現(xiàn)場離奇詭異,居然都是意外死亡添谊,警方通過查閱死者的電腦和手機财喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碉钠,“玉大人纲缓,你說我怎么就攤上這事『胺希” “怎么了祝高?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長污筷。 經(jīng)常有香客問我工闺,道長乍赫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任陆蟆,我火速辦了婚禮雷厂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叠殷。我一直安慰自己改鲫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布林束。 她就那樣靜靜地躺著像棘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壶冒。 梳的紋絲不亂的頭發(fā)上缕题,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音胖腾,去河邊找鬼烟零。 笑死,一個胖子當(dāng)著我的面吹牛咸作,可吹牛的內(nèi)容都是我干的锨阿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼性宏,長吁一口氣:“原來是場噩夢啊……” “哼群井!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毫胜,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤书斜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后酵使,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荐吉,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年口渔,在試婚紗的時候發(fā)現(xiàn)自己被綠了样屠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡缺脉,死狀恐怖痪欲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情攻礼,我是刑警寧澤业踢,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站礁扮,受9級特大地震影響知举,放射性物質(zhì)發(fā)生泄漏瞬沦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一雇锡、第九天 我趴在偏房一處隱蔽的房頂上張望逛钻。 院中可真熱鬧,春花似錦锰提、人聲如沸曙痘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屡江。三九已至,卻和暖如春赛不,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罢洲。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工踢故, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惹苗。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓殿较,卻偏偏與公主長得像,于是被迫代替她去往敵國和親桩蓉。 傳聞我的和親對象是個殘疾皇子淋纲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345