1、 数据结构课程设计报告数据结构课程设计报告 题目:题目:职工出勤管理 课课 程程 名名 称:称: 数据结构 目录 1. 系统描述 1.1 问题描述 1.2 数据需求 1.3 功能需求 2. 系统设计 2.1 程序代码 3. 系统调试 3.1 测试用例 3.2 测试结果 4. 设计总结 4.1 经验、心得及体会 1.系统描述 1.1 问题描述 员工考勤信息管理程序是作为公司考勤的基本管理, 是公司对员 工考勤管理的基本依据。考勤信息记录了员工的迟到情况,包括 员工的名字、所属部门、迟到次数。 (本程序设计中,把旷工等 情况统一计算到迟到次数中,只记录基本的数据,不考虑将每次 迟到情况的细节, 如
2、哪天迟到, 为什么迟到等, 加入本次设计中, 本次课程呢个设计只做最简单的考勤管理程序) 1.2 数据需求 本程序主要是对员工考勤情况进行简单的输入、统计,以员工的 序号进行排序,是一个非常简单的员工考勤管理程序。 1.3 功能需求 本程序可以提供给的功能有: 1) 输入某员工的考勤记 录; 2) 显示所有已输入员工考勤记录; 3) 可以制作更 简明的考勤记录名单; 4) 显示或删除简明名单; 2.系统设计 系统设计代码如下: #include “stdafx.h“ #include #include using namespace std; struct wkrs char num10; c
3、har name10; char department3; int laterTime; wk10; struct wkr char name10; int laterTime; wkshort10; void Display(); void Readin(); void Disp(); void SelectWk(); void Delwk(); int MenuSelect(); int num=0,number=10; void main() coutnumber; if(!disp) coutwki.numwki.namewki.departmentwki.late rTime; co
4、utnum; for(int i=0;iwkshorti.namewkshorti.laterTime; coutwki.num; if(strcmp(“0“,wki.num)=0) number=i;break; coutwki.department; coutnumber; for(i=0;inumber;i+) coutendlwki.num“t“wki.name“t“wki.dep artment“t“wki.laterTime; strcpy(wkshorti.name,wki.name); wkshorti.laterTime=wki.laterTime; coutendl; di
5、sp.close(); ofstream wr(“wk_saw.txt“); wrnumberendl; for(i=0;inumber;i+) wrwkshorti.name“ “wkshorti.laterTimeendl; wr.close(); Disp(); coutendl; void Delwk() int i=0,j,flag=0;char na10; Disp(); if(num=0) coutendl“文件内容为空,退出删除操作.“endl; return; coutendl“输入待删除的职工的姓名(输入0退出删除):“; while(strcmp(na,“0“)!=0) coutendl“姓名 :“; gets(na); if(strcmp(na,“0“)=0) coutendl“ 退出删除操作 .“endl; return; for(flag=1,i=0;inum;i+) if(strcmp(na,wkshorti.name)=0) for(j=i;jnum;j+) strcpy(wkshortj.name,wkshortj+1.name); wkshortj.laterTime=wkshortj+1.laterTime; flag=0; ofstream wr(“wk_saw.txt“); num-; wrnumendl; fo