C# 管理系统(winform版)

一.系统界面

登录界面

在这里插入图片描述

老师界面

在这里插入图片描述在这里插入图片描述

学生界面

在这里插入图片描述

二.程序代码

登录程序代码

namespace 管理系统
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 0; // 设置角色第一个选项为索引0的字符
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; // 设置不能输入
        }
        const string admTt = "111111", pwdTt = "admin";
        const string admSt = "222222", pwdSt = "admin";

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string id = maskedTextBox1.Text;
            string pwd = textBox1.Text;
            if (id.Equals("") || pwd.Equals(" "))
            {
                MessageBox.Show("请输入必选项");
                return;
            }
            string selestyle = comboBox1.SelectedItem.ToString(); // 获取下拉框内容
            switch (selestyle)
            {
                case "老师":
                    if (admTt.Equals(id)&&pwdTt.Equals(pwd))
                    {
                        Main teacher = new Main();
                        teacher.Show(); // teacher界面显示
                        this.Hide(); // 登录框隐藏
                    }
                    else
                    {
                        MessageBox.Show("登录失败");
                    }
                    break;
                case "学生":
                    if (admSt.Equals(id)&&pwdSt.Equals(pwd))
                    {
                        Student student = new Student();
                        student.Show();// student界面显示
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("登录失败");
                    }
                    break;
                default:
                    break;
            }
        }
    }
}

老师程序代码

namespace TeacherManage
{
    public partial class Main : Form
    {
        public Main()
        {
            InitializeComponent();
        }

        private void Main_Load(object sender, EventArgs e)
        {
            this.Text = "Teacher";
            groupBox1.Visible = false; //  修改密码框 隐藏
            groupBox2.Visible = false; // 添加学生框 隐藏
            groupBox3.Visible = false;// 个人信息 隐藏
            foreach (TreeNode tree in treeView1.Nodes) //遍历根节点集合 获取班级根节点名称
            {
                comboBox1.Items.Add(tree.Text); // 班级根节点名称添加到下拉框中
            }
            comboBox1.SelectedIndex = 0; //默认显示索引为0的第一个名称*/
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList; // 设置不能输入
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            toolStripStatusLabel7.Text = DateTime.Now.ToString(); // 添加时间
        }

        private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox1.Visible = true; // 修改框显示
            groupBox2.Visible = false;// 添加学生隐藏
            groupBox3.Visible = false;// 个人信息隐藏
        }
        // 修改密码
        private void button1_Click(object sender, EventArgs e)
        {
            string oldpwd = textBox1.Text; // 初始密码
            string newpwd = textBox2.Text; // 新密码
            string repwd = textBox3.Text; // 确认密码
            if (oldpwd.Equals("")|| newpwd.Equals("")|| repwd.Equals(""))
            {
                MessageBox.Show("请填写必填项");
                return;
            }
            if (oldpwd.Equals("admin"))
            {
                if (newpwd.Equals(repwd))
                {
                    DialogResult result= MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (result== DialogResult.OK) // 点击弹框按钮的确认
                    {
                        groupBox1.Visible = false; // 修改密码框隐藏
                    }
                }
                else
                {
                    MessageBox.Show("新密码与确认密码不匹配");
                }
            }
            else
            {
                MessageBox.Show("原密码错误请联系管理员");
            }
        }
        private void 切换用户ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form1 form = new Form1();
            form.Show(); // 登录框显示
            this.Hide();  // teacher界面隐藏
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();// 关闭界面
        }

        private void 添加学生ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox2.Visible=true; //添加学生框显示
            groupBox1.Visible = false; // 修改密码框隐藏
            groupBox3.Visible = false; //个人信息 隐藏
        }
        // 添加学生
        private void button2_Click(object sender, EventArgs e)
        {
            string name = textBox4.Text; // 添加学生的姓名
            if (name.Equals(""))
            {
                MessageBox.Show("请输入姓名");
                return;
            }
            string cname = comboBox1.Text.ToString(); // 获取下拉框中班级名
            foreach (TreeNode it in treeView1.Nodes) // 遍历班级根节点
            {
                if (it.Text==cname) // 班级根节点与下拉框中班级名相同时
                {
                    it.Nodes.Add(name); // 将学生名添加到此班级名中
                }
            }
        }

        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode; // 点击的此节点
            foreach (TreeNode item in treeView1.Nodes) // 获取根节点
            {
                if (item.Text==node.Text) // 点击的节点值与根节点值相同时
                {
                    MessageBox.Show("不能删除班级");
                    return;
                }
            }
            node.Remove(); // 删除节点
        }
        // 关闭所有页面
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            groupBox1.Visible = false;
            groupBox2.Visible = false;
            groupBox3.Visible = false;
        }
        private void 紫色ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            this.BackColor = Color.FromArgb(80, 00, 80);
        }

        private void 黄色ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            this.BackColor = Color.Yellow;
        }

        private void 粉色ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            this.BackColor = Color.Pink;
        }

        private void 自定义颜色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            colorDialog1.ShowDialog(); // 显示显色控件 选择颜色
            this.BackColor = colorDialog1.Color;
        }

        private void 设置字体ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            fontDialog1.ShowDialog();
            this.Font = fontDialog1.Font;
        }

        private void 个人信息ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox3.Visible = true;
            groupBox1.Visible = false;
            groupBox2.Visible = false;
        }
    }
}

