c语言课程设计职工考勤管理系统Word文档下载推荐.docx

上传人:b****1 文档编号:1556309 上传时间:2023-04-30 格式:DOCX 页数:16 大小:31.68KB
下载 相关 举报
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第1页
第1页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第2页
第2页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第3页
第3页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第4页
第4页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第5页
第5页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第6页
第6页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第7页
第7页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第8页
第8页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第9页
第9页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第10页
第10页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第11页
第11页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第12页
第12页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第13页
第13页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第14页
第14页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第15页
第15页 / 共16页
c语言课程设计职工考勤管理系统Word文档下载推荐.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言课程设计职工考勤管理系统Word文档下载推荐.docx

《c语言课程设计职工考勤管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言课程设计职工考勤管理系统Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。

c语言课程设计职工考勤管理系统Word文档下载推荐.docx

vc6.0

三、函数调用关系图

四、各函数功能说明

对每个函数功能加以说明,说明该函数主要实现了什么内容。

例如:

1.main()主函数

2.voidinput();

录入函数

3.voiddisplay();

显示函数

4.voidsearch0();

查找函数

5.voiddel();

删除函数

五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)

主函数

欢迎界面程序

主菜单

输入要选择的选项前的序号,给x赋值

Switch()

Case条件

Case1

Case2

Case3

Case4

Case5

Defult

Input()

Display()

Search0()

Del()

Exit()

录入函数

定义局部变量i,x

打开文件

打不开文件

(x!

=’n’)

Do-while循环

Scanf输入职工信息进入结构

Fwrite把输入的职工信息写入文件

输入结束标记x(是n就结束,否则继续输入),判断是否跳出循环

输出“打不开文件”

显示函数

定义局部变量i

打开文件

Fseek查询文件的末尾,计算n

Rewind将指针指向文件开头

i<

n

for循环

i=0;

fread读取文件,printf输出读取到的文件

i++;

查询函数

定义局部变量

Fseek查询文件的末尾,计算n(结构体个数)

Rrewind将指针指向文件开头

for循环

读取显示结束后,跳出循环,在fclose关闭文件

删除函数

fread读取文件,遍历结构体数组,找到信息并删除

六、程序运行效果图;

欢迎界面

主菜单

录入考勤信息

显示考勤信息

查询考勤信息

删除考勤信息

删除考勤信息成功

七、总结

通过这次做C语言课设,我发现这学期在老师那学的只是一些皮毛而已。

编程的知识博大精深,还有许许多多的函i数我都不知j道,不会用,在今后自己还要不断i的学习。

通过这几天做课设,我体会到这个过程是艰辛并快乐着的,这个过程中充满了编程的乐趣。

每次为如何把实际中的问题转化为计算机可以识别的语言而苦恼、烦躁,不停的在图书馆和网上查找自己需要的资料,可是一旦自己把程序编出来了,并在计算机上运行通过,自己心里又是快乐的,有一种巨大的成就感回荡在心头,把坐在电脑前几个小时的苦和累都忘了。

这次课设,是我自己第一次靠自己编出来的一个完整的程序,我会把这个程序一直的保存着,随着我今后在编程方面的学习加深,我会自己慢慢的改进它,让它见证我的成长历程。

总言而之,这几天做课设我过得非常的充实,也让我学习到了很多。

八、参考文献

[1]李春葆等.C语言程序设计.清华大学出版社,2011

[2]谭浩强.C程序设计(第三版).清华大学出版社,2005

九、程序清单

#include<

stdio.h>

string.h>

stdlib.h>

conio.h>

//头文件声明

#defineN50

voidinput();

voiddisplay();

voidsearch();

voiddel();

//定义函数

structworker//结构体变量声明

{

charno[10];

charname[10];

intnumber;

chargo[14];

charback[14];

};

structworkerfl[N];

//定义结构体数组

intn;

intmain()

intx;

charch;

do

{

printf("

\n\t\t\t==================================\n\t\t\t\t\n\n\n\n"

);

欢迎使用职工考勤管理系统\n\n"

\n编程者:

\n\n\n"

******************按任意键继续********************\n\n\n"

ch=getch();

}while(!

ch);

