c语言课程设计职工考勤管理系统

上传人:第*** 文档编号:61611874 上传时间:2018-12-06 格式:PDF 页数:15 大小:329KB
返回 下载 相关 举报
c语言课程设计职工考勤管理系统_第1页
第1页 / 共15页
c语言课程设计职工考勤管理系统_第2页
第2页 / 共15页
c语言课程设计职工考勤管理系统_第3页
第3页 / 共15页
c语言课程设计职工考勤管理系统_第4页
第4页 / 共15页
c语言课程设计职工考勤管理系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言课程设计职工考勤管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计职工考勤管理系统(15页珍藏版)》请在金锄头文库上搜索。

1、青岛理工大学 C 语言程序设计语言程序设计 题目职工考勤管理程序 指导教师: 姓名: 学号: 班级: 专业:计算机工程 地点:计算机工程学院机房 时间:2014.6.30 至 2014.7.4 一、一、内容内容 此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入、显 示、查询、删除等功能。具体功能实现如下: 1、职工信息新建:实现职工工号、姓名、顺序号、上下班时间的录入功 能,并能将其以文件形式加以保存。 2、考勤信息浏览:实现对全体职工所投的的考勤信息的浏览功能。 3、查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。 4、删除功能:实现对职工考勤信息的删除管理。 5、系统以

2、菜单方式工作,界面清晰,易于操作。 二、上机环境二、上机环境 操作系统:windows xp/8.1 开发工具:vc6.0 三、三、函数调用关系图函数调用关系图 四、各函数功能说明四、各函数功能说明 对每个函数功能加以说明,说明该函数主要实现了什么内容。 例如: 1 main()主函数 2.void input();录入函数 3.void display();显示函数 4.void search0();查找函数 5.void del();删除函数 五五、 算法描述或流程图算法描述或流程图 (或者进行描述或者进行描述, 或者绘出流程图或者绘出流程图, 例子见下例子见下) 录入函数 input()

3、 显示函数 display() 查询函数 search0() 删除函数 del() 主函数主函数 欢迎界面程序 主菜单 输入要选择的选项前的序号,给 x 赋值 Switch() Case 条件 Case1Case2Case3Case4Case5Defult Input()Display()Search0()Del()Exit() 录入函数录入函数 定义局部变量 i,x 打开文件打不开文件 (x!=n) Do-while 循环 Scanf 输入职工信息进入结构 Fwrite 把输入的职工信息写入文件 输入结束标记 x(是 n 就结束,否则继续输入) ,判断 是否跳出循环 输出“打 不开文件” 显

4、示函数显示函数 定义局部变量 i 打开文件 Fseek 查询文件的末尾,计算 n Rewind 将指针指向文件开头 i #include #include #include/头文件声明 #define N 50 void input(); void display(); void search(); void del();/定义函数 struct worker/结构体变量声明 char no10; char name10; int number; char go14; char back14; ; struct worker flN;/定义结构体数组 int n; int main() int

5、 x; char ch; 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“); pri

6、ntf(“tttt4.删除职工考勤信息n“); printf(“tttt5.退出并保存n“); printf(“请输入要选择选项前的序号:“); scanf(“%d“, 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: goto haha; while(1); return 0; void input()/录入函数 int i=0; ch

7、ar ch; 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“,fli.no,fli.name, fwrite(/将结构体数组内容内容写到文 件中 prin

8、tf(“按回车键继续输入,按 N 停止输入:n“); printf(“n“); getchar(); ch=getch(); i+; while(ch!=n fclose(fp); n=i; system(“cls“); void display()/显示函数 int i; char ch; FILE *fp; if(fp=fopen(“C:职工考勤信息管理.txt“,“rb+“)=NULL) printf(“不能打开文件!n“); exit(1); fseek(fp,0,2);/将文件指针移到文件尾 n=ftell(fp)/sizeof(struct worker); do printf(“

9、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(struct worker); fclose(fp); fp=fopen(“C:职工考勤信息管理.txt“,“wb“); printf(“n“); printf(“ttt考勤信息删除n“); printf(“tttnn“); printf(“ttt1.按职工号删除n“); printf

10、(“ttt2.按姓名删除n“); printf(“ttt3.按上班时间删除n“); printf(“ttt4.按下班时间删除n“); printf(“ttt选择功能选项(输入功能前的数字) nn“); printf(“nttt“); scanf(“%d“, getchar();/存放回车符 printf(“请输入删除职工的具体条件:“); scanf(“%s“,m);/输入的具体条件存入 m 数组 getchar(); system(“cls“); printf(“tttn“); printf(“职工信息删除成功n“); printf(“tttn“); printf(“其他职工信息有:n“);

11、 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,fli.name);break; case 3: strcpy(st,fli.go);break; case 4: strcpy(st,fli.back);break; default:printf(“选择错误n“);break; if(strcmp(m,st)!=0)/查找到要删除的信息 j=i; fwrite(/不要删除的信息写回文件 printf(“tt%st%st%dt%st%sn“,flj.no,flj.name,flj.number,flj.go,flj.back);/能帮助 观察是否已经删掉了要删的信息 printf(“t=n“); fclose(fp); getchar();/存放回车符 system(“cls“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号