没有合适的资源?快使用搜索试试~ 我知道了~
职工工资管理系统设计c语言课程设计.doc
0 下载量 188 浏览量
2023-07-05
21:08:27
上传
评论
收藏 483KB DOC 举报
温馨提示
试读
24页
职工工资管理系统设计c语言课程设计.doc
资源推荐
资源详情
资源评论
《C 语言程序设计》课程设计
实习报告
实 验 题 目 职工工资管理
1.问题描述:
添加模块:添加职工或工资的信息
删除模块:能通过姓名或者工号删除职工信息
修改模块:修改职工信息
查询模块:能通过姓名或者工号查询职工信息
显示模块:显示全部职工信息
文件管理模块:负责源数据文件的管理,包括新建、读取和保存源数
据
2.概要设计
职工工资管
理
添加模块
删除模块
修改模块
查询模块
显示模块
文件管理
模块
按姓名
按工号
按姓名
按工号
新建记录
数据文件
读取记录
数据文件
保存记录
数据文件
在各模块处用指针函数来使用后面的保存记录数据文件进行保存。
3.详细设计
include <stdio.h>
# include <stdlib.h>
# include <string.h>
/*宏定义*/
# define N 100 /*假设工人个数是 100*/
# define HEADER1 "----------------------------------------------------------------------\n"
# define HEADER2 " | Number | Name | Psex | Age | Time | Ywage | Ykou | Pwage
|\n"
# define HEADER3 " |--------|--------|--------|-------|------|-------|------|-------|\n"
# define FORMAT " |%-8d|%-8s|%-8s|%-7d|%-6d|%-7d|%-6d|%-7d|\n"
# define DATA p->num ,p->name,p->sex,p->age,p->time,p->ywage,p->ykou,p->pwage
# define END "-----------------------------------------------------------------------\n"
/**/
typedef struct work
{
int num; /**/
char name[10];
char sex[10];
int age; /**/
int time; /**/
int ywage; /**/
int ykou; /**/
int pwage; /**/
}WORK;
/**/
typedef struct pointer_info
{
WORK*pHead; /**/
int count; /**/
char fname[10]; /**/
int saveflag; /**/
}PI;
/**/
void Menu();
void Add(PI*);
void Del(PI*);
void Save(PI*pi);
void Modify(PI*pi);
void Qur(PI*pi);
void Load(PI*pi);
void New(PI*pi);
void Disp(PI*);
void Wrong();
void printheader();
void main()
{
int sel;
WORK *pwork;
PI pi;
pwork = (WORK*)malloc(N * sizeof(WORK));
pi.pHead = pwork;
pi.count = 0;
pi.fname[0] = '\0';
pi.saveflag = 0;
/*显示主函数*/
Menu();
printf("Please input your choice [0~5]:");
do
{
scanf("%d",&sel);
if (sel == 0)
{
/*if (pi.saveflag ==1)
{
if (strlen(pi.fname))
{
Save(&pi);
}
else
{
New(&pi);
Save(&pi);
}
}*/
break;
}
switch(sel)
{
case 1:
Add(&pi);
break;
case 2:
Del(&pi);
break;
case 3:
Modify(&pi);
break;
case 4:
Qur(&pi);
break;
case 5:
Disp(&pi);
break;
default:
Wrong();
break;
}
}while(1);
pwork = pi.pHead;
free(pwork);
}
void printheader()
{
printf(HEADER1);
printf(HEADER2);
printf(HEADER3);
}
void Menu()
{
system("cls");
printf(" The Workers' Grade Wage System \n");
printf("****************Menu*************************************\n");
printf(" * 1 添加 *\n");
printf(" * 2 删除 *\n");
printf(" * 3 修改 *\n");
printf(" * 4 查询 *\n");
printf(" * 5 显示 *\n");
printf(" * 0 退出 *\n");
printf ("*********************************************************\n");
}
剩余23页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 412
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功