职工信息管理系统C语言课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1、前言。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3
2、需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3
3、总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3
4、详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。4
5、程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。5
6、调试过程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。18
7、结束语。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。22
8、参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。22
1.前言
随着信息技术在越来越深入而广泛的应用,管理系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科。任何一个单位要生存要发展要高效率的把内部活动有机的组织起来。就必须建立与自身相适应的信息管理系统。
本组设计的是一个关于职工信息管理的数据库系统。通过这个系统管理员可以简洁方便的对职工信息进行增加.删除.修改等功能。用户也可以通过这个系统对职工信息进行查询等功能。
建立一个“职工信息管理系统”。系统以菜单方式工作。编写有职工基本信息,包括职工编号、姓名、部门、职称、基本工资、加班工资、奖金和总工资构成。并且要求(1)添加职工的记录
(2)查询职工(分别按职工编号和姓名)
(3)对职工数据排序(分别按总工资和基本工资的降序)
(4)删除职工记录
(5)修改职工记录
(6)部门职工分析(平均工资、各种职称所占的百分比)
(7)输出职工信息表
等基本操作。建立职工信息管理的文件。
2、需求分析
根据要设计的职工信息管理系统可以知道职工数据由职工编号、姓名、部门、职称、基本工资、加班工资、奖金和总工资构成。
功能要求:
(1)添加职工的记录
(2)查询职工(分别按职工编号和姓名)
(3)对职工数据排序(分别按总工资和基本工资的降序)
(4)删除职工记录
(5)修改职工记录
(6)部门职工分析(平均工资、各种职称所占的百分比)
(7)输出职工信息表
3.总体设计
根据上面的需求分析,可以将这个系统设计分为以下模块:增加职工信息、删除职工信息、查询职工信息、修改职工信息、插入职工信息、排序、保存职工信息、显示职工信息。系统功能模块如下:
4.详细设计
(1).主函数:创建一个链表,并使用指针。
void main()
{
STR *head,*p;//,*q;
printf("\n\n\t\t\t你好!我觉得您在进行其他的操作之前是不是应该先创建数据?\n\n");
Interface();//界面显示函数
head=(STR *)malloc(sizeof(STR));
p=head;
//q=p;
while(1)
{
switch(a)
{
case 0:{
printf("\n\n\t\t\t这个程序已退出……\n\n");
exit(0);
}
}
(2).定义各部分功能函数:
case 1:creat(head);break;
case 2:found(head);break;
case 4:Delete(head);break;
case 7:print(head,0);break;
case 5:amend(head);break;
case 3:sort(head);break;
case 6:aver(head);break;
(3)菜单函数:
void Interface()//界面显示函数
{
printf("\n\n");
printf("\t\t\t*********************************************\n");
printf("\t\t\t(1)添加职工的记录\n");//gaoding
printf("\t\t\t(2)查询职工(分别按职工编号和姓名)\n");//
printf("\t\t\t(3)对职工数据排序(分别按总工资和基本工资)\n");
printf("\t\t\t(4)删除职工记录\n");//
printf("\t\t\t(5)修改职工记录\n");//
printf("\t\t\t(6)部门职工分析(平均工资,各种职称所占的百分比)\n");
printf("\t\t\t(7)输出职工信息表\n");//
printf("\t\t\t(0)退出程序\n");//
printf("\t\t\t********************************************\n");
printf("\t\t\t请输入你要执行的命令\n\t\t\t");
5、程序清单
#include
#include
#include
typedef struct str
{
// struct str *last;
struct str *next;
char num[20],name[5],bumen[10],title[10];
int money1,money2,money3,money4;
}STR;
int a;
int Delete(STR *);
void creat(STR *);
void Interface();
void print(STR *head,int i);
void amend(STR *);