- 85.41 KB
- 2022-05-17 13:24:53 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
实用文档青岛理工大学《C语言程序设计》题目职工考勤管理程序指导教师:姓名:学号:班级:文案大全
实用文档专业:计算机工程地点:计算机工程学院机房时间:2014.6.30至2014.7.4文案大全
实用文档一、内容此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入、显示、查询、删除等功能。具体功能实现如下:1、职工信息新建:实现职工工号、姓名、顺序号、上下班时间的录入功能,并能将其以文件形式加以保存。2、考勤信息浏览:实现对全体职工所投的的考勤信息的浏览功能。3、查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。4、删除功能:实现对职工考勤信息的删除管理。5、系统以菜单方式工作,界面清晰,易于操作。二、上机环境操作系统:windowsxp/8.1开发工具:vc6.0三、函数调用关系图录入函数input()主函数显示函数display()查询函数search0()删除函数del()文案大全
实用文档四、各函数功能说明对每个函数功能加以说明,说明该函数主要实现了什么内容。例如:1.main()主函数2.voidinput();录入函数3.voiddisplay();显示函数4.voidsearch0();查找函数5.voiddel();删除函数五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)主函数欢迎界面程序主菜单输入要选择的选项前的序号,给x赋值Switch()Case条件Case1Case2Case3Case4Case5DefultInput()Display()Search0()Del()Exit()录入函数文案大全
实用文档定义局部变量i,x打开文件打不开文件(x!=’n’)Do-while循环Scanf输入职工信息进入结构Fwrite把输入的职工信息写入文件输入结束标记x(是n就结束,否则继续输入),判断是否跳出循环输出“打不开文件”显示函数定义局部变量i打开文件Fseek查询文件的末尾,计算nRewind将指针指向文件开头i文案大全
实用文档#include#include#include//头文件声明#defineN50voidinput();voiddisplay();voidsearch();voiddel();//定义函数structworker//结构体变量声明{charno[10];charname[10];intnumber;chargo[14];charback[14];};structworkerfl[N];//定义结构体数组intn;intmain(){intx;charch;do{文案大全
实用文档printf("nttt==================================nttttnnnn");printf("欢迎使用职工考勤管理系统nn");printf("n编程者:nnn");printf("******************按任意键继续********************nnn");ch=getch();}while(!ch);system("cls");do{haha:printf("------------------------------------------------------------------------n");printf("菜单n");printf("________________________________________________________________________nn");printf("tttt1.录入职工考勤信息n");printf("tttt2.显示职工考勤信息n");printf("tttt3.查找职工考勤信息n");printf("tttt4.删除职工考勤信息n");printf("tttt5.退出并保存n");printf("请输入要选择选项前的序号:");scanf("%d",&x);getchar();system("cls");switch(x){case1:文案大全
实用文档input();break;case2:display();break;case3:search();break;case4:del();break;case5:exit(0);default:gotohaha;}}while(1);return0;}voidinput()//录入函数{inti=0;charch;FILE*fp;//定义FLIe文件操作指针if((fp=fopen("C:\职工考勤信息管理.txt","ab+"))==NULL)if((fp=fopen("C:\职工考勤信息管理.txt","wb+"))==NULL){printf("不能建立文件!n");exit(0);}文案大全
实用文档printf("nttt输入职工考勤信息nn");do{printf("输入格式:职工号t姓名t顺序数t上班时间t下班时间n");printf("考勤信息录入:");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();i++;}while(ch!="n"&&ch!="N");fclose(fp);n=i;system("cls");}voiddisplay()//显示函数{inti;charch;FILE*fp;if((fp=fopen("C:\职工考勤信息管理.txt","rb+"))==NULL){printf("不能打开文件!n");exit(1);文案大全
实用文档}fseek(fp,0,2);//将文件指针移到文件尾n=ftell(fp)/sizeof(structworker);do{printf("n");printf("ttt考勤信息n");printf("tttnn");printf("tt职工号t姓名t顺序数t上班时间t下班时间n");rewind(fp);for(i=0;i>不能创建文件n");exit(0);}fseek(fp,0,2);n=ftell(fp)/sizeof(structworker);文案大全
实用文档fclose(fp);fp=fopen("C:\职工考勤信息管理.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();//存放回车符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;i