C语言课程设计试验设备管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计实习报告
试验设备管理系统
班级:
姓名:
学号:
指导老师:
一课程设计的目的
提高程序设计能力,检验课堂教学内容,掌握程序设计的基本方法和调试技能。
二课程设计报告正文
1 课程设计题目的原文;
实验设备信息包括:设备编号、设备种类(如:微机打印机扫描仪等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:
(1)能够完成对设备的录入和修改
(2)对设备进行分类统计
(3)设备的查询
2 需求分析
实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备查询需要提供查找操作,设备的查询可根据设备编号设备种类设备购入日期正常设备(未报废的)等多种方式查询;另外还要根据键盘式选择菜单以实现功能选择。
3总体设计与模块的划分
整个系统可设计为实验设备信息输入模块实验设备信息添加模块实验设备信息修改模块实验设备分类统计模块和实验设备查询模块。
建立实验设备信息结构体,结构体成员包括设备编号设备种类设备名称设备价格设备
购入日期是否报废报废日期。
4 详细设计
A 主函数
()
{
*;
*;
;
*p,*q;
("\t\t\t\t设备管理系统\n");
(*)(());
;
("设备管理系统","");
(*)(());
(((),1)) 将文件的内容放入接点中
{
>;
>;
; 将该接点挂入链表中
}
(); 关闭文件
(1)
{
("***********************目录
("\n1添加记录\n");
("\n2修改记录\n");
("\n3显示记录\n");
("\n4统计分类记录\n");
("\n0**\n");
("请输入你要操作的序号:");
("");
()
{
0: ("\n>>>>>>>>>>提示:已经退出系统!\n");
1: (); ; 增加记录
2: (); 修改记录
3: (); 显示记录信息
4: (); 统计记录
: ("\n>>>>>>>>>>提示:输入错误!\n"); ;
}
}
}
B 各功能模块设计
(1)输入模块
{ [10]; [15]; [15]; [15]; [10]; [10];
};
(2)追加模块
( *) 添加记录
{
*p,*r,*s;
[10]; 先用于输入,也用于判断是否跳出循环
;
>; 使s为第一个有用的结点
(>) 这个循环的作用是使r为最后一个有用的结点
(1)
{
(">>>>>>>>>>提示:输入0则返回主菜单!\n");
("\n请你输入设备号:");
("");
((,"0")0) ;
( *)(()); 申请空间
(>);
("\n请输入设备名称:");
("">);
("\n请输入设备种类:");
("">);
("\n请输入报废日期:");
("">);
("\n请输入设备是否报废:");
("">);
("\n请输入设备购买时间:");
("">);
("\n请输入设备价格:");
("">);
(">>>>>>>>>>提示:已经完成一条记录的添加。\n");
>;
>; 这一步是必需的,将p与先前的链表连起来构成一条新链表
; 也是必需的.将r 又重设为新链的最后一个有用结点
}
}
(3)修改模块
( *)修改
{
*p;
[20];
{
;
}
("请输入要修改的设备号:");
("");
>;
N ()
{
((>)0) 如果找到的话返回的是符合要求
;
>;
}
(p) 若找到
{
x;
(1)
{
("完成修改请输入0否则输入任意数再进行修改:");
("");
(0)
{;}
("请输入新设备号(原来是):">);
("">);
("请输入新设备名称(原来是):">);
("">);
("请输入新设备设备种类名称(原来是):">);
("">);
("请输入新设备报废日期名称(原来是):">);
("">);
("请输入新设备是否报废(原来是):">);
("">);
("请输入新设备购买时间(原来是):">);
("">);
("请输入新设备价格(原来是):">);
("">);
("\n>>>>>>>>>>提示:该项记录资料已经成功修改!\n");
}
}
("\n>>>>>>>>>>提示:你要修改的信息不存在!\n");
}
(4)输出记录