版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛理工大学《C语言程序设计》司时间:2014.6.30至2014.7.4主主函数此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入三、函数调用关系图录入函数显示函数查询函数input()displayO删除函数del)对每个函数功能加以说明,说明该函数主要实现了什么内容。2.voidinput():录入函数3.voiddisplay():显示函数五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)主函数欢迎界面程序主菜单输入要选择的选项前的序号,给x赋值Switch()Case条件Case1Case2Case3Case4Case5DefultDisplay()Search0(Del()Exit()录入函数定义局部变量i,x打开文件打不开文件输出“打不开文件”Do-while循环Scanf输入职工信息进入结松Fwrite把输入的职工信息写入文件输入结束标记x(是n就结束,否则继续输入),判断是否跳出循环定义局部变量i打开文件Fseek查询文件的末尾,计算nfread读取文件,printf输出读取到的文件定义局部变量打开文件Fseek查询文件的末尾,计算n(结构体个数)Rrewind将指针指向文件开头for循环fread读取文件,printf输出读取到的文件读取显示结束后,跳出循环,在fclose关闭文件删除函数定义局部变量打开文件Fseek查询文件的末尾,计算n(结构体个数)Rrewind将指针指向文件开头for循环fread读取文件,遍历结构体数组,找到信息并删除读取显示结束后,跳出循环,在fclose关闭文件菜单菜单量会班量4.删除职工考勤信息5.退出并保存录入考勤信息姓名小明姓名小明考勤信息录入:108安回车键继续输入,按N停止输入:考勤信息录入:101考勤信息录入:101姓名姓名考勤信息录入:102输入职工考勤信息顺序数上班时间顺序数上班时间2201367276900顺序数上班时间3281307280900下班时间201307261700下班时间201307271700下班时间201307281700显示考勤信息顺序数上班时间120130726096622013072709003201307280960201307281700按任意键返回主菜单查询考勤信息暨耀暨耀顺序数上班时间下班时间 2暨耀按回车键继续查询,按N停止查询:删除考勤信息2.按姓名删除3.按上班时间删除4.按下班时间删除1请输入删除职工的具体条件:100删除考勤信息成功其他职工信息有:顺序数上班时间下班时间22013072709002013072?17003201307280900201307281700七、总结通过这次做C语言课设,我发现这学期在老师那学的只是一些皮毛而已。编程的知识博大精深,还有许许多多的函i数我都不知j道,不会用,在今后自己还要不断i的学习。通过这几天做课设,我体会到这个过程是艰辛并快乐着的,这个过程中充满了编程的乐趣。每次为如何把实际中的问题转化为计算机可以识别的语言而苦恼、烦躁,不停的在图书馆和网上查找自己需要的资料,可是一旦自己把程序编出来了,并在计算机上运行通过,自己心里又是快乐的,有一种巨大的成就感回荡在心头,把坐在电脑前几个小时的苦和累都忘了。这次课设,是我自己第一次靠自己编出来的一个完整的程序,我会把这个程序一直的保存着,随着我今后在编程方面的学习加深,我会自己慢慢的改进它,让它见证我的成长历程。总言而之,这几天做课设我过得非常的充实,也让我学习到了很多。八、参考文献[1]李春葆等.C语言程序设计.清华大学出版社,2011[2]谭浩强.C程序设计(第三版).清华大学出版社,2005fintn;))《printf("\n\t\t\t=-------------------printf("欢迎使用职工考勤管理系统\n\n\n");printf("**************************************\n\n\n")\n\n");ch=getch();}while(!ch)haha:printf("printf('------\n");菜单\n"); printf("\tt\t\t1.录入职工考勤信息\n");printf("\t\t\t\t3.查找职工考勤信息\n");printf("\t\t\t\t4.删除职工考勤信息\n");printf("\tt\t\t5.退出并保存\n");printf("请输入要选择选项前的序号:");scanf("%d",&x);getchar();system("cls");{display();break;search();break;del();break;default:gotohaha;}return0}if((fp=fopen("C:\职工考勤信息管理.txt","ab+"))==NULL)if((fp=fopen("C:\职工考勤信息管理.txt","wb+"))==NULL)fprintf("不能建立文件!\n");exit(0);printf("\n\t\t\t输入职工考勤信息\n\n");{scanf("%s%s%d%s%s",fl[i].no,fl[i].name,&fl[i].number,fl[i].go,fl[i].back);fwrite(&fl[i],sizeof(structworker),1,fp);//将结构体数组内容内容写到文件中printf("按回车键继续输入,按N停止输入:{n");printf("\n");getchar();ch=getch();}while(ch!='n'&&ch!='N');fclose(fp);n=i;system("cls");voiddisplay()//显示函数{if((fp=fopen("C:\职工考勤信息管理.txt","rb+"))==NULL)printf("不能打开文件!\n");exit(1);}fseek(fp,0,2);n=ftell(fp)/sizeof(structworker);{printf("\t\t\t考勤信息\n");printf("\t\t\t\n\n");rewind(fp);{fread(&fl[i],sizeof(structworker),1,fp);/1从文件指针fp读取一个printf("\t\t%s\t%s\t%d\t%s\t%s\n",fl[i].no,fl[i].name,fl[i].number,fl[i].go,fl[i].back);}printf("\n\n\tt按任意键返回主菜单\n\n\t\t");ch=getch();fclose(fp);system("cls");}intx,k=0,i;charz[20],s[N][20],ch;if((fp=fopen("C:\职工考勤信息管理.txt","rb+"))==NULL){printf("不能打开文件!\n");exit(1);}fseek(fp,0,2);n=ftell(fp)/sizeof(struct{haha:printf("\t\t\tworker);考勤信息查询\n");printf("\f\t\t1.按职工号查询\n");printf("\t\t\t2.按姓名··\n");printf("\tt\t3.按上班时间查询\n");printf("\t\tt4.按下班时间查询\n");printf("\t\t\t6.退出并保存\n\n");printf("\t\t\t选择功能选项(输入功能前的数字)\n\n");printf("\tt\t");scanf("%d",&x);getchar();system("cls");for(i=0;i<n;i++){switch(x)strcpy(s[i],fl[i].no);break;case2:strcpy(s[i],fl[i].name);break;strcpy(s[i],fl[i].go);break;case4:strcpy(s[i],fl[i].back);break;gotoap;exit(0);default:gotohaha;}gets(z);for(i=0;i<n;i++)if(!strcmp(s[i],z)){k++;printf("----————-----------------------------------\n");printf("\ttst%st%dt%st%sn",fl[i].no,fl[i].name,fl[i].number,fl[i].go,fl[i].back);printf(!-------\n");if(k==0)fif((fp=fopen("C:\\职工考勤信息管理.txt","rb"))==NULL)n=ftell(fp)/sizeof(structworkefp=fopen("C:\职工考勤信息管理.txt",printf("\n");printf("\t\t\t\n\n");printf("\t\t\t1.按职工号删除\n");printf("\t\t\t3.按上班时间删除\n");printf("\t\t\t选择功能选项(输入功能前的数字)\n\n");printf("\n\t\t\t");scanf("%s",m);//输入的具体条件存入m数组system("cls")printf("\t\t\tprintf("printf("\t\t\t职工信息删除成功\n");\n");\n");printf("\t\t\t\n");printf("\t======================\n");for(i=0;i<n;i++)case1:strcpy(st,fl[i].no);break;case2:strcpy(st,fl[i].name);break;case3:strcpy(st,fl[i].go);break;case4:strcpy(st,fl[i].back);break;default:printf("选择错误\n");break;if(strcmp(m,st)!=0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京理工大学《抽样调查》2021-2022学年第一学期期末试卷
- 北京化工大学《西方经典名著赏析》2023-2024学年第一学期期末试卷
- 烘焙课程报名合同范例
- 2024【办公设备维修保养合同】长期设备维修保养合同
- 二零二四年环保设备采购与运营合同
- 物业保洁增补合同范例
- 2024年度分期收款医疗器械采购合同2篇
- 2024上海装饰的合同范本
- 混凝土委托供货合同模板
- 二零二四年度带货网红与品牌合同3篇
- 大型焰火燃放安全技术规程
- 工程施工罚款通知单模板
- 《预激综合征》课件
- 项目安全员安全生产责任制及目标考核表
- 创建清廉医院工作措施
- DB11-T211-2017园林绿化用植物材料木本苗
- 企业管理CPK管理办法
- 高压断路器检修规程
- 湛江的饮食文化
- 剪映入门教程PPT
- 2022年发电厂临时电源安全管理制度
评论
0/150
提交评论