当前位置:首页 > C语言课程设计
printf(\ printf(\
printf(\ 借出失败,请按任意键返回上一级菜单\\n\printf(\ |-------------------------------------------------|\\n\getch();
return(0); } } /* mylean */
归还模块
与借出模块相同,首先输入归还的时间,然后在仪器仪表的结构体数组中查找该仪器仪表在这个归还的时间点上有无借出状态。若有借出状态则可以归还,否者不可归还。
[程序]
int myback(int n) {
int year,month,day; system(\ printf(\
printf(\ |-----------------仪器仪表管理系统----------------|\\n\
printf(\
printf(\ 请输入归还时间(以此格式年/月/日):\
scanf(\ if (equ[n].time[year][month][day]==lean) { printf(\
printf(\ 归还成功,请按任意键返回上一级菜单\\n\
printf(\
printf(\
|-------------------------------------------------|\\n\
state(year,month,day,n,inlib); getch(); return(1); } else {
printf(\
printf(\ 对不起!\\n\
printf(\ 此仪器还没有购买或还没有借出或正在维修中,\\n\
printf(\ 故无法归还。\\n\
printf(\ 归还失败,请按任意键返回上一级菜单\\n\
printf(\
printf(\
|-------------------------------------------------|\\n\
getch(); return(0); }
} /* myback */ 3维修模块 ○
同样是首先输入维修开始的时间和维修结束的时间,然后在仪器仪表的结构体数组中查找该仪器仪表在这个归还的时间点上有其他状态。若有为空闲状态则可以维修,否者不可维修。
[程序]
int myrepair(int n) {
int year,month,day; system(\ printf(\
printf(\ |-----------------仪器仪表管理系统----------------|\\n\
printf(\
printf(\ 请输入开始维修时间(以此格式年/月/日):\
scanf(\ if (equ[n].time[year][month][day]==inlib) {
state(year,month,day,n,repair); printf(\ printf(\
printf(\ 请输入结束维修时间(以此格式年/月/日):\
scanf(\ state(year,month,day,n,inlib); printf(\
printf(\ 维修成功,请按任意键返回上一级菜单\\n\
printf(\ printf(\
printf(\
|-------------------------------------------------|\\n\
getch(); return(1); }
else {
printf(\
printf(\ 对不起!\\n\
printf(\ 此仪器还没有购买或还没有借出或正在维修中,\\n\
printf(\ 故无法维修。\\n\ printf(\
printf(\ 维修失败,请按任意键返回上一级菜单\\n\
printf(\
|-------------------------------------------------|\\n\
getch(); return(0); }
} /* myrepair */ 4删除模块 ○
删除模块将删除本仪器仪表,具体删除过程为将需要删除的后一项覆盖至删除的这一项,即需删除以后的每一个结构体元素都向前移一个单位。
[程序]
int mydel(int n) {
char c='s'; int x=0; while (1) {
system(\
if (c=='s'||c=='S') x++; if (c=='w'||c=='W') x--; if (x==3) x=1; if (x==0) x=2; if (c==13) if(x==1) {
int i;
for (i=n;i printf(\ |-----------------仪器仪表管理系统----------------|\\n\ printf(\ printf(\ 报废仪器仪表已删除!\\n\ printf(\ printf(\ 请按任意键返回上一级菜单\\n\ printf(\ |-------------------------------------------------|\\n\ getch(); return; } /* if (x==1) */ else return(0); printf(\ printf(\ |-----------------仪器仪表管理系统----------------|\\n\ printf(\ printf(\ 请问确定要报废仪器仪表%s吗?\\n\ printf(\ 报废仪器仪表后将删除仪器仪表信息。\\n\ printf(\ if (x==1) printf(\ -------> 确定要报废仪器仪表 <-------\\n\ else printf(\ 确定要报废仪器仪表\\n\ if (x==2) printf(\ -------> 我要再考虑考虑 <-------\\n\ else printf(\ 我要再考虑考虑\\n\ printf(\ |-------------------------------------------------|\\n\ c=getch(); } /* while */ } /* mydel */ (3).仪器仪表查找模块 仪器仪表查找分为按名称查找、按时间点查找和按时间段查找,分别用三个小模块来实现,查找模块只实现目录选择。 [程序] int search() { char c='s';
共分享92篇相关文档