使用C# WinForm制作 员工打卡项目 -- S2 2.3

新建一个员工类,存储员工的信息

新建一个List<>集合,并在load事件中实例化三个员工对象

DataGridView绑定数据源,可以显示出数据

点击查询按钮,查询工号等同于输入的数的员工信息.

右键签到和签退,增加记录

需要使用一个Dictionary<>双列泛型集合存储打卡记录

判断员工是否已经签到过,不能重复签到,没有签到不能签退

新增员工 代码比较简单 不做详解

最后 用一个新窗体展示打卡记录

就是Dictionary<>集合中的内容

签到过就像Dictionary中Add一条记录

但是没有签退记录

时间: 2025-01-23 23:23:09

使用C# WinForm制作 员工打卡项目 -- S2 2.3的相关文章

泛型集合小项目员工打卡

项目样式 需求说明:1.实现新增员工 2.使用DataGrideView空间展示员工信息 3.实现删除员工信息 4.给主窗体添加右键菜单,实现上班签到和下班签退 5.选择签到,必须检索员工打卡记录,如果已签到,提示不能再签到 6.选择签退,必须检索员工打卡记录,如果已签退,提示不能再签退 7.使用DataGrideView控件显示员工考勤记录 项目开始: 首先搭好窗体,创建员工类 SE 打卡时间类 public class SE { public int id{ get; set; } //存储

DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解

关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自带

winform制作自定义控件(入门)

原文链接:http://blog.csdn.net/bychentufeiyang/article/details/7081402   与原文基本一致,只是例子变成VS2012环境,语言采用博主常用的VB.NET 一 .概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序.“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构.可以组合现有控件.扩展现有控件或创作自己的自定义控件.Windows 窗体控件是从

c# 自己制作一个简单的项目倒计时器

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace date { public partial class Form1 : Form { public Form1() { InitializeCompo

员工打卡....

员工打卡 namespace 员工信息维护{public partial class FrmMain : Form{public FrmMain(){InitializeComponent();} //列表,用于保存 SE 对象public List<SE> programmerList = new List<SE>();//刷新DataGrindView数据public void BindGrid(List<SE> list){this.dataGridView1.D

员工打卡系统

语言:C# 1. 分析: 图1(主页面) 根据图1可得信息 1.Windows Forms 窗体 ,控件DataGrid View (显示控件) ,菜单控件 ,Label ,button,Textbox. 2.要实现菜单控件的新增,修改,删除及打卡记录; 窗体的查看功能 图2(新增, 修改窗体) (1)新增时                                                                  (2)修改时                      

WinForm多语言版本实战项目演练

一.课程介绍 关于如何实现"WinForm多语言版本"网上有很多实现技术方案,可以说是"琳琅满目","包罗万象".俗话说的好:一千个读者就有一千个哈姆雷特!如果您工作中恰好也遇到这种开发需求,但是为了一个自上手简单.维护方便.扩展性强的WinForm多语言版本技术方案而感到烦恼的话,那么很高兴恭喜你看到了阿笨的本次分享课程:阿笨结合的是自己在实际工作中遇到真实项目案例,特别的总结并且分享出来给大家,从而避免重复造轮子这种事情. 如果您对本次分享&

员工打卡课后小项目

public class Fm { //员工类 public string Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } } public class SI { //打卡类 public string Name { get; set; } public DateTime Begin { get; set; } pub

c#winform制作用户控件+传值给用户控件

一开始用的是把一个form铺到另一个form上,如下图代码,后来发现这样很卡很卡,,界面移动或者调整都会卡不回来. //BasicIn bi = new BasicIn(a); //bi.TopLevel = false;//把form当控件加载必须 //splitContainer3.Panel1.Controls.Clear(); //splitContainer3.Panel1.Controls.Add(bi); //bi.Dock = DockStyle.Fill; //bi.Bring