简单的职工管理系统主要实现以下功能:
( 1) 新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。
( 2) 删除一名职工:从职工管理文件中删除一名职工对象。
( 3) 查询:从职工管理文件中查询符合某些条件的职工。
( 4) 修改:检索某个职工对象,对其某些属性进行修改。
( 5) 排序:按某种需要对职工对象文件进行排序。
要求:职工信息包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信 息。
实现提示:
( 1) 由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。
(2) 对职工对象中的 姓名 按字典顺序进行排序。
( 3) 对排序后的职工对象进行增、删、查询、修改、排序等操作。
源代码:
#includestdio.h #includestdlib.h #includestring.h #include locale.h
#define I 100 static char tempstr[20]; /* 用于临时存储输入信息的数组 */ static struct staff
{
int num;
char name[20];
char sex;
long byear;//birth year 出生年月
long iyear;//imploy year 工作年月
char education[20];
char duty[20];
char address[20];
char phone[20];
struct staff *next;
/*temp 用于交换的中间量
/*temp 用于交换的中间量 */
void cin(void);
/* 输入信息 */
int identify(int num);
/* 对职工号是否重复进行验证 */
void cout(void);
/* 输出信息 */
void sort(void);
/* 查询排序 */
void del(void);
/* 删除职工信息 */
int record(void);
/* 将文件中的数据录入结构体数组中
void iyear(int j);
/* 按工作年月排序 */
void education(int j);
/* 按学历排序 */
void modify(void);
/* 修改职工信息 */
void descending(void);
/* 学历降序输出 */
void ascending(void);
/* 学历升序输出 */
void printmsg(int i);
/* 输出信息 */
void seek(void);
//查询员工信息
*/
int main(void)
{
int flag=1;
while(flag)
{
system(cls); /* 清屏 */
printf(
欢迎登陆职工信息管理系统!
\n);
printf(
【1】
输入职工信息
【2】
输出职工信息
\n)
printf(
【3】
信息查询排序
【4】
删除职工信息
\n)
printf(
【5】
修改职工信息
【6】
查询职工信息
\n)
printf( 请输入以上数字,选择相应的功能: );
switch (getchar())
case 1:cin();break; case 2:cout();break;
case 3:sort();break;
case 4:del();break;
case 5:modify();break;
case 6:seek();break; default:flag=0;break;
}
}
return 0;
/* 调用输入信息的函数 */
/* 调用输出信息的函数 */
/* 调用排序的函数 */
/* 调用删除职工信息函数 */
/* 调用修改职工信息的函数 */ //查询员工信息
/* 跳出循环体,结束程序 */
void cin(void) /* 输入信息的函数 */
{
FILE *fp;
int receive; /* 接收返回值 */ if((fp=fopen(information.txt,a+))==NULL) /* 为读写打开一个文本文件 */
{
printf( 文件打开错误 \n);
exit(1); /* 关闭所有文件,终止正在执行的程序,待用户检查出错误,修改后再运行
*/
newn=(struct staff *)malloc(sizeof(struct staff));
if(head==NULL)
{
head=newn; thisn=newn; thisn-next=NULL;
}
else
{
thisn=head;
while(thisn-next!=NULL) thisn=thisn-next;
thisn-next=new
您可能关注的文档
- 2020版高考语文全程训练计划小题狂练天天练1(20).docx
- 2020秋部编版小学语文二年级上册-识字1场景歌教案.docx
- 2020给所有人的感恩节贺卡祝福语.docx
- 2020蚂蚁读书笔记.docx
- 2020部编人教版四年级语文下册标点符号专项专题训练(含答案).docx
- 2020部编版小升初语文预测题(含答案解析).docx
- 2020高三地理高考复习微专题古城.docx
- 2020高考地理总复习专题12人类与地理环境的协调发展专题训练.docx
- 2020高考数学高中数学必备公式与知识点大汇总.docx
- 2021大连市中考九年级历史下第三单元第一次世界大战和战后初期的世界一模试卷附答案.docx
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
原创力文档

文档评论(0)