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

《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。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值