C语言课程设计设备管理系统教学文案Word文档格式.docx
《C语言课程设计设备管理系统教学文案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计设备管理系统教学文案Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
voidwrite();
//写入文件
voidcount();
//统计信息
structdvc
{
chardno[20],dname[20],downer[20],ddpartment[20],damount[20],dtime[20],dprice[20];
intdlt;
}d[200];
inttot,sum;
intmain()
system("
colorfc"
);
modeconcols=146lines=40"
puts("
************************"
*欢迎使用设备管理系统!
*"
read();
//将保存至外存中的文件读进内存
menu();
//用户功能选择
write();
//将内存里的所有信息覆写回外存文件中
cls"
感谢您的使用"
return0;
}
voidread()
tot=0;
FILE*fp=fopen("
D:
\\inf.txt"
"
r"
if(fp==NULL)
{
fp=fopen("
w"
fclose(fp);
}
while(fscanf(fp,"
%s%s%s%s%s%s%s"
d[tot].dno,d[tot].dname,d[tot].downer,d[tot].ddpartment,d[tot].damount,d[tot].dtime,d[tot].dprice)!
=EOF)
d[tot++].dlt=0;
fclose(fp);
voidwrite()
inti;
for(i=0;
i<
tot;
i++)
if(!
d[i].dlt)
fprintf(fp,"
%s%s%s%s%s%s%s\n"
d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);
voidmenu()
chara;
while
(1)
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★请选择需要的功能:
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★"
1.查看所有设备信息\n2.修改设备信息\n3.删除设备信息\n4.增加设备信息\n5.统计设备信息\n0.退出系统"
a=getch();
switch(a)
case'
0'
:
return;
1'
lkp();
break;
}
2'
chng();
}
3'
dlt();
4'
add();
case'
5'
count();
default:
printf("
您输入的信息有误!
请检查后重新输入\n"
voidlkp()
printf("
设备号设备名称领用人所属部门数量购买时间价格\n"
for(i=0;
if(d[i].dlt==0)
printf("
%20s%20s%20s%20s%20s%20s%20s\n"
voidchng()
chars,ch[20];
inti,j;
请输入您要修改的设备的编号:
(0键返回菜单栏)\n"
%4d.%20s%20s%20s%20s%20s%20s%20s\n"
i+1,d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount,d[i].dtime,d[i].dprice);
scanf("
%s"
ch);
i=atoi(ch);
if(i>
=1&
&
i<
=tot)
break;
elseif(i==0)
{
system("
return;
}
elseputs("
if(d[i-1].dlt==1)
printf("
该设备已经被删除!
\n"
return;
请输入您要修改的内容的编号:
\n1.设备号\n2.设备名称\n3.领用人\n4.所属部门\n5.数量\n6.购买时间\n7.价格\n0.返回菜单栏\n"
j=atoi(ch);
if(j>
j<
=7)
请输入您要修改的信息:
switch(j)
case1:
{scanf("
d[i-1].dno);
case2:
d[i-1].dname);
case3:
d[i-1].downer);
case4:
d[i-1].ddpartment);
case5:
d[i-1].damount);
case6:
d[i-1].dtime);
case7:
d[i-1].dprice);
请问是否要继续修改?
(Y/N)\n"
getchar();
gets(&
s);
if(s=='
Y'
||s=='
N'
y'
n'
)
if(s=='
chng();
elseif(s=='
system("
voiddlt()
charch[20],s;
请输入你要删除的设备的编号:
(0键返回菜单烂)\n"
d[i-1].dlt=1;
请问是否要继续删除?
dlt();
voidadd()
chars;
请输入您要添加的设备号:
scanf("
d[tot].dno);
请输入您要添加的设备的名称:
d[tot].dname);
请输入您要添加的设备的领用人:
d[tot].downer);
请输入您要添加的设备的所属部门:
d[tot].ddpartment);
请输入您要添加的设备的数量:
d[tot].damount);
请输入您要添加的设备的购买时间:
d[tot].dtime);
请输入您要添加的设备的价格:
d[tot].dprice);
d[tot].dlt=0;
tot+=1;
请问是否要继续添加?