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