C语言 编写一个职工档案程序

C语言实验报告一、实验项目:实验6课程设计(时间安排:6课时)二、实验内容:编写一个职工档案程序,设计实现如下功能:(1)建立一个职工数据结构,结构包含姓名、序号、性别和年龄信息;(2)建立一个结构数组,以便放置10个职工信息;(3)设计一个函数,输入职工信息;(4)建立一个简明数据结构,只包含姓名和年龄信息;(5)编制一个函数,可以删除指定职工数据;(6)编写一个简单的菜单提供上述操作。菜单如以下形式:1.输入数据2.显示原始数据……三、实验目的:课程设计比实验复杂,接近实际,是对该门课程的综合训练。通过课程设计的综合训姓名:袁晓君专业:11电子指导老师:孙梅学号:2011141065完成日期:2012.6.10练,便于培养学生分析问题、解决问题的能力,提高编程水平,有助于学生系统地掌握本门课程的主要内容。四、实验考核形式与要求:1.提交源程序2.写出课程设计报告五、运行环境:硬件环境:CPU(pentiumE21601.81GHz)、内存(1G)、硬盘(160G)软件环境:WindowsXP、MicrosoftVisualC++6.0六、系统模块功能:七、源代码与注释:编译预处理#include<stdio.h>#include<stdlib.h>#include<string.h>宏定义#defineR10结果体数组voidmessage();voidname_age();voiddeleteworker();voidinput();structworker{charname[20];charsex;intage;}worker[R];主函数voidmain(){intch,j;//读workers.txt文件,workers.txt文件必须放在2011141065_袁晓君_实验六_成功.c的目录下或者写workers.txt文件的路径如下面注释那样FILE*fp;fp=fopen("workers.txt","r");//fp=fopen("C:\\Users\\Administrator\\Desktop\\workers.txt","r");if(fp==NULL){printf("文件打开错误!\n");return0;}for(j=0;j<R;j++)fread(&worker[j],sizeof(structworker),1,fp);fclose(fp);printf("\n职工信息录入完成");while(1){//清除屏幕system("cls");printf("职工数据信息系统\n");printf("1.查看职工详细信息\n");printf("2.查看职工简明信息(姓名和年龄)\n");printf("3.录入职工信息\n");printf("4.删除职工信息\n");printf("0.退出职工信息管理系统\n");printf("请选择(0~4)\n");scanf("%d",&ch);switch(ch){case1:message();break;case2:name_age();break;case3:input();break;case4:deleteworker();break;case0:gotowrite;break;default:printf("输入有误,请重新输入\n");break;}}//退出程序前把数据写入workers.txt文件中write:{fp=fopen("workers.txt","w");if(fp==NULL){printf("读取文件错误!\n");return0;}for(j=0;j<R;j++)fwrite(&worker[j],sizeof(structworker),1,fp);fclose(fp);printf("ok");}return0;}1、查看职工详情模块:voidmessage()//职工详细信息{inti;system("cls");printf("\n");printf("职工详细信息\n");printf("\n");printf("序号\t姓名\t性别\t年龄");for(i=0;i<R;i++){printf("\n");printf("%2d\t%3s\t%2c\t%2d",i+1,worker[i].name,worker[i].sex,worker[i].age);}printf("\n\n");printf("按任意键继续\n");getchar();getchar();}2、查看职工简明模块voidname_age()//职工简明信息{inti;system("cls");printf("\n");printf("职工简明信息\n");printf("\n");printf("序号\t姓名\t年龄\n");for(i=0;i<R;i++)printf("%2d\t%3s\t%2d\n",i+1,worker[i].name,worker[i].age);printf("\n");printf("\n按任意键返回主菜单");getchar();getchar();}3、删除职工信息模块voiddeleteworker()//删除职工信息{inti,a;charj;system("cls");printf("\n请输入要删除的职工号数:");scanf("%d",&i);printf("\n\n");printf("\n序号姓名性别年龄\n");printf("%2d%s%c%d",i,worker[i-1].name,worker[i-1].sex,worker[i-1].age);printf("\n\n");printf("\n你确定要删除此职工信息?(Y/N)");getchar();scanf("%c",&j);if(('Y'==j)||('y'==j)){for(a=i;a<R;a++)worker[a-1]=worker[a];printf("%d职工信息删除成功",i);printf("\n按任意键返回主菜单");getchar();getchar();}}4、录入职工信息模块voidinput(){//输入员工序号,若员工信息不存在则录入该员工信息,若存在则修改该员工...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?