发布时间:2024-03-29 19:01
本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下
设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同设备可作为1条记录),包括设备号,设备名称,领用人,所属部门,数量,购买时间,价格等。能够显示和统计各种设备的信息。
建立一个文件,包含一个部门10太设备的信息,能对文件进行补充,修订,删除,能统计所有设备的总价值
#include \"stdio.h\" #include \"stdlib.h\" #include \"string.h\" #define COUNT 30 void start(); //函数声明 void input(); void save(); void change(); void sort(); void dele(); void output(); void search(); struct information{ //定义结构体 char devno[30]; //编号 int devsort; //所属部门 char devmaster[30]; // 领用人 char devname[30]; //设备名字 int devprice; //设备价格 char devbuydate[30]; //购买日期 int devstate; // 设备状态 char devdonenumber[30]; //设备数量 }dev[COUNT]; //结构体变量 int count=0; FILE *fp; //文件指针 main() //主函数 { while(1) start(); } void start() //启动菜单 { int chi; printf(\" 设备管理系统\\n\"); printf(\" ********************************************\\n\"); printf(\" * 1.设备信息的录入: *\\n\"); printf(\" * 2.设备信息的修改: *\\n\"); printf(\" * 3.设备信息的分类统计: *\\n\"); printf(\" * 4.删除某个设备: *\\n\"); printf(\" * 5.查找某个设备: *\\n\"); printf(\" * 6.退出系统: *\\n\"); printf(\" ********************************************\\n\"); printf(\" 》》*^_^*输入你的选择: \"); scanf(\"%d\",&chi); printf(\"\\n\"); if(chi==1) input(); else if(chi==2) change(); else if(chi==3) sort(); else if(chi==4) dele(); else if(chi==5) search(); else if(chi==6) { printf(\"谢谢使用,再见!*^_^*\\n\"); exit(0);} else { printf(\" You Enter The Choice Is Not valid ! \\n\"); } } void input() //数据录入 { char flag[20]; do{ printf(\"*^_^*请输入你的设备信息:\\n\"); printf(\"设备编号:\"); scanf(\"%s\",dev[count].devno); printf(\"所属部门(1,A部门 2,B部门 3,C部门):\"); scanf(\"%d\",&dev[count].devsort); printf(\"领用人;\"); scanf(\"%s\",dev[count].devmaster); printf(\"设备名字:\"); scanf(\"%s\",dev[count].devname); printf(\"设备价格:\"); scanf(\"%d\",&dev[count].devprice); printf(\"设备购买日期:\"); scanf(\"%s\",dev[count].devbuydate); printf(\"设备状态(1未报废 0报废):\"); scanf(\"%d\",&dev[count].devstate); printf(\"设备数量:\"); scanf(\"%s\",dev[count].devdonenumber); count++; printf(\"是否继续输入数据 y是 n否 : \"); scanf(\"%s\",flag); }while(strcmp(flag,\"y\")==0||strcmp(flag,\"Y\")==0); output(); save(); } void save() //数据保存 { int i; FILE *fp; if((fp=fopen(\"shebei.txt\",\"wb\"))==NULL) { printf(\"cannot open file\\n\"); return; } for(i=0;i<2;i++) if(fwrite(&dev[i],sizeof(struct information),1,fp)!=1) printf(\"file write error\\n\"); fclose(fp); printf(\"已保存设备信息到文件中*^_^*\\n\"); } void change() //数据修改 { char ch[20],a[20]; int i; printf(\"\\nyou sure want change devInfor y/n): \"); scanf(\"%s\",ch); if(strcmp(ch,\"y\")==0||strcmp(ch,\"Y\")==0) { printf(\"\\nenter you want change devName:\"); scanf(\"%s\",a); for(i=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
【区块链 | Layer 2】Layer 2 概述——区块链公链TPS解决方案(1)
Involution:空间不共享?可完全替代卷积的高性能算子 | CVPR 2021
《论文阅读》LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping
MySQL中字段类型为longtext的值导出后显示二进制串方式
超强后浪:14岁考上研究生,如今17岁的他或将成为全国最小的博士生!
python就业班第35天----git的使用、json&dict转换、flask_session