职工信息管理系统C语言课程设计报告

目录
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<stdio.h>
#include<string.h>
#include<stdlib.h>
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 *);
void found(STR *);
void sprt(STR *);
void aver(STR *);
void exchange(STR *,STR *);
//*************************************************************** 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");
scanf("%d",&a);
while(1)
{
if(a>7||a<0)
printf("输入错误请从新输入\n");
else
break;
printf("\t\t\t请输入你要执行的命令\n\t\t\t");
scanf("%d",&a);
}
system("pause");
system("cls");
依拉普利}
//*********************************************************
//*********************************************************
//*********************************************************
陶瓦//*********************************************************创建void creat(STR *p)
{
int i=1;//用来计数
STR *q,*head;
head=p;
q=p;

本文发布于:2024-09-21 21:54:55,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/437994.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:职工   信息   工资   记录
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议