- 6
- 0
- 约7.14千字
- 约 11页
- 2021-09-02 发布于山东
- 举报
C语言实验室设施管理系统
C语言实验室设施管理系统
C语言实验室设施管理系统
C语言程序设计报告
课程设计题目:实验室设施管理里系统
实验设施信息包含:设施编号、设施种类(如:微机 打印机 扫描仪 等等)、设施名称、
设施价钱、设施购入日期、能否报废、报废日期等。试设计一实验设施信息管理系统,使之能供给以下功能:
1)能够达成对设施的录入和改正
2)对设施进行分类统计
3)设施的查问
需求剖析
实验室设施信息用文件储存,供给文件的输入输出操作;要能够达成设施的录入和改正,需要供给设施增添和改正操作;实现对设施进行分类统计,需要供给排序操作;实现对设施
查问需要供给查找操作,设施的查问可依据设施编号 设施种类 设施购入日期 正常设施(未报废的)等多种方式查问;此外还要依据键盘式选择菜单以实现功能选择。
3 整体设计与模块的区分
整个系统可设计为实验设施信息输入模块
实验设施信息增添模块
实验设施信息改正模
块 实验设施分类统计模块和实验设施查问模块。
实 验 设 备 管 理 系 统 设 计
实 验
实 验
实 验
实 验
实 验
功 能
设 备
设 备
设 备
设 备
设 备
选择
信 息
信 息
信 息
分 内
查 询
输 入
添 加
修 改
统 计
模块
模块
模块
模块
模块
主函数流程图:
开始
显示一系列功能选择
N+
输入 n, 判断 m,
能否 0 到 5
n 值调用各功能模块函数
结束
成立实验设施信息构造体
构造体成员包含设施编号 设施种类 设施名称 设施价钱 设施购入日期 能否报废 报废
日期。
应用程序功能详尽说明
程序运转后进入管理系统,显示目录:增添记录、改正记录、显示记录、分类统计、查问记录
( 1) 增添记录 系统提示用户在原有的基础上录入新的设施信息。流程图以下:
开始
输入 ID 号,并将指针指向最
末端
挨次输入设施机构体内容,
达成一条增添记录
提示一达成一条记录增添
结束
( 2)
改正记录
系统要求用户输入要改正的设施
ID 号,这时系统会显示设施的详细信息,
用户只要该设施新的信息按要求输入即可对信息进行改正。流程图以下:
开始
判断能否有资料能够统计分
类
没有资料能够统计 跳出
输入要统计的分类序号
按输入序号调用各功能模块
函数
结束
3) 显示记录 无记录退出,有记录者按要求输出。流程图以下:
开始
没有记录能够显示,跳出
有记录者按要求输出
结束
( 4) 统计分类 如有资料能够统计,则按要求分类统计输出。流程图以下:
开始
判断能否有资料能够统计分
类
没有资料能够统计 跳出
输入要统计的分类序号
按输入序号调用各功能模块
函数
结束
5) 查问记录 若信息为空,则不可以查问。流程图以下:开始
判断能否有资料为空
资料为空 跳出
输入要查问的分类序号
按输入序号调用各功能模块
函数
结束
结束语
经过本次 c 语言的程序设计,我不单提升稳固了 c 语言的基础,也初学习了编写一个实
用程序的流程,提升了着手操作能力,也提升了对编程的兴趣。我相信经过努力后,我的编程能力必定会获得提升。
源程序代码清单:
void main()
{
Node *equip;
FILE *fp;
int flag;
Node *p,*q;
printf(\t\t\t\t
设施管理系统 \n);
equip=(Node*)malloc(sizeof(Node));
equip-next=NULL;
p=equip;
fp=fopen(
设施管理系统 ,wb+);
q=(Node*)malloc(sizeof(Node));
if(fread(q,sizeof(Node),1,fp)) /*
将文件的内容放入接点中 * /
{
q-next=NULL;
p-next=q;
p=q;
/*
将该接点挂入链表中 */
}
fclose(fp); /*
封闭文件 */
while(1)
{
printf(********************
目录 ***********************);
printf(\n1
增添记录 \n);
printf(\n2
改正记录 \n);
printf(\n3
显示记录 \n);
printf(\n4
统计分类 \n);
printf(
“ \n5 查问记录 n”);
printf(\n0*-EXIT-*\n);
printf(
请输入你要操作的序号
:);
scanf(%d,flag);
switch(flag)
{
case 0: printf(\n
提示 : 已经退出系统 ,ByeBye!\n);break;
case 1: Add(equip); break; /*
增添记录 */
case 2: Modify(equip
原创力文档

文档评论(0)