【小项目】OA系统-员工管理

原创 萧瑟  2017-05-31 22:51:48  阅读 803 次 评论 1 条
      嘿,你好啊,好久没有更新文章了,本站最近遭遇了大的波动,暂时没心情更新。刚好16级学弟学妹们要参加美斯坦福初级软件工程师的证书考试,看了他们的习题,就简单做了一个,方便他们观看。

现在进入正题,身为一名学生,拿到试卷要看清题目,按照试卷上的要求来做(作为学长的建议)。

根据试卷的要求我们可以得到,要创建一个C#WinFrom的窗体程序和SQL Server数据库

项目名:TestOA

数据库:DB_OA

窗体名:Employee

大概就是这样的效果

一定要按照卷子要求来做

WinFrom界面如下图效果

具体代码如下:(里面有些textbox的名字我是起的别名)这样比较规范一些


public Employee()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 重置按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_reset_Click(object sender, EventArgs e)
        {
            //重置按钮 清空文本内容
            this.Employee_Name.Text = "";
            this.Employee_AGE.Text = "";
        }
        /// <summary>
        /// 窗体加载事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Employee_Load(object sender, EventArgs e)
        {
            DataLoad();//加载员工信息
        }
        /// <summary>
        /// DataGridView加载员工信息
        /// </summary>
        private void DataLoad()
        {
            //查询SQL语句
            string sql = "SELECT * FROM Employee";
            //调用DBHelper 查询数据
            DataTable tab = DBHelper.GetDataTadle(sql);
            this.dataGridView1.AutoGenerateColumns = false;
            //数据进行绑定
            this.dataGridView1.DataSource = tab;
        }
        /// <summary>
        /// 添加员工信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_add_Click(object sender, EventArgs e)
        {
            //获取员工姓名
            string E_NAME = this.Employee_Name.Text.Trim().ToString();
            //获取员工年龄
            int E_AGE = Convert.ToInt32(this.Employee_AGE.Text.Trim().ToString());
            //判断员工年龄是否大于18岁
            if (E_AGE < 18)
            {
                MessageBox.Show("年龄必须大于18岁");
                return;
            }
            //判断员工姓名是否为空
            if (E_NAME == "")
            {
                MessageBox.Show("员工姓名不能为空");
                return;
            }
            else
            {
                //新增员工 SQL语句
                string sql = string.Format("Insert Employee(EMP_NAME,EMP_AGE) VALUES('{0}',{1})", E_NAME, E_AGE);
                //判断返回受影响的行数
                if (DBHelper.ExecuteNonQuery(sql))
                {
                    MessageBox.Show("添加成功");
                    DataLoad();
                }
                else
                {
                    MessageBox.Show("添加失败");
                }
            }
        }


大概就这样就完工了,考试时间是60分钟,学的好的大概20-30分钟就可以完工,祝君好运。

Good luck to you!

源码下载完整版:

[cv]https://pan.lanzou.com/1258857[/cv]

本文地址:https://www.xsyrz.cn/jieye-WinForm-2017.html
版权声明:本文为原创文章,版权归 萧瑟 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 234314
    234314  @回复

    挺不错的