system("

cls"

haha:

------------------------------------------------------------------------\n"

菜单\n"

________________________________________________________________________\n\n"

printf("

\t\t\t\t1.录入职工考勤信息\n"

\t\t\t\t2.显示职工考勤信息\n"

\t\t\t\t3.查找职工考勤信息\n"

\t\t\t\t4.删除职工考勤信息\n"

\t\t\t\t5.退出并保存\n"

请输入要选择选项前的序号:

"

scanf("

%d"

&

x);

getchar();

switch(x)

case1:

input();

break;

case2:

display();

case3:

search();

case4:

del();

case5:

exit(0);

default:

gotohaha;

}

}while

(1);

return0;

}

voidinput()//录入函数

inti=0;

FILE*fp;

//定义FLIe文件操作指针

if((fp=fopen("

C:

\\职工考勤信息管理.txt"

"

ab+"

))==NULL)

wb+"

))==NULL)

不能建立文件!

\n"

\n\t\t\t输入职工考勤信息\n\n"

输入格式:

职工号\t姓名\t顺序数\t上班时间\t下班时间\n"

考勤信息录入:

%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);

//将结构体数组内容内容写到文件中

按回车键继续输入,按N停止输入:

}while(ch!

='

n'

&

ch!

N'

fclose(fp);

n=i;

voiddisplay()//显示函数

inti;

rb+"

不能打开文件!

exit

(1);

}

fseek(fp,0,2);

//将文件指针移到文件尾

n=ftell(fp)/sizeof(structworker);

\t\t\t考勤信息\n"

\t\t\t\n\n"

\t\t职工号\t姓名\t顺序数\t上班时间\t下班时间\n"

rewind(fp);

for(i=0;

n;

i++)

fread(&

//从文件指针fp读取一个size为sizeof(structworker)的数据,存入fl[i]

\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);

\n\n\t\t按任意键返回主菜单\n\n\t\t"

voidsearch()//查找函数

intx,k=0,i;

charz[20],s[N][20],ch;

\t\t\t考勤信息查询\n"

\t\t\t1.按职工号查询\n"

\t\t\t2.按姓名查询\n"

\t\t\t3.按上班时间查询\n"

\t\t\t4.按下班时间查询\n"

\t\t\t5.返回主菜单\n"

\t\t\t6.退出并保存\n\n"

\t\t\t选择功能选项(输入功能前的数字)\n\n"

\t\t\t"

for(i=0;

switch(x)

{

strcpy(s[i],fl[i].no);

strcpy(s[i],fl[i].name);

strcpy(s[i],fl[i].go);

strcpy(s[i],fl[i].back);

gotoap;

case6:

}

}

{

\n\n\t\t\t请输入查询信息:

"

gets(z);

if(!

strcmp(s[i],z))

k++;

printf("

if(k==0)

\n\t\t\t没有此职工信息!

!

\n\n\n\t按回车键继续查询,按N停止查询:

}while(ch!

ap:

voiddel()//删除函数

charst[20],m[20];

inti,j,l;

if((fp=fopen("

rb"

\t>

>

不能创建文件\n"

fp=fopen("

wb"

\t\t\t考勤信息删除\n"

\t\t\t\n\n"

\t\t\t1.按职工号删除\n"

\t\t\t2.按姓名删除\n"

\t\t\t3.按上班时间删除\n"

\t\t\t4.按下班时间删除\n"

\n\t\t\t"

l);

//存放回车符

请输入删除职工的具体条件:

%s"

m);

//输入的具体条件存入m数组

\t\t\t\n"

职工信息删除成功\n"

其他职工信息有:

\t=======================================================\n"

\t职工号\t姓名\t顺序数\t上班时间\t下班时间\n"

switch(l)

strcpy(st,fl[i].no);

strcpy(st,fl[i].name);

strcpy(st,fl[i].go);

strcpy(st,fl[i].back);

printf("

选择错误\n"

if(strcmp(m,st)!

=0)//查找到要删除的信息

j=i;

fwrite(&

fl[j],sizeof(structworker),1,fp);

//不要删除的信息写回文件

printf("

fl[j].no,fl[j].name,fl[j].number,fl[j].go,fl[j].back);

//能帮助观察是否已经删掉了要删的信息

//存放回车符

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2