第1页共38页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共38页《我的第一个管理系统》这是我的第一个人员签到签出管理系统
A.可以实现的功能1
用户注册(只要内存足够可以实现无穷多个用户注册)2
用户签到记录用户员工是否迟到3
用户签退记录用户员工是否早退4
员工出勤情况查询(包括总共上班天数,迟到次数,早退次数)B.我认为程序比较好的地方1.如果内存可以系统可以让无穷多个用户实现注册
2.可以让用户在任意时刻签到或者签退,并且如果内存足够可以实现无穷多次的签到或者签退,并且完整记录信息
3.用户注册时候提供了注册名不会重复的功能,如果重复提示用户重新确定注册名
4.在输入注册密码时让用户两次输入密码比较是否一样,如果不一样则提示用户密码不一致请重新输入
5.所有密码在输入时全部以*回显,保证密码不会泄露
6.每一步都有完整的提示指导用户操作,对每一种可能发生的情况都做了相应的处理(当然还会有我没有想到的情况)
7.本程序是用纯C编写出来的,依靠的是链表指针操作,看起来不是很容易
C.程序的主要思想1.不用C++里面的类,完全用结构体来代替
2.先创建一个用户emp结构体,用来作为横向链表的节点,存储用户名,用户密码等基本信息
3.再创建一个day签到签退结构体用来作为竖向节点,用来记录用户每天签到情况
4.总体就是一个用户就是一个链表,每注册一个用户就在横向链表里插入一个节点记录用户名等基本信息,然后就是每个横向节点又作为每个用户签到链表的头结点,这样签到一次就在该用户对应的横节点下插入一个节点记录该用户签到情况
D.程序的不足之处1.没有漂亮的界面,看起来不爽
2.没有提供开除员工的取消用户注册的操作(其实也比较好实现,再多加一个函数就可以解决)
(以实现)3.程序中用到大量的goto语句,这里不提倡使用
4.记录数据不是十分充分,但是随时