c语言实验设备管理系统Word格式.docx
- 文档编号:21469706
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:14
- 大小:169.09KB
c语言实验设备管理系统Word格式.docx
《c语言实验设备管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《c语言实验设备管理系统Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
(5)设备的查询
3模块划分
功能[1]:
添加新的设备信息
功能[2]:
统计设备数量
功能[3]:
查找符合条件的设备及其数量
功能[4]:
对设备信息按条件进行分类排序
功能[5]:
修改设备信息
功能[6]:
删除某条设备记录
图3.1功能图
图3.2菜单图
4主要函数说明及其N-S
录入设备信息的N-S图,如下图所示
(1)查找search()
图4.4查找操作N-S图
(2)分类sort()
按某种条目进行分类也是需要通过查找相同,但不同的是条目的具体内容是不确定的,只是把条目内容相同的部分进行排序使其归类在一起,使用了冒泡排序法。
由于是使用字符串,所以排序的依据是根据ASCII码顺序。
图4.5分类N-S图
(3)删除delect()
读取文件内容,但读写时跳过需要删除的行不读,然后把读取出的内容重新写入文件
图4.6删除N-S图
5程序运行数据及其结果
(1)
录入input()
图5.1显示内容界面图
(2)
修改change()
图5.2修改界面图
修改后显示
图5.3修改结果
(3)
删除delect()
图5.4删除界面
删除后
图5.5删除结果
(4)添加
图5.6添加前
图5.7添加后
(5)
查找check()
图5.8界面
图5.9查找结果
(6)
分类sort()
图5.10分类界面
图5.11分类结果
6课程设计心得
这次课程设计遇到了很多问题,有的是文档格式的设置不符合要求,有的是编译的代码运行不出来,于是又翻出了上学期的C语言书籍温习有关知识。
划分功能模块时,对于实验设备方面的知识欠缺,于是在网上查找了相关知识,结合网上热心网友提供的资源。
完成了这一步。
一个功能对应一个函数,有些函数比较复杂,请教了其他同学并结合网上的例子完成了编写。
第一次修改说明书之前,对于N-S图的画法不是太熟悉,于是用了流程图,后来班长多次强调才改成了N-S图,看了看班长在群里发的例子,又结合书上的说明,完成了N-S图。
文档格式的设置主要通过网上的教程来完成。
对于一名新手来说,网上做图并不是一件容易的事,刚开始不是错位就是字体太大,有时候修改了文本图又飞到了下一页。
一次次的修改后总算积攒了一些经验,后来画多了总算能够比较快而准确的画出来。
C语言是一门实践性较强的课程,只学会书本上的知识是远远不够的,还需要实训来巩固知识并让我们学会运用。
C语言也是软件工程后期学习的基础语言,因此必须学好C语言。
一名优秀的程序员,不仅要掌握编程方面的知识,还应该学会怎样使用办公软件。
附录:
#include"
stdio.h"
stdlib.h"
cstring"
#defineCOUNT30
voidstart();
//函数声明
voidinput();
voidchange();
voidsort();
voiddele();
voidoutput();
voidsearch();
structdeviceInfor{
chardevno[30];
intdevsort;
//1代表微机2代表打印机3代表扫描机
chardevname[30];
intdevprice;
chardevbuydate[30];
intdevstate;
chardevdonedate[30];
}dev[COUNT];
intcount=0;
main()//主函数
{
while
(1)
start();
}
voidstart()//启动菜单
intchi;
printf("
实验设备管理系统\n"
);
|-----------------------------------------------|\n"
|********************************************|\n"
|1.设备信息的录入:
|\n"
|2.设备信息的修改:
|3.设备信息的分类统计:
|4.删除某个设备:
|5.查找某个设备:
|6.退出系统:
输入你的选择:
"
scanf("
%d"
&
chi);
//printf("
\n"
if(chi==1)input();
elseif(chi==2)change();
elseif(chi==3)sort();
elseif(chi==4)dele();
elseif(chi==5)search();
elseif(chi==6){printf("
你已经退出设备管理系统!
exit(0);
else{printf("
YouEnterTheChoiceIsNotvalid!
\n"
}
voidinput()//数据录入
charflag[20];
do{
请输入你的设备信息:
设备编号:
"
%s"
dev[count].devno);
设备种类(1代表微机2代表打印机3代表扫描机):
dev[count].devsort);
设备名字:
dev[count].devname);
设备价格:
dev[count].devprice);
设备购买日期:
dev[count].devbuydate);
设备状态(1未报废0报废):
dev[count].devstate);
设备报废日期:
dev[count].devdonedate);
count++;
是否继续输入数据y是n否:
flag);
}while(strcmp(flag,"
y"
)==0||strcmp(flag,"
Y"
)==0);
output();
voidchange()//数据修改
charch[20],a[20];
inti;
\nyousurewantchangedevInfory/n):
ch);
if(strcmp(ch,"
)==0||strcmp(ch,"
)==0)
{printf("
\nenteryouwantchangedevName:
a);
for(i=0;
i<
count;
i++)
{
if(strcmp(dev[i].devname,a)==0)
\nyousurewantchangedevname(y/n):
)==0)
\nname:
dev[i].devname);
\nyousurewantchangedevno(y/n):
\nno"
dev[i].devno);
\nyousurewantchangedevsort(y/n):
\nsort"
dev[i].devsort);
\nyousurewantdevprice(y/n):
if(strcmp(ch,"
\nprice"
dev[i].devprice);
\nyousurewantdevdonedate(y/n):
\ndonedate"
dev[i].devdonedate);
}
output();
voidsort()//数据分类显示
{
inti,chi,sum=0,wei=0,da=0,sao=0;
输入你想要统计的信息:
1(报废的机器总数)2(机器的总类数目)"
if(chi==1){
i++){
if(dev[i].devstate==0)sum++;
报废的机器数目为%d\n"
sum);
elseif(chi==2){
if(dev[i].devsort==1)wei++;
elseif(dev[i].devsort==2)da++;
elseif(dev[i].devsort==3)sao++;
}
微机数目为%d打印机数目为%d扫描机数目为%d"
wei,da,sao);
}else{printf("
你输入的选项不符合要求!
voiddele()//数据删除
inti,j;
charc[20];
\nenteryouwantdeletename:
name:
c);
if(strcmp(c,dev[i].devname)==0)break;
for(j=i;
j<
count-1;
j++)
dev[j]=dev[j+1];
\t\t\tyouhaddelete%s\n"
count--;
voidoutput()//数据输出
%s%d%s%d%s%d%s\n"
dev[i].devno,dev[i].devsort,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonedate);
voidsearch()//数据查找
inti;
chara[20],ch[10];
\nenteryouwantlookname:
i++)
if(strcmp(dev[i].devname,a)==0)printf("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 设备管理 系统