《C语言职工档案管理系统 500多行代码1》由会员分享,可在线阅读,更多相关《C语言职工档案管理系统 500多行代码1(17页珍藏版)》请在人人文库网上搜索。

1、1程序的总体设计职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年 月,所在部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工记录,将其信息存入文件中。2 、显示功能:完成全部职工记录的显示。3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。2. 数据结构对于这个职工档案系统的设计, 我主要采用结构体存放不同类型的数据, 运用数组对各 数据进行控制,而所有数据(除 ID 外)都以字符型的形式存放,这样方便存入中文数据。本 程序用指针相对较少,事实上,我只在文件的保存函数上用了指针。只要是因为我们对指针 了解相对较少,而且指针相对容易出错。

2、误,而这个程序用结构体和数组就可以很好地完成。3. 函数原型声明的说明(功能,参数,返回值)1. 主函数 void main()主函数的主意作用是调用函数以实现程序的预期功能, 主函数有各函数的声明调用。 主 函数用 switch 语句对各函数进行调用。2 添加函数: void append()该函数是无参函数,主要功能是添加职工,由于界面为DOS勺命令界面,为了使添加更加人性化,我采用先确认添加人数, 再对每个员工的每条信息,逐个添加, 这样可以减少错误勺发生和加快输入速度。 员工添加后可用保存函数, 将其数据保存到指定文件中。3 查找函数: void search()该函数是无参函数, 主。

3、要功能是查找员工, 可按编号或姓名查找职工勺相关记录, 按姓 名查找时采用字符串处理函数 strcmp() 进行比较,这样可以用两种方法查找职工信息。4 输出函数: void output()该函数是无参函数,主要功能是输出全部员工勺信息,用 for 语句进行输出。5 删除函数: void delete()该函数是无参函数,主要功能是删除指定员工勺全部信息,该函数相对较复杂,用 for 语句对删除后该员工后勺员工勺序号进行排列。6 修改函数: void modify()该函数是无参函数, 主要功能是修改指定员工的信息, 该函数有密码操作, 要输入密码 后才能进入修改界面,密码操作采用 whil。

4、e 语句,用 getch() 输入密码,可以将密码隐 藏。这里 getch() 函数要调用 conio.h 文件。7 保存函数: void save()该函数是无参函数, 主要功能是保存添加的员工信息到指定文件, 该函数用到了指针和 文件的内容。8 主菜单函数: void showmenu()该函数是无参函数,主要功能是提供美观的菜单界面。9 文档导入函数: void read()该函数是无参函数,主要功能是导入文件中的职工档案信息。9 数据排序函数: void sort()该函数是无参函数, 主要将职工数据排序, 分按编号排序和工资排序, 工资排序又分从 高到低和从低到高两种。、详细设计1.。

5、main() 流程图开始主函数三、测试及调试(测试方案、存在的问题及解决方法)测试方案、存在的问题及解决方法我用的是visual C+ 6.0进行编译和测试的,主要观察程序运行的错误及找出错误发生的原因,还有各函数的功能的实现以及部分变量在程序运行时的变化。采取逐个函数测验 的方法,虽然比较耗时间,但是我实在没有找到可以检查我的海量错误的方法。下面是某此 调试的截图。idmini-lMocals lt empt emp 929ncnajneO. ci. c(80):errorC2143:syntax error : miasing before*3 i. ct0i:vatiting C4091。

6、: ” : ignored on left ftf iwt vhsnno variable 13 declaredi c(83):errorC2065: number : undeclared identifierl. cC83):errorC2065;* i* : undeclarftd identifierI. c (134) : error C2O01:I. c (135) i error C2143:L c (140) i error C2143:l. c (l&l) i error C2143:L c C176) i error C2O66:I. c (176) ; warning 。

7、C4047: n functioni. c (176) : earning C4024: ? strcpy?:Lc(lTfi):Lc(i?6):i,g(206) ii. c(225):i.c(232) Ii.c(233):i. c(236):l c(237):I. c#include#include #include #include #define MAX_NUM 900struct workerint ID;char Birth20;char Sex20;char Name30;char Telenum20;int Wage;char Department30;char Job30;wor。

8、kMAX_NUM;void main()void showmenu(); /* 声明主菜单函数 */void append(); /* 声明添加函数 */ void search(); /* 声明查找函数 */ void output(); /* 声明输出函数 */ void modify(); /* 声明修改函数 */ void deletes(); /* 声明删除函数 */ void save(); /* 声明保存函数 */ void read(); /* 声明录入函数 */ void sort(); /* 声明排序存函数 */ int m;showmenu();scanf(%d,&m);。

