C语言药房管理系统Word格式.docx
- 文档编号:21036168
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:15
- 大小:16.83KB
C语言药房管理系统Word格式.docx
《C语言药房管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《C语言药房管理系统Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
您已进入药房管理系统-----------\n\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\t7.退出\n"
\t\t------------------------------------------\n\n"
do{
printf("
Enteryouchoice(1~7):
"
scanf("
%s"
s);
a=atoi(s);
}
while(a<
1||a>
7);
returna;
}
intaddmedicine()
\t\t\t--------------请输入您要保存的信息------------\n"
\t\t\t输入药品名称:
\n"
scanf("
medicine[num].name);
\t\t\t输入药品编号:
medicine[num].number);
\t\t\t单价:
medicine[num].price);
\t\t\t品牌:
medicine[num].brand);
\t\t\t库存数量:
medicine[num].inventory);
num++;
\t\t\t是否继续添加?
(Y/N):
if(getch()=='
y'
||getch()=='
Y'
)
addmedicine();
return(0);
voidmodifybyname()//按药品名称修改
charc;
inti,mark=0;
charname[20];
printf("
\n\t\t请输入要修改的药品名称:
name);
if(num==0)
{
\n\t\t文件中无相关药品"
\n\t\t按任意键返回主菜单"
getch();
mark++;
return;
}
for(i=0;
i<
num;
i++)
{
if(strcmp(medicine[i].name,name)==0)
\n\t\t以下是您要修改的药品信息"
\n\t\t药品名称:
%s"
medicine[i].name);
\n\t\t药品编号:
medicine[i].number);
\n\t\t单价:
medicine[i].price);
\n\t\t品牌:
medicine[i].brand);
\n\t\t库存数量:
medicine[i].inventory);
\n\t\t是否修改(y/n)"
if(getch()=='
\n\t----------------------请选择修改信息-------------------------"
\n\t1-修改药品名称"
\n\t2-修改药品编号"
\n\t3-修改单价"
\n\t4-修改品牌"
\n\t5-修改库存数量"
\n\t--------------------------------------------------------------------------"
\n\t请选择您所要的服务:
scanf("
&
c);
switch(c)
{
case'
1'
:
\n\t请输入新药品名称:
"
break;
case'
2'
printf("
\n\t请输入新药品编号:
3'
\n\t请输入新单价:
case'
4'
\n\t请输入新品牌:
5'
\n\t请输入新库存数量:
}
}
if(mark==0)
\n\t\t药品信息修改完毕"
\n\t是否继续修改?
modifybyname();
return;
}
voidlist()
inti;
if(num!
=0)
\t\t\t----------已为您显示所有药品信息----------\n"
for(i=0;
\t\t\t药品名称:
%s\n"
\t\t\t药品编号:
\t\t\t单价:
%s\n"
\t\t\t库存数量:
if(i+1<
num)
system("
pause"
\t\t\t------------------------------\n"
else
\t\t\t系统中无任何记录\n"
\t\t\t按任意键返回主菜单:
getch();
intsearchbyname()
intmark=0;
\t\t\t----------按药品名称查找----------\n"
\t\t\t请输入药品名称:
if(strcmp(medicine[i].name,name)==0)
\t\t\t-------以下是您查找的药品信息-------\n"
\t\t\t------------------------------------------------------\n"
mark++;
if((i+1)<
\t\t\t是否继续查找相同名称的药品信息:
(y/n)\n"
if(getch()=='
continue;
else
return(0);
else
\t\t\t请按任意键返回主菜单"
getch();
return(0);
if(mark==0)
\t\t\t没有您要查找的药品记录\n"
\t\t\t请按任意键返回主菜单\n"
return(0);
return0;
intsearchbynumber()
\t\t\t---------------按药品编号查找--------------\n"
charnumber[10];
\t\t\t请输入药品编号:
number);
if(strcmp(medicine[i].number,number)==0)
\t\t\t---------------以下是您查找的药品信息---------------\n"
\t\t\t-------------------------------------------------\n"
if(mark==0)
\t\t\t没有改药品的信息\n"
voiddeletebynumber()
inti,j;
intdeletemark=0;
charnumber[20];
\t\t\t请输入要删除药品编号:
if(num==0)
\t\t\t对不起,系统中无任何记录\n"
if(strcmp(medicine[i].number,number)==0)
\t\t\t以下是您要删除的用户记录:
\t\t\t是否删除?
(y/n)"
if(getch()=='
for(j=i;
j<
num-1;
j++)
medicine[j]=medicine[j+1];
num--;
deletemark++;
printf("
\t\t\t删除成功"
\t\t\t是否继续删除?
if(getch()=='
deletebynumber();
return;
return;
continue;
if(deletemark==0)
\t\t\t没有该药品的记录"
deletebynumber();
voiddeletebyname()
inta=0;
intfindmark=0;
intj;
\t\t\t请输入要删除药品名称:
for(i=a;
if(strcmp(medicine[i].name,name)==0)
\t\t\t以下是您要删除的药品信息:
findmark++;
\t\t\t________________________________"
if(getch()=='
||getch()=='
for(j=i;
medicine[j]=medicine[j+1];
num--;
deletemark++;
if((i+1)<
\t\t\t是否继续删除相同名称的药品信息?
a=i;
continue;
deletebyname();
if((deletemark==0)&
&
(findmark==0))
deletebynumber();
elseif(findmark!
\t\t\t没有重名信息"
intdele()//删除记录
charchoic;
\t\t\t1-按药品编号删除2-按药品名称删除"
\t\t\t请选择:
choic=getch();
switch(choic)
case'
deletebynumber();
deletebyname();
intsortbyprice()//按药品单价进行排序
structmedicinetmp;
for(i=1;
if(strcmp(medicine[i].price,medicine[i-1].price)<
0)
tmp=medicine[i];
j=i-1;
do
medicine[j+1]=medicine[j];
j--;
}while((strcmp(tmp.price,medicine[j].price)<
0&
j>
=0));
medicine[j+1]=tmp;
\t\t\t排序成功,是否显示?
list();
intmain()
\t\t---------------------------------------------------------\n"
\t\t---------Welcometomanagementsystem----------\n"
\t\t----------MadeBy蒋俊杰李梁伟郑奈春-------------\n"
请按任意键进入主菜单:
)\n"
intselectnum;
while
(1)
selectnum=menu_select();
switch(selectnum)
case1:
addmedicine();
//添加药品信息
break;
case2:
break;
case3:
//修改药品信息
case4:
searchbynumber();
//按药品编号查找
case5:
sortbyprice();
//按药品单价排序
case6:
dele();
case7:
BYEBYE!
system("
getchar();
exit(0);
getchar();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 药房 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)