传感器管理系统Word下载.docx
《传感器管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《传感器管理系统Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
![传感器管理系统Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/12/b99bbe32-cbf5-425e-9f8e-aa3ca6904844/b99bbe32-cbf5-425e-9f8e-aa3ca69048441.gif)
/*检验工人姓名*/
};
structsensorsen[50];
voidin();
voidshow();
voiddel();
voidmodify();
voidmenu();
voidinsert();
voidsearch();
intmain()
intn;
menu();
scanf("
%d"
&
n);
while(n)
{
switch(n)
{
case1:
in();
break;
case2:
search();
case3:
del();
case4:
modify();
case5:
insert();
case6:
show();
default:
break;
}
getchar();
menu();
scanf("
}
}
voidmenu()
system("
cls"
);
printf("
\n\n\n\n\n"
\t\t|--------------传感器管理系统-----------|\n"
\t\t|\t0.退出|\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"
\t\t|---------------------------------------|\n\n"
\t\t\t选择(0-6):
"
voidin()/*录入传感器资料*/
inti,m=0;
intj,w,n=0;
charsnum[15];
charch[2];
FILE*fp;
if((fp=fopen("
data"
"
ab+"
))==NULL)
printf("
不能打开文件夹!
\n"
return;
while(!
feof(fp))
if(fread(&
sen[m],LEN,1,fp)==1)
m++;
fclose(fp);
wb"
))==NULL)
不能打开文件!
return;
for(i=0;
i<
m;
i++)
fwrite(&
sen[i],LEN,1,fp);
是否输入?
(y/n):
%s"
ch);
while(strcmp(ch,"
Y"
)==0||strcmp(ch,"
y"
)==0)
传感器编号:
for(j=0;
j<
=n;
j++)
sen[m].num);
if(strlen(sen[m].num)==12)//&
&
((sen[m].num[j]>
='
a'
sen[m].num[j]<
z'
)||(sen[m].num[j]>
A'
Z'
=0&
=9)||sen[m].num[j]=='
-'
||sen[m].num[j]=='
/'
))
请继续:
//break;
else
您输入的格式错误,请重新输入:
n=n+1;
请输入编号:
for(i=0;
i<
m;
if(strcmp(snum,sen[i].num)==0)
printf("
该记录已近存在,按任意键继续!
getchar();
fclose(fp);
return;
};
请输入生产日期:
(格式如:
YYYY-MM-DD)\n"
sen[m].P_date);
if((sen[m].P_date[4]=='
)&
(sen[m].P_date[7]=='
))
您输入的日期格式正确,请继续!
您输入的格式错误,请重新输入:
请输入日期:
请输入标定日期:
sen[m].D_date);
请输入检验日期:
sen[m].C_date);
请输入电装工人的姓名:
sen[m].P_name);
请输入标定工人的姓名:
sen[m].D_name);
请输入检验工人的姓名:
sen[m].C_name);
if(fwrite(&
sen[m],LEN,1,fp)!
=1)/*将新录入的信息写入指定的磁盘*/
不能保存!
getchar();
else
%s已经保存!
m++;
是否继续?
OK!
voidsearch()/*自定义查找*/
intr,i,m=0;
charsP_name[15];
不能打开文件\n"
if(fread(&
m++;
if(m==0)
没有记录!
请选择筛选方式:
1(num)/2(P_name)\n"
r);
if(r==1)
{printf("
请输入编号:
snum);
if(strcmp(snum,sen[i].num)==0)
已经找到该记录,是否显示?
scanf("
if(strcmp(ch,"
printf("
编号生产日期电装工人姓名标定工人姓名检验工人姓名\t\n"
printf(FORMAT,DATA);
break;
else
return;
if(i==m)
没有找到相应的记录!
请输入电装工人姓名:
sP_name);
if(strcmp(sP_name,sen[i].P_name)==0)
if(strcmp(ch,"
{
编号生产日期电装工人姓名\t\n"
printf(FORMAT1,DATA1);
}
voiddel()/*自定义删除函数*/
inti,j,m=0;
不能打开文件夹\n"
没有记录!
没有找到!
已经找到该记录,是否删除?
(y/n)"
for(j=i;
sen[j]=sen[j+1];
m--;
成功删除!
不能打开!
j++)/*将更改后的记录重新写入指定的磁盘文件*/
if(fwrite(&
sen[j],LEN,1,fp)!
=1)
不能保存!
voidmodify()/*自定义修改函数*/
inti,j,k,m=0;
不能打开文件!
if(m==0)
fclose(fp);
请输入要修改的位置\n"
for(i=0;
getchar();
for(j=i;
sen[j]=sen[j+1];
现在输入新的信息.\n"
编号:
sen[i].num);
保存成功!
if((fp=fopen("
{
printf("
return;
}
for(k=0;
k<
m+1;
k++)
if(fwrite(&
sen[k],LEN,1,fp)!
{
printf("
getch();
}
fclose(fp);
voidinsert()/*自定义插入函数*/
请输入要插入的位置\n"
if(strcmp(snum,sen[i].num)==0)
for(j=m-1;
j>
i;
j--)/*从最后一条记录均向后移动一位*/
sen[j+1]=sen[j];
sen[i+1].num);
//printf()
for(k=0;
if(sen[k].num==sen[i+1].num&
k!
=i+1)
已经存在该编号,按任意键继续!
getch();
=m;
voidshow()/*显示传感器信息*/
inti,u,m=0;
fp=fopen("
请选择显示方式:
1(全部)/2(按电装工人姓名显示)\n"
u);
if(u==1)
{printf("
编号生产日期标定日期检验日期电装工人姓名标定工人姓名检验工人姓名\t\n"
/*将信息按指定格式打印*/
printf(FORMAT1,DATA1);