目录
1.前言
距学习C语言已经相当长的一段时间了,编写一个小项目,功能实现可能不是很完美,算是复习和记录吧!
2.实现功能
0.录入职工信息
1.按工资高低排序
2.修改职工信息
3.显示职工信息
4.删除职工信息
5.查询职工信息
6.退出系统

职工号是随机生成的

3.流程图

4.源码
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define MAXSIZE 100 //符号常量 用来申请100个单元的存储空间
#define N 2 //创建数组个数,可更改
int length=0; //全局变量,用来表示当前存储记录的条数
struct employee
{
int No; //职工号
char name[20]; //姓名
char sex[10]; //性别
char age[10]; //年龄
char degree[10]; //学历
char salary[20]; //工资
char addr[35]; //住址
char tel[20]; //电话
}em[N];
int select(struct employee ly[])
{
int i,index=-1;
char name[20];
for(i=0;i<length;i++)
if(strcmp(ly[i].name,name)==0) //strcmp()比较字符串的大小,如果返回值为0则表示2个字符串相等
{
index=i;
break;
}
return index;
}
//录入职工信息
void add(struct employee ly[])
{
int i,number;
printf("请输入录入信息的职工人数:");
scanf("%d",&number);
for(i=0;i<number;i++)
{
srand(time(NULL));
ly[i].No=rand()%1000+2014000; //随机数范围2014000~2014999
if(ly[i].No!=ly[i-1].No)
printf("\n");
printf("随机生成的职工号:%d\n",ly[i].No);
if(MAXSIZE==length)
return; //如果表已经存满,则不能添加记录
printf("请输

最低0.47元/天 解锁文章
4412

被折叠的 条评论
为什么被折叠?



