实验设备管理系统.docx
- 文档编号:5985109
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:104.12KB
实验设备管理系统.docx
《实验设备管理系统.docx》由会员分享,可在线阅读,更多相关《实验设备管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
实验设备管理系统
《高级语言程序设计》
说明书
设计题目:
学籍信息管理系统
目录
题目要求3
需求分析3
总体设计3
需求分析3
解题的思路3
定义结构3
输出设备信息4
输入设备信息5
查询设备信息8
修改设备信息11
进入系统前界面……………………………………………………..18
口令函数21
程序主菜单25
主函数30
运行与测试报告32
设计体会30
附录30
参考文献34
实验设备信息管理系统
一,题目要求
1、需求分析:
实验设备基本信息的输入操作,因而要提供实验设备基本信息的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;另外还应该提供键盘式选择菜单以实现功能选择。
2、总体设计:
整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。
二,需求分析
根据题目要求,实验设备信息管理系统需要输入和输出等操作,在程序中,需要数据录入,查询,删除,删除和排序功能。
三,解题的思路
1.定义结构
structstudent
{
/*
longxuehao;
charxingming[20];
longriqi;
intjieci;
charkecheng[30];
charleixing[20];
structstudent*next;*/
longequipCode;//设备编号
charequipType[20];//设备总类
charequipName[20];//设备名称
floatequiPrice;//设备价格
longbuyDate;//设备购入日期
intscrap;//是否报废,0表示没有报废,1表示报废
charscrapDate[20];//报废日期
structstudent*next;
};
2.输出设备信息
structstudent*shuchu(structstudent*head)
{
system("cls");
system("color1F");
structstudent*p;
p=head;
if(p==NULL)
printf("\n\n没有设备信息!
\n");
else
{
printf("\n\n实验设备信息表\n");
printf("-------------------------------------------------------\n");
printf("编号总类名称价格购买日期是否报废报废日期");
printf("\n-------------------------------------------------------\n");
do
{//printf("%9.0ld%9s%9.0ld%2.0d%9s%6s\n",p->xuehao,p->xingming,p->riqi,p->jieci,p->kecheng,p->leixing);
print(“%ld%s%s%f%ld%d%s\n",p->equipCode,p->equipType,p->equipName,p->equiPrice,p->buyDate,p->scrap,p->scrapDate);
p=p->next;
}
while(p!
=NULL);
printf("-------------------------------------------------------\n");
}
return(head);
}3.输入设备信息
structstudent*creat(void)
{
system("cls");
system("color0A");
structstudent*head;
structstudent*p1,*p2;
n=1;
p1=p2=(structstudent*)malloc(LEN);
printf("\n+++++++++++++++设备信息输入说明+++++++++++++\n");
printf("++\n");
printf("+输入格式:
(_表示空格)+\n");
printf("编号总类名称价格购买日期是否报废报废日期+\n");
printf("++\n");
printf("+日期格式:
2011年11月23日-->20111123+\n");
printf("++\n");
printf("+是否报废,0表示没有报废,1表示报废+\n");
printf("++\n");
printf("+结束输入:
000000+\n");
printf("++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入考勤信息:
\n\n");
printf("设备%d:
",n);
//scanf("%ld%s%ld%d%s%s",&p1->xuehao,p1->xingming,&p1->riqi,&p1->jieci,p1->kecheng,p1->leixing);
scanf("%ld%s%s%f%ld%d%s",&p1->equipCode,p1->equipType,p1->equipName,&p1->equiPrice,&p1->buyDate,&p1->scrap,p1->scrapDate);
while(p1->equipCode!
=0)
{
n=n+1;
if(n==2)head=p1;
elsep2->next=p1;
p2=p1;
p1=(structstudent*)malloc(LEN);
printf("设备%d:
",n);
scanf("%ld%s%s%f%ld%d%s",&p1->equipCode,p1->equipType,p1->equipName,&p1->equiPrice,&p1->buyDate,&p1->scrap,p1->scrapDate);
}
p2->next=NULL;
return(head);
system("cls");
}
4.查询设备信息
structstudent*chaxun(structstudent*head)
{
system("cls");
system("color0D");
intflag=0;
longm;
structstudent*p;
printf("\n+++++++++++++++++++++++++++++++\n");
printf("++\n");
printf("+查询设备信息+\n");
printf("++\n");
printf("+++++++++++++++++++++++++++++++\n");
printf("^_^<请输入设备编号>:
");
scanf("%ld",&m);
p=head;
if(head==NULL)
{
system("cls");
printf("\n++++++++++++++++++++++++++++++++++++++++++++\n");
printf("++\n");
printf("+该系统中还没有录入设备信息!
+\n");
printf("++\n");
printf("++++++++++++++++++++++++++++++++++++++++++++\n");
}
else
{
do
{
if(p->equipCode==m)
flag=1;
p=p->next;
}
while(p!
=NULL);
if(flag==0)printf("\n系统中没有该设备的信息!
\n");
else
{
p=head;
system("cls");
printf("\n该设备的信息如下\n");
printf("-------------------------------------------------------\n");
printf("编号总类名称价格购买日期是否报废报废日期\n");
printf("-------------------------------------------------------\n");
do
{
if(p->equipCode==m)
printf("%ld%s%s%f%ld%d%s\n",p->equipCode,p->equipType,p->equipName,p->equiPrice,p->buyDate,p-
>scrap,p->scrapDate);
p=p->next;
}
while(p!
=NULL);
printf("-------------------------------------------------------\n");
}
}
return(head);
}
5.修改设备信息
structstudent*xiugai(structstudent*head)
{
system("cls");
system("color0E");
intn,i=0,flag=0,x;
structstudent*p;
longw;
printf("\n+++++++++++++++++++++++++++++++\n");
printf("++\n");
printf("+修改设备信息+\n");
printf("++\n");
printf("+++++++++++++++++++++++++++++++\n");
printf("^_^<请输入编号>:
");
scanf("%ld",&w);
p=head;
if(head==NULL)
{
system("cls");
printf("\n++++++++++++++++++++++++++++++++++++++++++++\n");
printf("++\n");
printf("+该系统中还没有录入设备信息!
+\n");
printf("++\n");
printf("++++++++++++++++++++++++++++++++++++++++++++\n");
}
else
{
do
{
if(p->equipCode==w)
flag=1;
p=p->next;
}
while(p!
=NULL);
if(flag==0)printf("\n系统中没有该设备信息!
\n\n\n\n");
else
{
p=head;
system("cls");
printf("\n该设备信息如下\n");
printf("---------------------------------------------------------\n");
printf("行号编号总类名称价格购买日期是否报废报废日期\n");
printf("---------------------------------------------------------\n");
do
{
if(p->equipCode==w)
{
i++;
printf("%ld%s%s%f%ld%d%s\n",p->equipCode,p->equipType,p->equipName,p->equiPrice,p->buyDate,p-
>scrap,p->scrapDate);
}
p=p->next;
}
while(p!
=NULL);
printf("---------------------------------------------------------\n");
printf("\n请输入待修改项目所在的行号:
");
scanf("%d",&x);
system("cls");
i=0;
p=head;
do
{
if(p->equipCode==w)
i++;
if(p->equipCode==w&&i==x)
{
do
{
printf("\n\n+++++++++++++++请选择你要修改的项目+++++++++++++\n");
printf("++\n");
printf("+1.修改设备名称+\n");
printf("+2.修改购入日期+\n");
printf("+3.修改设备价格+\n");
printf("+4.修改是否报废+\n");
printf("+5.修改设备总类+\n");
printf("+6.退出修改信息+\n");
printf("++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("^_^<请选择>:
");
scanf("%d",&n);
printf("\n");
switch(n)
{
case1:
printf("请输入新的设备名称:
");
scanf("%s",p->equipName);
system("cls");
break;
case2:
printf("请输入新的购入日期:
");
scanf("%ld",&p->buyDate);
system("cls");
break;
case3:
printf("请输入新的设备价格:
");
scanf("%f",&p->equiPrice);
system("cls");
break;
case4:
printf("请输入新的是否报废:
");
scanf("%d",p->scrap);
system("cls");
break;
case5:
printf("请输入新的设备总类:
");
scanf("%s",p->equipType);
system("cls");
break;
}
}
while(n!
=6);
}
p=p->next;
}
while(p!
=NULL);
shuchu(head);
}
}
return(head);
}
6.进入系统前界面
voidA(void)
{
printf("\n++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+课程设计作业+\n");
printf("++\n");
printf("++++++++++++++++++++++++++\n");
printf("++实验设备管理系统++\n");
printf("++++++++++++++++++++++++++\n");
printf("++\n");
printf("+姓名:
祁建华+\n");
printf("+学号:
2010142108+\n");
printf("++++++++++++++++++++++++++++++++++++++++++++\n");
}
voidjinru(void)
{
inti,j,n=4,m=100000000;
for(i=0;i<=n;i++)
{
system("color0A");
printf("\n\n\n______________________________________________\n");
A();
printf("\n______________________________________________\n");
for(j=0;j system("cls"); system("color0E"); printf("\n\n\n________________________\n"); A(); printf("\n________________________\n"); for(j=0;j system("cls"); system("color0D"); printf("\n\n\n______________________________________________\n"); A(); printf("\n______________________________________________\n"); for(j=0;j system("cls"); system("color0E"); printf("\n\n\n________________________\n"); A(); printf("\n________________________\n"); for(j=0;j system("cls"); } system("color0A"); printf("\n\n\n_______________高级语言程序设计_____________\n"); A(); printf("\n________________正在进入系统________________\n"); for(j=0;j<1100000000;j++){} } 7.口令函数 voidmima(void) { system("cls"); system("color0B"); charstr[20]; intx,i; for(x=0;x<3&&strcmp(str,"2010142108")! =0;) { if(x==1||x==2) printf("\n\n你的密码错误,请重新输入! >_<"); printf("\n\n"); printf("++++++++++++++++++身份确认++++++++++++++++++\n"); printf("++\n"); printf("+------------------------+\n"); printf("+^_^实验设备管理系统^_^+\n"); printf("+------------------------+\n"); printf("++\n"); printf("+<祁建华2011年11月>+\n"); printf("++\n"); printf("++++++++++++++++++++++++++++++++++++++++++++\n\n"); printf("请输入用户密码<你只有%d次机会>^_^: ",3-x); gets(str); x++; system("cls"); if(strcmp(str,"2010142108")==0) { printf("\n\n\n\n\n"); printf("++++++++++++++实验设备管理系统++++++++++++++\n"); printf("++\n"); printf("++\n"); printf("+欢迎进入实验设备管理系统! ^_^+\n"); printf("++\n"); printf("++\n"); printf("++++++++++++++++++++++++++++++++++++++++++++\n"); printf("--------------正在进入,请稍候--------------\n"); for(i=0;i<1000000000;i++){} } if(x==3&&strcmp(str,"2010142108")! =0) { printf("\n\n\n\n\n\n"); printf("++++++++++++++++++身份确认++++++++++++++++++\n"); printf("++\n"); printf("++\n"); printf("+Oooh! 您的密码错误! >_<+\n"); printf("++\n"); printf("++\n"); printf("++++++++++++++++++++++++++++++++++++++++++++\n"); printf("---------------系统正在退出-----------------\n\n\n\n"); for(i=0;i<1000000000;i++){} exit(0); } } } 8.程序主菜单 voidmenu(structstudent*head) { system("cls"); system("color0E"); intx,y,z,i; do { printf("\n"); printf("+++++++++++++++++++++++
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 设备管理 系统