9、for(;m=0&mMAX_NUM)printf(”您输入的人数太多,大于%d人!n,MAX_NUM);for(i=0;iworkj.Wage)strcpy(temp,worki.Birth);strcpy(worki.Birth,workj.Birth);strcpy(workj.Birth,temp);strcpy(temp,worki.Name);strcpy(worki.Name,workj.Name);strcpy(workj.Name,temp);strcpy(temp,worki.Sex);strcpy(worki.Sex,workj.Sex);strcpy(workj.Sex,。

10、temp);s=worki.Wage;worki.Wage=workj.Wage;workj.Wage=s;strcpy(temp,worki.Telenum);strcpy(worki.Telenum,workj.Telenum);strcpy(workj.Telenum,temp);strcpy(temp,worki.Department);strcpy(worki.Department,workj.Department);strcpy(workj.Department,temp);strcpy(temp,worki.Job);strcpy(worki.Job,workj.Job);strcpy(workj.Job,temp);s=worki.ID;worki.ID=workj.ID;workj.ID=s;printf( 新的排序如下 :n);printf(t编号t姓名t出生年月t电话t性别t工资t部门t职称n);for(i=0;in;i+)printf(t%dt%st%st%st %st%dt%st%sn,worki.ID,worki.Name,worki.Birth,worki.Telenum,worki.Sex,worki.Wag e,worki.Department,worki.Job);break。

c语言代码大全500行,C语言职工档案管理系统 500多行代码1相关推荐

  1. c语言代码大全表解释_C语言常用错误代码释义大全,值得收藏!

    对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大 ...

  2. c语言keil代码大全,Keil中C语言汇编代码比较

    完成相同的工作,汇编代码也不一样,当然效率也不一样,下面是几段完成相同功能,但C语言表达方式不一样,使得汇编的代码也不一样,从中可以总结用Keil C51编写高效C代码的经验. 1. 代码段比较1 代 ...

  3. c语言函数大全语法下载,C语言函数大全(语法).doc

    C语言函数大全(语法) 函数名: abort功 能: 异常终止一个进程用 法: void abort(void);程序例:#include #include int main(void) { prin ...

  4. c语言函数大全表格形式,C语言函数大全[表格形式].doc

    C语言函数大全[表格形式].doc 目 录 1.字符函数,所在函数库为ctype.h--------------------------2 2.数学函数,所在函数库为math.h.stdlib.h.s ...

  5. 51单片机c语言算法大全,51单片机C语言实例(350例)Proteus仿真和代码都有

    1-IO输出-点亮1个LED灯方法1 / h7 h! }$ P, {* F7 J  T10-LED循环左移 ! R+ }$ j) t5 a' \0 A100-24c02记忆开机次数 - d2 Q9 v ...

  6. ecc签名体制c语言代码大全,ECC算法C语言实现-Go语言中文社区

    密码学实验:ECC算法实现 1.实验内容 2.运行结果: 1.椭圆曲线上的点集 2.椭圆曲线生成元以及对应的阶 3.加解密算法 代码如下: /* (1)编程计算该椭圆曲线上所有在有限域GF(89)上的 ...

  7. 病毒c语言代码大全,谁有C语言编写的病毒源代码?

    一个c病毒源代码 #include #include #include #include #include #pragma comment(lib,'shlwapi.lib') #define TIM ...

  8. python代码大全和用法用量_Python生成器的使用方法和示例代码

    本文是<Effect Python 编写高质量Python代码的59个有效方法>的学习笔记.主要记录生成器的使用方法和示例代码. 返回队列的函数 如果函数要产生一系列结果,那么最简单的做法 ...

  9. 抖音里面html相册代码大全,分享一下抖音上火的程序员女朋友相册代码

    抖音上火爆的3D旋转相册代码,纯H5写出来效果是这样的: 鼠标移动上去裂变. 直接上代码 css部分:html{ background:linear-gradient(#FF6666 0%,#3366 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task05. 最接近的三数之和
  2. static和构造函数初始化顺序
  3. alteon ad3 配置
  4. [原]排错实战——拯救加载调试符号失败的IDA
  5. sqlserver中常用的几个存储过程
  6. 苹果挂端口方法_调音台变身直播声卡的方法
  7. Django:ORM基本操作-CRUD,管理器对象objects,----->查询1(all,values,values_list,order_by)
  8. 序列化和反序列化(三)——父类的序列化
  9. matlab节约里程法_节约里程法matlab.doc
  10. 轴系ansys命令流建模
  11. 电驴怎么显示服务器列表,(转)如何更新电驴服务器列表(eMule Server List)
  12. Golang.Go语言基础
  13. Snug(舒适) as a Bug(小虫) in a Rug(小地毯)(2019/1/2)
  14. 抖音微信登录服务器繁忙,微信登录抖音失败解决方法介绍
  15. 批处理应用:IE问题修复
  16. 黑帽SEO人员是如何对网站优化的【认准SEO黑帽大牛】
  17. 多年前的《曹操传》存档修改器
  18. Spotfire在文本区域添加自定义JavaScript代码的最佳实践
  19. 分析CRM系统的十大功能
  20. IATF-16949国际汽车供应链品质管理体系实战--(1) APQP

热门文章

  1. 【博客话题】感谢您,我的老师
  2. office word 开发
  3. 7600和6500的一些常见问题
  4. 什么时间回复客户邮件最有效?
  5. dijkstra最短路径算法视频_java实现Dijkstra算法求最短路径
  6. python数据结构是建好的吗_Python数据结构创建的具体应用方案详细描述
  7. 【转载】ABAP自定义长文本的处理
  8. SAP ABAP SQL查询分析器
  9. 解读SAP Hybris为何获国内B2B用户青睐?
  10. SAP销项税多科目配置