学生程序代码

namespace StudentManage
{
    public partial class Student : Form
    {
        public Student()
        {
            InitializeComponent();
        }

        private void Student_Load(object sender, EventArgs e)
        {
            groupBox1.Visible = false;// 个人信息
            groupBox2.Visible = false; // 修改密码
            groupBox3.Visible = false; // 添加学科
            menuStrip1.BackColor = Color.Green;
            statusStrip1.BackColor = Color.Green;
            foreach (TreeNode tree in treeView1.Nodes) // 遍历根节点
            {
                comboBox1.Items.Add(tree.Text);// 将获取的数根节点添加到下拉框中
            }
            comboBox1.SelectedIndex = 0;
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;// 设置为不能输入

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            toolStripStatusLabel4.Text = DateTime.Now.ToString();
        }

        private void 个人信息ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox1.Visible = true;
            groupBox2.Visible = false;
            groupBox3.Visible = false;
        }
        private void 退出ToolStripMenuItem1_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 切换用户ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form1 form = new Form1();
            form.Show();
            this.Hide();
        }

        private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox2.Visible = true;
            groupBox1.Visible = false;
            groupBox3.Visible = false;
        }
        //确认修改密码
        private void button1_Click(object sender, EventArgs e)
        {
            string lopwd = textBox1.Text; // 原始密码
            string newpwd = textBox2.Text; // 新密码
            string repwd = textBox3.Text; // 确认新密码
            if (lopwd.Equals("")||newpwd.Equals("")||repwd.Equals(""))
            {
                MessageBox.Show("请填写必选项");
                return;
            }
            if (lopwd.Equals("admin"))
            {
                if (newpwd.Equals(repwd))
                {
                    DialogResult rest = MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (rest==DialogResult.OK)
                    {
                        groupBox2.Visible = false;// 修改密码框隐藏
                    }
                    else
                    {
                        textBox1.Text = "";
                        textBox2.Text = "";
                        textBox3.Text = "";
                        MessageBox.Show("新密码与确认密码不匹配");
                    }
                }
            }
            else
                {
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox3.Text = "";
                MessageBox.Show("请联系管理员");
                }
        }

        private void 添加学科ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            groupBox3.Visible = true;
            groupBox1.Visible = false;
            groupBox2.Visible = false;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string suBject = comboBox1.Text.ToString();// 科目
            string coUrse = textBox4.Text; //课程
            if (coUrse.Equals(""))
            {
                MessageBox.Show("请填写必选项");
            }
            foreach ( TreeNode it in treeView1.Nodes)
            {
                if (it.Text.Equals(suBject))
                {
                    it.Nodes.Add(coUrse); 
                    textBox4.Text = ""; 
                }
            }
        }
        private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TreeNode treeNo = treeView1.SelectedNode;
            foreach (TreeNode tree in treeView1.Nodes)
            {
                if (tree.Text==treeNo.Text)
                {
                    MessageBox.Show("无法删除");
                    return;
                }
            }
            treeNo.Remove();
        }
    }
}

已标记关键词 清除标记
课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠 任务作业: 综合运用《C#/.Net企业级系统架构设计实战精讲教程》课程所学知识技能设计一个学生成绩管理系统的架构。要求: 1.系统基于MVC的三层架构,各层单独建不同的解决方案文件夹。 2.采用Model First开发方式,设计架构时只需要设计学生表(TbStudent)和课程表(TbCourse)。学生表必须有的字段是ID、stuName、age;课程表必须有的字段是ID、courseName、content。 3.数据访问层采用Entity Framework或NHibernate来实现,必须封装对上述表的增删改查方法。 4.必须依赖接口编程,也就是必须要有数据访问层的接口层、业务逻辑层的接口层等接口层。层层之间必须减少依赖,可以通过简单工厂或抽象工厂。 5.至少采用简单工厂、抽象工厂、Spring.Net等技术中的2种来减少层与层之间的依赖等。 6.封装出DbSession类,让它拥有所有Dal层实例和SaveChanges方法。 7.设计出数据访问层及业务逻辑层主要类的T4模板,以便实体增加时自动生成相应的类。 8.表现层要设计相关的控制器和视图来验证设计的系统架构代码的正确性,必须含有验证增删改查的方法。 9.开发平台一定要是Visual Studio平台,采用C#开发语言,数据库为SQL Server。 10.提交整个系统架构的源文件及生成的数据库文件。 (注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页