工资管理系统
工资管理系统是公司管理对于每位员工实际工作所得到薪酬进行统计管理的系统,是每个公司不可或缺的管理系统。
项目背景:
《深入体验C语言项目开发》 第四章--工资管理系统
工资管理系统实际上和学生成绩管理系统是一样的,上次在思创的项目答辩做个就是学生成绩管理系统,上次项目是以数组为主,结构体为辅完成数据结构,有考虑链表,但是当时时间紧迫,所以没有使用链表。此次的工资管理系统为了突出不同点和完成项目的意义,所以选择单链表完成数据结构部分。算法都一样,依旧是增删改查!!!
项目步骤:
①.功能分析
②.工具选择
③.总体设计
④.数据结构
⑤.算法确定
⑥.具体编码
⑦.测试运行
⑧、项目总结
一、功能分析
系统需求分析
a. 增删改查数据
b. 使用单链表处理数据
c. 使用文件存储数据
二、工具选择
a. 开发软件:dev c++
三、总体设计
a. 菜单选择
b. 添加用户
c. 删除用户
d. 修改用户数据
e. 根据指定要求排序查看
四、数据结构:
a、链表数据结构
五、算法确定
采用冒泡排序方法:
六、具体编码
void modify(struct employee *sour);/*修改指定员工信息*/
void sort(struct employee *sour, int flag);/*根据选择排序*/
int check_num(struct employee *sour, unsigned int num);/*检查此工号是否已被使用 */
void menu_add(struct employee *sour);/*添加用户菜单*/
void menu_look(struct employee *sour);/*查询菜单*/
void delete_menu(struct employee *sour);/*删除菜单*/
void menu(struct employee *sour, FILE *fp);/*主菜单*/
七、测试运行
八、项目总结:
此项目,又是那样,做到最难的地方又想放弃,还是坚持下来了,真想给自己一个大大的拥抱!好样的!加油!链表还是有些难,本项目历时4天4夜,学习链表用了1天1夜,这种感觉很好,虽然在做项目的时候很痛苦!!!坚持就是胜利!加油!