c语言实验设备管理系统设计作业,实验设备管理系统设计—C语言课程设计.doc

253b171540df25e1b84436cbe50dfc72.gif实验设备管理系统设计—C语言课程设计.doc

C语言课程设计报告 1 实验设备管理系统设计 1. 题目与要求 1.1 问题提出与要求 题目实验设备管理系统设计 要求实验设备信息包括设备编号,设备种类(如微机,打印机,扫描仪等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能 ( 1)能够完成对设备的录入和修改。 ( 2)对设备进行分类统计。 ( 3)设备的查询 2.功能实现设计 2.1 总体设计 图 1系统功能模块图 2.2 详细设计 1主函数 主函数设计 要求简洁,只提供部分提示语和函数的调用 【程序】 实验设备管理系统设计 添 加 记 录 修 改 记 录 显 示 记 录 统 计 分 类 记 录 C语言课程设计报告 2 图 2主函数流程图 void main Node *equip; FILE *fp; int flag; Node *p,*q; printf“tttt设备管理系统 n“; equipNode*mallocsizeofNode; equip-nextNULL; pequip; fp“设备管理系统 “,“wb“; qNode*mallocsizeofNode; iffreadq,sizeofNode,1,fp 将文件的内容放入接点中 q-nextNULL; p-nextq; pq; 将该接点挂入链表中 fclosefp; 关闭文件 while1 printf“目录“; printf“n1添加记录 n“; printf“n2修改记录 n“; 开始 显示一系列功能选项 输入 n,判断 n 是否是 14 根据 n 的值调用各函数模块 结束 n C语言课程设计报告 3 printf“n3显示记录 n“; printf“n4统计分类记录 n“; printf“n0*-EXIT-*n“; printf“请输入你要操作的序号 “; scanf“d“, switchflag case 0 printf“n提示 已经退出系统 ,ByeByen“;break; case 1 Addequip; break; 增加记录 case 2 Modifyequip; break;修改记录 case 3 Dispequip; break;显示记录信息 case 4 Tongjiequip; break;统计记录 default printf“n提示 输入错误 n“; break; 一以下为添加记录的程序 while1 printf“提示 输入 0则返回主菜单 n“; printf“n请你输入设备 ID号 “; scanf“s“,id; ifstrcmpid,“0“0 break; pNode *mallocsizeofNode; 申请空间 strcpyp-data.ID,id; printf“n请输入设备名称 “; scanf“s“,p-data.name; printf“n请输入设备种类 “; scanf“s“,p-data.kind; printf“n请输入报废日期 “; scanf“s“, printf“n请输入设备是否报废 “; scanf“s“, printf“n请输入设备购买时间 “; scanf“s“, printf“n请输入设备价格 “; scanf“s“, printf“提示 已经完成一条记录的添加。 n“; p-nextNULL; r-nextp; 这一步是必需的 ,将 p与先前的链表连起来构成一条新链表 rp; 也是必需的 .将 r 又重设为新链的最后一个有用结点 C语言课程设计报告 4 二以下为修改记录的程序 void ModifyNode *equip修改 Node *p; char find20; ifequip-next printf“n提示 没有资料可以修改 n“; return; printf“请输入要修改的设备 ID号 “; scanf“s“,find; pequip-next; whilepNULL ifstrcmpp-data.ID,find0 如果找到的话返回的是符合要求 break; pp-next; ifp 若找到 int x; while1 printf“完成修改请输入 0否则输入任意数再进行修改 “; scanf“d“, ifx0 break; printf“请输入新设备号 原来是 s “,p-data.ID; scanf“s“,p-data.ID; printf“请输入新设备名称 原来是 s “,p-data.name; scanf“s“,p-data.name; printf“请输入新设备设备种类名称 原来是 s “,p-data.kind; scanf“s“,p-data.kind; printf“请输入新设备报废日期名称 原来是 s “,p-data.over; scanf“s“,p-data.over; printf“请输入新设备是否报废 原来是 s “,p-data.yesno; scanf“s“,p-data.yesno; printf“请输入新设备购买时间 原来是 s “,p-data.kind; scanf“s“,p-data.time; printf“请输入新设备价格 原来是 s “,p-data.price; scanf“s“,p-data.price; printf“n提示 该项记录资料已经成功修改 n“; C语言课程设计报告 5 else printf“n提示 你要修改的信息不存在 n“; 三以下为 显示记录的程序 void DispNode *equip输出记录 Node *p; pequip-next; ifp printf“n提示 没有记录可以显示 n“; return; printf“tttt显示结果 n“; printf“设备号 设备名称 设备种类 报废日期 是否报废 购买时间 价格 n“; whilep printf“n-13s-11s-7s-14s-8s-11s-5sn“,p-data.ID,p-data.name,p-data.kind,p-data.over,p-data.yesno,p-data.time,p-data.price; pp-next; 四以下为统计分类记录的程序 void TongjiNode *equip统计 Node *p; int sel; int flag20,ha0; char find20; pequip-next; ifequip-next 若链表为空 printf“n提示 没有资料可以统计分类 n“; return; printf“提示 n0退出 n1按设备号统计 n2按设备名称统计 n“; scanf“d“, ifsel1 C语言课程设计报告 6 printf“n输入你要统计分类的设备号 “; scanf“s“, whilep ifstrcmpp-data.ID,find0 flag2; ifflag21 printf“n-13s-11s-7s-10s-13s-10s-5sn“,p-data.ID,p-data.name,p-data.kind,p-data.over,p-data.yesno,p-data.time,p-data.price; haflag2; else ifflag2haprintf“n-13s-11s-7s-10s-13s-10s-5sn“,p-data.ID,p-data.name,p-data.kind,p-data.over,p-data.yesno,p-data.time,p-data.price;haflag2; pp-next; ifflag2 printf“n*按设备号 s统计分类的有 d条记录 *nn“,find,flag2; else printf“n按设备号 s统计的结果为 0个 nn“,find; else ifsel2 printf“n输入你要统计分类的设备名称 “; scanf“s“,find; whilep ifstrcmpp-data.name,find0 flag2; ifflag21 C语言课程设计报告 7 printf“n-13s-11s-7s-10s-13s-10s-5sn“,p-data.ID,p-data.name,p-data.kind,p-data.over,p-data.yesno,p-data.time,p-data.price; haflag2; else ifflag2haprintf“n-13s-11s-7s-10s-13s-10s-5sn“,p-data.ID,p-data.name,p-data.kind,p-data.over,p-data.yesno,p-data.time,p-data.price;haflag2; pp-next; ifflag2 printf“n按设备名称 s统计的有 d条 记录 nn“,find,flag2; else printf“n按设备名称 s统计分类的结果为 0个 nn“,find; else ifsel0 return;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值