- 41
- 0
- 约8.26千字
- 约 17页
- 2018-06-30 发布于上海
- 举报
数据结构课程设计题目名称: 简单的职工管理系统 计算机科学与技术学院需求分析 1.问题描述 对单位的职工进行管理,包括插入、删除、查找、排序等功能。2.要求 职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。(1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。(2)删除一名职工:从职工管理文件中删除一名职工对象。(3)查询:从职工管理文件中查询符合某些条件的职工。(4)修改:检索某个职工对象,对其某些属性进行修改。(5)排序:按某种需要对职工对象文件进行排序。3.实现提示 职工对象数不必很多,便于一次读入内存,所有操作不经过内外存交换。(1)由键盘输入职工对象,以文件方式保存。程序执行时先将文件读入内存。(2)对职工对象中的姓名按字典顺序进行排序。(3)对排序后的职工对象进行增、删、查询、修改等操作。概要设计 1.设计一个职工的结构体 typedef struct Worker{ char* name; char* sex; char* Bothdate; char* Workdate; char* school; char* duty; char* address; char* phone; struct Worker *next;}worker;主体函数 (1).输入函数 void Scanfwork(worker** phead,worker** pend,int num); (2).输出函数void Printfwork(worker* phead);(3).查询职工函数void Findworker(worker* phead);(4).更新职工函数void Updata(worker* phead);(5).删除职工函数void Delwork(worker** phead,worker** pend);void Delete(worker** phead,worker** pend,char* name);(6).按字典排序函数worker* Sort(worker** phead,worker** pend,int num);(7).文件调用函数void save(worker* phead);.增加职工函数void Addworker(worker** phead,worker** pend,worker* p);worker* GetnodeIn();详细设计 1.流程图 2.代码详细分析 (1).输入函数 void Scanfwork(worker** phead,worker** pend,int num) { int i; srand((unsigned int)time(0)); for(i=0;inum;i++) { Addworker(phead,pend,Getwork()); }} (2).输出函数void Printfwork(worker* phead){ while(phead) { printf(%s %s %s %s %s %s %s %s\n,phead-name,phead-sex,phead-Bothdate,phead-Workdate,phead-school,phead-duty,phead-phone,phead-address); phead=phead-next; } printf(b返回主菜单); key=getchar(); switch (key) { case b: return; break; default: printf(按错了\n); }}(3).查询职工函数void Findworker(worker* phead){ char* keyword = NULL; worker* w=NULL; worker* newhead=NULL; worker* newend=NULL; worker* pDel=NULL; worker* bj=phead; while(1) { while(1) { printf(请输入要查询的关键字:); keyword=getstring(); printf(按a键确认你的输入,按其他键重新输入:); if(getkey()==a) { break; } else { free(keyword); keyword=NULL; } } phead=bj; while(phead) { if(strncmp(ph
您可能关注的文档
- 中国民居设计概论复习总结1.doc
- 中级社会工作实务答题格式和要求.doc
- 中考模拟考试试卷讲评(共35张课件).ppt
- 致青春唯美同学毕业电子纪念相册动态课件模板.pptx
- 中考考前注意和志愿填报指导.ppt
- 中考数学几何题目常见辅助线画法.doc
- 中考物理复习总结-----19欧姆定律(二).doc
- 中考语文复习总结计划.doc
- 中外历史大事年表对比.doc
- 中土场镇防汛预案实施.doc
- 2026年农资电商十年发展:线上销售与品牌国际化报告.docx
- 2026年新能源汽车精密加工技术报告.docx
- 2026上半年天津事业单位统考西青区招聘47人备考试题附答案详解.docx
- 2026年家居清洁品多功能产品市场细分报告.docx
- 2026上半年天津事业单位统考西青区卫健委招聘56人备考试题附答案详解.docx
- 人教版八下物理同步练习7.3 重力(基础卷)(解析版).pdf
- 2026年锂电池电解液技术突破与应用.docx
- 2026年五金制品行业品牌形象塑造报告.docx
- 2026上半年天津事业单位统考西青区招聘47人备考题库附答案详解.docx
- 2026年服务业围棋培训机构线上推广方案报告.docx
最近下载
- WST491-2024梅毒非特异性抗体检测指南试题.docx VIP
- 110kV〜750kV架空输电线路施工及验收规范.docx VIP
- 深度解析(2026)《WST 491-2016梅毒非特异性抗体检测操作指南》.pptx VIP
- 2025年高考甲卷政治历年真题及答案.docx VIP
- 陈敏恒 化工原理 第5版 课后习题答案.docx VIP
- 绘本概念与分类.ppt VIP
- 年产3亿片维生素C片剂生产车间 鉴.docx VIP
- 2026年相变材料在机械系统中的动态响应.pptx VIP
- 2025年浙江广厦建设职业技术大学辅导员考试真题.docx VIP
- 2026年春季学期中小学1530安全教育记录.docx VIP
原创力文档

文档评论(0)