C语言实现设备管理系统

发布时间:2024-03-29 19:01

本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下

一、任务概述

设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同设备可作为1条记录),包括设备号,设备名称,领用人,所属部门,数量,购买时间,价格等。能够显示和统计各种设备的信息。

二、设计目的

建立一个文件,包含一个部门10太设备的信息,能对文件进行补充,修订,删除,能统计所有设备的总价值

三、功能展示

\"C语言实现设备管理系统_第1张图片\"

\"C语言实现设备管理系统_第2张图片\"

\"C语言实现设备管理系统_第3张图片\"

\"C语言实现设备管理系统_第4张图片\"

四、思维导图

\"C语言实现设备管理系统_第5张图片\"

五、程序源码

#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 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号