C语言实验室设备管理系统.docx
- 文档编号:15975689
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:16
- 大小:101.41KB
C语言实验室设备管理系统.docx
《C语言实验室设备管理系统.docx》由会员分享,可在线阅读,更多相关《C语言实验室设备管理系统.docx(16页珍藏版)》请在冰点文库上搜索。
C语言实验室设备管理系统
C语言程序设计报告
1课程设计题目:
实验室设备管理里系统
实验设备信息包括:
设备编号、设备种类〔如:
微机打印机扫描仪等等〕、设备名称、设备价格、设备购入日期、是否报废、报废日期等。
试设计一实验设备信息管理系统,使之能提供以下功能:
〔1〕能够完成对设备的录入和修改
〔2〕对设备进行分类统计
〔3〕设备的查询
2需求分析
实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备〔未报废的〕等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。
3总体设计与模块的划分
整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。
主函数流程图:
4建立实验设备信息结构体
结构体成员包括设备编号设备名称部门编号部门名称设备价格设备购置时间是否报废报废日期。
5应用程序功能详细说明
程序运行后进入管理系统,显示目录:
录入设备信息,修改设备信息,查询设备信息,统计设备信息,报废设备信息,退出
录入设备信息系统提示用户在原有的根底上录入新的设备信息。
流程图如下:
(1)修改记录系统要求用户输入要修改的设备编号,这时系统会显示设备的具体信息,用户只需该设备新的信息按要求输入即可对信息进行修改。
流程图如下:
(2)显示记录无记录退出,有记录者按要求输出。
流程图如下:
(3)统计分类假设有资料可以统计,那么按要求分类统计输出。
流程图如下:
(4)查询记录假设信息为空,那么不能查询。
流程图如下:
(6)结束语
通过本次c语言的程序设计,我不仅提高稳固了c语言的根底,也初学习了编写一个实用程序的流程,提高了动手操作能力,也提高了对编程的兴趣。
我相信经过努力后,我的编程能力一定会得到提高。
源程序代码清单:
()
{
*;
*;
;
*p,*q;
("\t\t\t\t设备管理系统\n");
(*)(());
>;
;
("设备管理系统","");
(*)(());
(((),1))/*将文件的内容放入接点中*/
{
>;
>;
;/*将该接点挂入链表中*/
}
();/*关闭文件*/
(1)
{
("********************目录***********************");
("\n1添加记录\n");
("\n2修改记录\n");
("\n3显示记录\n");
("\n4统计分类\n");
(“\n5查询记录\n〞);
("\n0**\n");
("请输入你要操作的序号:
");
("");
()
{
0:
("\n>>>>>>>>>>提示:
已经退出系统!
\n");
1:
();;/*增加记录*/
2:
();*修改记录*/
3:
();*显示记录信息*/
4:
();*统计记录*/
5()*查询记录*/
:
("\n>>>>>>>>>>提示:
输入错误!
\n");;
}
}
}
{[10];[15];[15];[15];[10];[10];
[10];
}
(*)/*添加记录*/
{
*p,*r,*s;
[10];/*先用于输入,也用于判断是否跳出循环*/
;
>;/*使s为第一个有用的结点*/
(>)/*这个循环的作用是使r为最后一个有用的结点*/
>;/*将指针置于最末尾*/
(1)
{
(">>>>>>>>>>提示:
输入0那么返回主菜单!
\n");
("\n请你输入设备号:
");
("");
((,"0")0);
(*)(());/*申请空间*/
(>);
("\n请输入设备名称:
");
("">);
("\n请输入设备种类:
");
("">);
("\n请输入报废日期:
");
("">);
("\n请输入设备是否报废:
");
("">);
("\n请输入设备购置时间:
");
("">);
("\n请输入设备价格:
");
("">);
(">>>>>>>>>>提示:
已经完成一条记录的添加。
\n");
>;
>;/*这一步是必需的,将p与先前的链表连起来构成一条新链表*/
;/*也是必需的.将r又重设为新链的最后一个有用结点*/
}
}
(*)/*修改*/
{
*p;
[20];
(>)
{
("\n>>>>>>>>>>提示:
没有资料可以修改!
\n");
;
}
("请输入要修改的设备号:
");
("");
>;
()
{
((>)0)/*如果找到的话返回的是符合要求*/
;
>;
}
(p)/*假设找到*/
{
x;
(1)
{
("完成修改请输入0否那么输入任意数再进行修改:
");
("");
(0)
{;}
("请输入新设备号(原来是):
">);
("">);
("请输入新设备名称(原来是):
">);
("">);
("请输入新设备设备种类名称(原来是):
">);
("">);
("请输入新设备报废日期名称(原来是):
">);
("">);
("请输入新设备是否报废(原来是):
">);
("">);
("请输入新设备购置时间(原来是):
">);
("">);
("请输入新设备价格(原来是):
">);
("">);
("\n>>>>>>>>>>提示:
该项记录资料已经成功修改!
\n");
}
}
("\n>>>>>>>>>>提示:
你要修改的信息不存在!
\n");
}
(*)/*输出记录*/
{
*p;
>;
()
{
("\n>>>>>>>>>>提示:
没有记录可以显示!
\n");
;
}
("\t\t\t\t显示结果\n");
("设备号码设备名称设备种类报废日期是否报废购置时间价格\n");
(p)
{
("\110s\n">>>>>>>);
>;
}
}
(*)/*统计*/
{
*p;
2=00;[20];
>;
(>)/*假设链表为空*/
{
("\n>>>>>>>>>>提示:
没有资料可以统计分类!
\n");
;
}
(">>>>>>提示:
\>0退出\>1按设备号统计\>2按设备名称统计\n");
("");
(1)
{
("\n输入你要统计分类的设备号:
");
("");
(p)
{
((>)0)
{
2;
}
(212)
{("设备号码设备名称设备种类报废日期是否报废购置时间价格\n");
("\110s\n">>>>>>>);
2;
}
(2>){("\110s\n">>>>>>>)2;}
>;
}
(2)
{
("\n***************按设备号统计分类的有条记录:
************\n\n"2);
}
{("\n按设备号统计的结果为0个\n\n");}
}
(2)
{
("\n输入你要统计分类的设备名称:
");
("");
(p)
{
((>)0)
{
2;
}
(212)
{("设备号码设备名称设备种类报废日期是否报废购置时间价格\n");
("\110s\n">>>>>>>);
2;
}
(2>){("\110s\n">>>>>>>)2;}
>;
}
(2)
{
("\n***********按设备名称统计的有条记录:
***************\n\n"2);
}
{("\n按设备名称统计分类的结果为0个\n\n");}
}
(0);
}
(6)查询模块
(*)/*查询*/
{
*p;
2=00;[20];
>;
(>)/*假设链表为空*/
{
("\n>>>>>>>>>>提示:
资料为空!
\n");
;
}
(">>>>>>>提示:
\>0退出\>1按设备号查询\>2按设备名称查询\n");
("");
(1)
{
("\n输入你要查询的设备号:
");
("");
(p)
{
((>)0)
{
2;
}
(212)
{("设备号码设备名称设备种类报废日期是否报废购置时间价格\n");
("\110s\n">>>>>>>);
2;
}
(2>){("\110s\n">>>>>>>)2;}
>;
}
(2)
{
("\n**************按设备号查询有条记录:
*****************\n\n"2);
}
{("\n按设备号统计的结果为0个\n\n");}
}
(2)
{
("\n输入你要查询的设备名称:
");
("");
(p)
{
((>)0)
{
2;
}
(212)
{("设备号码设备名称设备种类报废日期是否报废购置时间价格\n");
("\110s\n">>>>>>>);
2;
}
(2>){("\110s\n">>>>>>>)2;}
>;
}
(2)
{
("\n************设备名称查询有条记录:
********************\n\n"2);
}
{("\n按设备名称查询结果为0个\n\n");}
}
(0);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验室设备 管理 系统