学生信息管理系统 (初级版)

form1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WindowsFormsApplication1.DataOperation;
using WindowsFormsApplication1.Model;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            ShuaXin();
        }

        public void ShuaXin()
        {
            listView1.Items.Clear();
            List<Student> data = new StudentData().SelectAll();

            foreach (Student s in data)
            {
                ListViewItem li = new ListViewItem();
                li.Text = s.Code;
                li.SubItems.Add(s.Name);
                li.SubItems.Add(s.Sex ? "男" : "女");
                li.SubItems.Add(s.Birthday.ToString("yyyy年MM月dd日"));
                li.SubItems[3].Tag = s.Birthday;

                li.SubItems.Add(s.Score.ToString("#.##"));

                listView1.Items.Add(li);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f2 = new Form2(this);
            f2.Owner = this;
            f2.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Student s = new Student();
            if (listView1.SelectedItems.Count != 1)
            {
                MessageBox.Show("只能选择一个学员进行修改!");
                return;
            }

            foreach (ListViewItem li in listView1.SelectedItems)
            {
                s.Code = li.Text;
                s.Name = li.SubItems[1].Text;
                if (li.SubItems[2].Text == "男")
                {
                    s.Sex = true;
                }
                else
                {
                    s.Sex = false;
                }
                s.Birthday = Convert.ToDateTime(li.SubItems[3].Tag);
                s.Score = Convert.ToDecimal(li.SubItems[4].Text);
            }
            Form3 f3 = new Form3(s);
            f3.Owner = this;
            f3.Show();
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

    }
}

form2

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WindowsFormsApplication1.DataOperation;
using WindowsFormsApplication1.Model;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        Form1 F1 = null;
        public Form2(Form1 f1)
        {
            InitializeComponent();

            label_Code.Text = new StudentData().ReturnCode();
            F1 = f1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // text =="" && text == null
            if (String.IsNullOrEmpty(textBox1.Text))
            {
                name_error.Text = "不能为空";
                return;
            }
            else
            {
                name_error.Text = "";
            }

            Student s = new Student();
            s.Code = label_Code.Text;
            s.Name = textBox1.Text;
            s.Sex = radioButton_Nan.Checked;
            s.Birthday = dateTimePicker1.Value;
            s.Score = Convert.ToDecimal(maskedTextBox1.Text);

            bool isok = new StudentData().Insert(s);
            if (isok)
            {
                MessageBox.Show("添加成功!");
                if (F1 != null)
                {
                    F1.ShuaXin();
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("添加失败!");
            }
        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }
    }
}

form3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WindowsFormsApplication1.DataOperation;
using WindowsFormsApplication1.Model;

namespace WindowsFormsApplication1
{
    public partial class Form3 : Form
    {
        public Form3(Student s)
        {
            InitializeComponent();

            label_Code.Text = s.Code;
            textBox1.Text = s.Name;
            if (s.Sex)
            {
                radioButton_Nan.Checked = true;
            }
            else
            {
                radioButton_Nv.Checked = true;
            }
            dateTimePicker1.Value = s.Birthday;
            maskedTextBox1.Text = s.Score.ToString();

        }

        private void Form3_Load(object sender, EventArgs e)
        {

        }
    }
}
时间: 2024-10-19 10:25:49

学生信息管理系统 (初级版)的相关文章

学生信息管理系统-初级版

main.c 文件 #include"func.h" int main(int argc,char *argv[]){ char a[20]; char b; int i,num=0; char c[500]; char key[20]; pUSR_ACCOUNT phead_account=NULL; pUSR_ACCOUNT ptail_account=NULL; pUSR_INFOR phead_infor=NULL; pUSR_INFOR ptail_infor=NULL; p

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

Java_学生信息管理系统——数组版——初次编写

Java练习学生信息管理系统,第一次写,对于类要怎么弄,函数要干嘛,main方法静态不能用非静态的等等很是烦恼了好大一阵. 幸好ArrayList做参数时,是引用传递...C++用&就可以引用传递,Java呢? 1 package Student; 2 3 public class Student 4 { 5 private String stunumber; 6 private String name; 7 private int age; 8 private boolean sex;//ma

学生信息管理系统JAVASE版--第0阶段之CMD版--0.1.3 版

这个程序是一个有进步也有失败的程序 比如没有做好多表查询,也没有做好主类中的逻辑处理.总之又要去复习了. 改进: 1.使用第三工具dbutils对数据库操作部分进行了封装 2.把URL等变量改为属性文件的形式 代码: MYSQL: student表: CREATE TABLE student( stuId INT PRIMARY KEY AUTO_INCREMENT, -- 学生编号 stuName VARCHAR(20) NOT NULL DEFAULT '', -- 学生姓名 stuAge

2018.4.2 学生信息管理系统(集合版) 完整篇

学生信息管理系统(集合版) Student.java package com.lanqiao.demo; /** * 学生类 * * @author qichunlin * */ public class Student { private String name;// 姓名 private double[] score = new double[3];// 三门课程成绩 // get set public String getName() { return name; } public voi

学生信息管理系统 1.0

学生信息管理系统V1.0 1.实现用户的注册与登录功能. 1.1:注册时检测用户名,如果有重复则需要重新输入,用户信息存入数据库. 1.2:登录时,有验证码验证. 2.实现用户查询学生表的基本信息. 3.用户可以更改.删除学生表信息. 4.系统可以正确显示系统时间. 5.系统正确显示用户权限(功能暂未实现). 因为很多东西还没有学到,只能用最基础的代码实现功能. 1)欢迎页面 1 <%@ page language="java" contentType="text/ht

学生信息管理系统java测试报告

package studentinformation; /**姓名 胡海靖 * 学号 20183609 * 班级 信1805-2 */ class ScoreInformation { private String stunumber;//学号 private String name;//姓名 private double mathematicsscore;//高等数学成绩 private double englishiscore;//大学英语成绩 private double networks

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu