职工信息管理系统—C课设_第1页
职工信息管理系统—C课设_第2页
职工信息管理系统—C课设_第3页
职工信息管理系统—C课设_第4页
职工信息管理系统—C课设_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

include include include include int N 0 struct date int year int month int day struct worker int num char name 10 char sex 2 struct date bir char edu 6 char sta 10 char bra 10 long wage char addr 50 char tel 11 struct worker worker 100 worker1 void menu void zi menu void xuanze void key void file void xiugai xuanze void xiugai name void del xuanze void xiugai num void del name void del num void liulan void search void search num void search edu void search tel void paixu void paixu num void paixu age void paixu wage void save void diao void main menu void menu 主菜单 system color A char s 20 int a M 1314 n 3 flag 0 printf 计算机科学与工程学院 n printf 欢迎进入职工信息管理系统 n printf n printf 职工信息管理系统 n printf 组长 XXX n printf 组员 XX XXX n printf n printf 小组分工 n printf n printf X X 数据录入 修改与删 n printf X X 文件读取与写入操作 及信息查询 n printf XXX 排序与浏览 n printf 谢谢 使用 n do printf 请输入您的帐号 scanf s s printf 请你输入密码 n scanf d if a M printf 恭喜你成功登陆了 n n n flag 1 break else printf 输入有错误请重新输入 n n while n 0 if flag 0 printf 你的输入次数已到再见 exit 1 zi menu void zi menu 选择你所需要的服务 int a printf 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 请选择您所需要的操作 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 1 录入职工信息 2 修改职工信息 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 3 删除职工信息 4 浏览职工信息 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 5 查询职工信息 6 排序职工信息 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 7 退出 3 3 3 3 3 3 3 n printf 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 n printf 您想查询哪一个内容呢 1 7 n scanf d if 1 a break case 2 xiugai xuanze break case 3 del xuanze break case 4 liulan break case 5 search break case 6 paixu break case 7 break default printf 请输入正确的数字 void xuanze int a printf n printf 1 从键盘读取 2 从文件中读取 n printf n scanf d if a 1 key if a 2 file void file 文件中读取 FILE p if p fopen d 职工 2 txt r NULL printf can not open file n exit 1 for int i 0 i N 6 i fscanf p d s s d d d s s s ld s s n printf d t s t s t d t d t d t s t s t s t ld t s t s n worker i num worker i na me worker i sex worker i bir year worker i bir month worker i bir day worker i edu worker i sta worker i bra worker i wage worker i addr worker i tel fclose p zi menu void key 键盘录入函数 int i FILE fp printf 请输入需要创建信息的职工人数 1 100 n scanf d for i 0 i N i printf 请输入职工号 scanf d printf n printf 请输入姓名 scanf s worker i name getchar printf 请输入性别 女 男 scanf s printf 请输入生日 scanf d d d printf 请输入学历 scanf s worker i edu printf 请输入职位 scanf s printf 请输入部门 scanf s printf 请输入工资 scanf ld printf 请输入住址 scanf s worker i addr printf 请输入电话 scanf s worker i tel printf n printf n 创建完毕 n if fp fopen d 职工 2 txt a NULL printf n cannot open file press any key exit getchar exit 1 char strInput 512 for i 0 i N i 将内存中职工的信息输出到磁盘文件中去 memset strInput 0 sizeof strInput sprintf strInput d s s d d d s s s ld s s n worker i num worker i name worker i sex worker i bir year worker i bir month worker i bir d ay worker i edu worker i sta worker i bra worker i wage worker i addr worker i tel int len 0 for len 0 len 512 len if strInput len 0 break if fwrite strInput len 1 fp 1 printf file write error n fclose fp zi menu void xiugai xuanze int a printf 请输入你想按哪种方法定位职工 printf 1 姓名 2 职工号 scanf d switch a case 1 xiugai name break case 2 xiugai num break default break void xiugai name diao char name 10 int i a j b printf 请问你想修改几位员工的信息 scanf d for j 0 j a j printf 请输入你所想修改的员工的姓名 scanf s name for i 0 i N 6 i if strcmp worker i name name 0 printf 请输入职工号 scanf d printf n printf 请输入姓名 scanf s worker i name getchar printf 请输入性别 女 男 scanf s printf 请输入生日 scanf d d d printf 请输入学历 scanf s worker i edu printf 请输入职位 scanf s printf 请输入部门 scanf s printf 请输入工资 scanf ld printf 请输入住址 scanf s worker i addr printf 请输入电话 scanf s worker i tel printf n printf d t s t s t d t d t d t s t s t s t ld t s t s n worker i num worker i na me worker i sex worker i bir year worker i bir month worker i bir day worker i edu worker i sta worker i bra worker i wage worker i addr worker i tel save printf 请输入您接下来想要进行的操作 1 返回主菜单 2 继续修改资料 scanf d switch b case 1 zi menu break case 2 xiugai xuanze break default break void xiugai num diao int i num a j b printf 请问你想修改几位员工的信息 scanf d for j 0 j a j printf 请输入你所想修改的员工的职工号 scanf d for i 0 i N 6 i if worker i num num printf 请输入职工号 scanf d printf n printf 请输入姓名 scanf s worker i name getchar printf 请输入性别 女 男 scanf s printf 请输入生日 scanf d d d printf 请输入学历 scanf s worker i edu printf 请输入职位 scanf s printf 请输入部门 scanf s printf 请输入工资 scanf ld printf 请输入住址 scanf s worker i addr printf 请输入电话 scanf s worker i tel printf n printf d t s t s t d t d t d t s t s t s t ld t s t s n worker i num worker i na me worker i sex worker i bir year worker i bir month worker i bir day worker i edu worker i sta worker i bra worker i wage worker i addr worker i tel save printf 请输入您接下来想要进行的操作 1 返回主菜单 2 继续修改资料 scanf d switch b case 1 zi menu break case 2 xiugai xuanze break default break void del xuanze 选择如何删除函数 int a printf 请选择你想按那种方法删除员工信息 printf 1 姓名 2 职工号 scanf d switch a case 1 del name break case 2 del num break default break void del name 按职工姓名删除函数 diao char name 20 0 int a i j b k printf 请问你想要删除几位员工的信息 scanf d for k 0 k b k printf 请输入您想要删除的职工的姓名 scanf s name for i 0 i N 6 i if strcmp worker i name name 0 for j i j N 6 k j worker j worker j 1 N save liulan printf 你想要继续删除职工信息还是返回主菜单 printf 1 继续删除员工信息 2 返回主菜单 scanf d switch a case 1 del xuanze break case 2 zi menu break default break save void del num 按职工号删除函数 diao long num int a i b j k printf 请问你想要删除几位员工的信息 scanf d for k 0 k b k printf 请输入您想要删除的职工的职工号 scanf d for i 0 i N 6 i if num worker i num for j i j N k j worker j worker j 1 N save liulan printf 你想要继续删除职工信息还是返回主菜单 printf 1 继续删除员工信息 2 返回主菜单 scanf d switch a case 1 del xuanze break case 2 zi menu break default break void liulan 浏览 int a FILE p if p fopen d 职工 2 txt r NULL printf can not open file n exit 1 printf n 职工号 t 姓名 t 性别 t 出生年月 t t 学历 t 职务 t 部门 t 工资 t 住址 t 电话 n for int i 0 i 1 break else flag 0 printf 您输入有误 请重新选择 while flag 0 while flag 1 switch t case 1 printf 按职工号查询 n search num break case 2 printf 按学历查询 n search edu break case 3 printf 按电话号码查询 n search tel break case 4 main break default break void search num diao int num int i t printf 请输入要查找的职工号 00001 32767 n scanf d printf n 已找到此人 其记录为 n printf n 职工号 t 姓名 t 性别 t 出生年月 t t 学历 t 职务 t 部门 t 工资 t 住址 t 电话 n for i 0 i N 6 printf n 对不起 查无此人 n printf n printf 1 返回主菜单 2 返回继续查询函数 n scanf d switch t case 1 zi menu break case 2 search break default break void search edu diao char edu 6 int i t printf 请输入要查找的学历 n scanf s edu printf n 已找到 其记录为 n printf n 职工号 t 姓名 t 性别 t 出生年月 t t 学历 t 职务 t 部门 t 工资 t 住址 t 电话 n for i 0 iN 6 printf n 对不起 查无此人 n printf n printf 1 返回主菜单 2 返回继续查询函数 n scanf d switch t case 1 zi menu break case 2 search break default break void search tel diao char tel 11 int i t printf 请输入要查找的电话号码 n scanf s printf n 已找到此人 其记录为 n printf n 职工号 t 姓名 t 性别 t 出生年月 t t 学历 t 职务 t 部门 t 工资 t 住址 t 电话 n for i 0 i N 6 printf n 对不起 查无此人 n printf n printf 1 返回主菜单 2 返回继续查询函数 n scanf d switch t case 1 zi menu break case 2 search break default break 职工排序 void paixu int k void paixu wage void paixu age printf 1 工资排序 2 职工号排序 3 返回界面 n scanf d switch k case 1 paixu wage break case 2 paixu num break case 3 break 按工资排序 void paixu wage diao int i j for j 0 j N 6 j for i j 1 iworker j wage worker1 worker j worker j worker i worker i worker1 save liulan zi menu 按职工号排序 插入法 void paixu num diao int i j if worker 0 num worker 1 num worker1 worker 0 worker 0 worker 1 worker 1 worker1 for i 0 j 2 j N 6 i j for i 0 iworker 0 num work

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论