




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛理工大学C语言程序设计题目职工考勤管理程序指导教师:姓名:学号:班级:专业:计算机工程地点:计算机工程学院机房时间:2014.6.30至2014.7.4、内容此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入、显示、查询、删除等功能。具体功能实现如下:1、职工信息新建:实现职工工号、姓名、顺序号、上下班时间的录入功能,并能将其以文件形式加以保存。2、考勤信息浏览:实现对全体职工所投的的考勤信息的浏览功能。3、查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。4、删除功能:实现对职工考勤信息的删除管理。5、系统以菜单方式工作,界面清晰,易于操作。二、上机环境操作系统:wind
2、owsxp/8.1开发工具:vc6.0三、函数调用关系图四、各函数功能说明对每个函数功能加以说明,说明该函数主要实现了什么内容例如:1. main()主函数2. voidinput();录入函数3. voiddisplay。;显示函数4. voidsearch0();查找函数5. voiddel();删除函数五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)主函数欢迎界囿程序土菜单输入要选择的选项前的序号,给x赋值Switch()Case条件CaselCase2Case3Case4Case5DefultInput()Display()SearchO()Del()ExitO录入函数定
3、义局部变量i,x打开文件打不开文件(x!=n)输出打/、开文件”Do-while循环Scanf输入职工信息进入结构Fwrite把输入的职工信息写入文件输入结束标记x(是n就结束,否则继续输入),判断是否跳出循环显示函数定义局部变量i打开文件Fseek查询文件的末尾,计算nRewind将指针指向文件开头infor循环i=0;fread读取义件,printf输出读取到的文件i+;查询函数定义局部变量打开文件Fseek查询文件的末尾,计算n(结构体个数)Rrewind将指针指1可文件开头infor循环i=0;fread读取义件,printf输出读取到的文件i+;读取显布结束后,跳出循环,在fclos
4、e关闭文件删除函数定义局部变量打开文件Fseek查询文件的末尾,计算n(结构体个数)Rrewind将指针指1可文件开头infor循环i=0;fread读取文件,遍历结构体数组,找到信息并删除i+;读取显布结束后,跳出循环,在fclose关闭文件六、程序运行效果图;欢迎界面主菜单符箍入要选择选项前的序号:录入考勤信息式:职工号姓名键塞续输入,按喈4输入;用勤值息录入二皿小王艮回岸键捱续输入,按M停止输入;:职工号!:102息自省I息一一面涔匡d若考若考序工工-L工保职职职职并人示我器嗜杳即12345输入职二考勤信息I朋戮上班时间12813072B0930顺序数上班时间220130727O9Q0I
5、砺数上班时间3201307200900下班时间20130726170H下班时间201307271700下班时间2013072B170O考勤信息号fl-012只0SS4111,王红姓卜卜卜顺序越1上班时间20130726890020130V27090B2013H728R9fiH下班6寸间2913072G1700201372717062813072817加按任意铤返回三菜西查询考勤信息请输入查询信息:201307270900职工号雄冬帆序数上班时间卜班时间101小王2201387270900201397271700接回车犍M续查询,按N停上查询二考勤信息删除MB选择功能选项时入功能前的数字,请输入
6、删除职工的具伍条件:100删除考勤信息成功职工信息删除成功其他职工信息有二职工号姓名领序故上班时间下班时间101小王220130727B900201307271700102小红32013072七、总结通过这次做C语言课设,我发现这学期在老师那学的只是一些皮毛而已。编程的知识博大精深,还有许许多多的函i数我都不知j道,不会用,在今后自己还要不断i的学习。通过这几天做课设,我体会到这个过程是艰辛并快乐着的,这个过程中充满了编程的乐趣。每次为如何把实际中的问题转化为计算机可以识别的语言而苦恼、烦躁,不停的在图书馆和网上查找自己需要的资料,可是一旦自己把程序编出来了,并在计算机上运行通过,自己心里又是
7、快乐的,有一种巨大的成就感回荡在心头,把坐在电脑前几个小时的苦和累都忘了。这次课设,是我自己第一次靠自己编出来的一个完整的程序,我会把这个程序一直的保存着,随着我今后在编程方面的学习加深,我会自己慢慢的改进它,让它见证我的成长历程。总言而之,这几天做课设我过得非常的充实,也让我学习到了很多。八、参考文献1 李春葆等C语言程序设计清华大学出版社,20112 谭浩强C程序设计(第三版)清华大学出版社,2005九、程序清单#include#include#include#include/头文件声明#defineN50voidinput();voiddisplay();voidsearch();voi
8、ddel();/定义函数structworker/结构体变量声明charno10;charname10;intnumber;chargo14;charback14;structworkerflN;/定义结构体数组intn;intmain()intx;charch;doprintf(nttt= printf( printf(n nnn);printf(*nnn); ch=getch();while(!ch); system(cls);=nttttnnnn);欢迎使用职工考勤管理系统nn);编程者*按任意键继续dohaha:printf(n);printf(菜单n);printf(nn)Jprin
9、tf(tttt1.录入职工考勤信息n);printf(tttt2.显示职工考勤信息n);printf(tttt3.查找职工考勤信息n);printf(tttt4.删除职工考勤信息n);printf(tttt5.退出并保存n);printf(请输入要选择选项前的序号:);scanf(%d,&x);getchar();system(cls);switch(x)case 1:input();break;case 2:display();break;case 3:search();break;case 4:del();break;case 5:exit(0);default:gotohaha;whil
10、e(1);return0;voidinput()/录入函数inti=0;charch;FILE*fp;/定义FLIe文件操作指针职工考勤信息管理.txt,ab+)=NULL)职工考勤信息管理.txt,wb+)=NULL)printf(不能建立文件!n);exit(0);printf(nttt输入职工考勤信息nn);doprintf(输入格式:职工号t姓名t顺序数t上班时间t下班时间n);printf(考勤信息录入:);scanf(%s%s%d%s%s,fli.no,,&fli.number,fli.go,fli.back);fwrite(&fli,sizeof(structwo
11、rker),1,fp);/将结构体数组内容内容写到文件中printf(按回车键继续输入,按N停止输入:n);printf(n);getchar();ch=getch();i+;while(ch!=n&ch!=N);fclose(fp);n=i;system(cls);voiddisplay()/显示函数inti;charch;FILE*fp;职工考勤信息管理.txt,rb+)=NULL)printf(不能打开文件!n);exit(1);fseek(fp,0,2);/将文件指针移到文件尾n=ftell(fp)/sizeof(structworker);doprintf(n);printf(ttt
12、考勤信息n);printf(tttnn);printf(tt职工号t姓名t顺序数t上班时间t下班时间n);rewind(fp);for(i=0;in;i+)fread(&fli,sizeof(structworker),1,fp);/从文件指针fp读取一个size为sizeof(structworker)的数据,存入fliprintf(tt%st%st%dt%st%sn,fli.no,,fli.number,fli.go,fli.back);printf(nntt按任意键返回主菜单nntt);ch=getch();while(!ch);fclose(fp);system(cls
13、);voidsearch()/查找函数intx,k=0,i;charz20,sN20,ch;FILE*fp;职工考勤信息管理.txt,rb+)=NULL)printf(不能打开文件!n);exit(1);fseek(fp,0,2);n=ftell(fp)/sizeof(structworker);dohaha:printf(ttt考勤信息查询n);printf(ttt1.按职工号查询n);printf(ttt2.按姓名查询n);printf(ttt3.按上班时间查询n);printf(ttt4.按下班时间查询n);printf(ttt5.返回主菜单n);printf(ttt6.退出并保存nn)
14、;printf(ttt选择功能选项(输入功能前的数字)nn);printf(ttt);scanf(%d,&x);getchar();system(cls);for(i=0;in;i+)switch(x)case 1:strcpy(si,fli.no);break;case 2:strcpy(si,);break;case 3:strcpy(si,fli.go);break;case 4:strcpy(si,fli.back);break;case 5:gotoap;case 6:exit(0);default:gotohaha;doprintf(nnttt请输入查询信息:);g
15、ets(z);for(i=0;i不能创建文件n);exit(0);fseek(fp,0,2);n=ftell(fp)/sizeof(structworker);fclose(fp);职工考勤信息管理.txt,wb);printf(n);printf(ttt考勤信息删除n);printf(tttnn);printf(ttt1.按职工号删除n);printf(ttt2.按姓名删除n);printf(ttt3.按上班时间删除n);printf(ttt4.按下班时间删除n);printf(ttt选择功能选项(输入功能前的数字)nn);printf(nttt);scanf(%d,&l);getchar(
16、);/存放回车符printf(请输入删除职工的具体条件:);scanf(%s,m);/输入的具体条件存入m数组getchar();system(cls);printf(tttn);printf(职工信息删除成功n);printf(tttn);printf(其他职工信息有:n);printf(tttn);printf(t=n);printf(t职工号t姓名t顺序数t上班时间t下班时间n);for(i=0;in;i+)(switch(l)(case 1: strcpy(st,fli.no);break;case 2: strcpy(st,);break;case 3: strcpy(st,fli.go);break;case 4: strcpy(st,fli.back)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位健康教育讲座课件
- 广西高中会考数学试卷
- 河北省单招六类数学试卷
- 调光玻璃项目园区审批申请报告
- 中国电网储能市场全景评估及发展趋势研究预测报告
- 中国阴极电泳漆部件行业市场全景评估及投资战略研究报告
- 监控系统节能评估报告
- 中国相变存储器市场运营态势及发展前景预测报告
- 萍乡市流动摊贩管理办法
- 健康活动安全标示课件
- GB/T 45403-2025数字化供应链成熟度模型
- QGDW11337-2023输变电工程工程量清单计价规范
- 生活垃圾焚烧发电厂自动监测设备运行维护技术规范
- 病区安全管理工作
- 血管加压药物在急诊休克中的应用专家共识2021解读课件
- 《超高强度钢》课件
- 《个人信息保护法》知识考试题库150题(含答案)
- 供应室职业暴露与防护知识
- 高一化学达标训练:第一单元化石燃料与有机化合物
- 反食品浪费法培训
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试总题库
评论
0/150
提交评论