广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现设备管理系统
  • 562
分享到

C语言实现设备管理系统

2024-04-02 19:04:59 562人浏览 独家记忆
摘要

本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下 一、任务概述 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同

本文实例为大家分享了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<count;i++)
   {
    if(strcmp(dev[i].devname,a)==0)
    {  printf("\nyou sure want change dev name(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\nname:"); scanf("%s",dev[i].devname);}
       printf("\nyou sure want change dev master(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\nmaster:"); scanf("%s",dev[i].devmaster);}
       printf("\nyou sure want change dev no(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\nno"); scanf("%s",dev[i].devno);}
       printf("\nyou sure want change dev sort(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\nsort"); scanf("%d",&dev[i].devsort);}
       printf("\nyou sure want dev price(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\nprice"); scanf("%d",&dev[i].devprice);}
       printf("\nyou sure want dev done date(y/n): ");
       scanf("%s",ch);
       if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)   { printf("\ndone date"); scanf("%s",dev[i].devdonenumber);}
   
 }
    } 
    save();
     }
output();

}
void sort()  //数据分类显示
{ 
    int i,chi,sum=0,wei=0,da=0,sao=0;
  printf("输入你想要统计的信息: 1(报废的设备数目) 2(设备所属部门分类)");
  scanf("%d",&chi);
  if(chi==1) {
      for(i=0;i<count;i++) {
        if(dev[i].devstate==0) sum++;
      }
    printf("报废的设备数目为 %d \n",sum);
  }
  else if(chi==2){
    for(i=0;i<count;i++) {
        if(dev[i].devsort==1) wei++;
        else  if(dev[i].devsort==2) da++;
        else  if(dev[i].devsort==3) sao++;
      } 
    printf("A部门数量为 %d  B部门数量为 %d C部门数量和为 %d",wei,da,sao);
  }else { printf("你输入的选项不符合要求!\n");}

}
void dele()  //数据删除
{
int i,j;
char c[20];
  printf("\nenter you want delete name :\n");
   printf("name:");
   scanf("%s",c);
   for(i=0;i<count;i++)
   if(strcmp(c,dev[i].devname)==0)  break;
    for(j=i;j<count-1;j++)
    dev[j]=dev[j+1];
    printf("\t\t\tyou had delete %s\n",c);
    count--;
  output();

}
void output()  //数据输出
{
   int i;
    for(i=0;i<count;i++)
    {
     printf("%s %d %s %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devmaster,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonenumber);
    
    }

}

void search()  //数据查找
{
int i;
char a[20],ch[10];
   printf("\nenter you want look name:");
   scanf("%s",a);
   for(i=0;i<count;i++)  
    if(strcmp(dev[i].devname,a)==0)  printf("%s %d %s %s %d %s %d %s\n",dev[i].devno,dev[i].devsort,dev[i].devmaster,dev[i].devname,dev[i].devprice,dev[i].devbuydate,dev[i].devstate,dev[i].devdonenumber);
}

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

--结束END--

本文标题: C语言实现设备管理系统

本文链接: https://www.lsjlt.com/news/150407.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现设备管理系统
    本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下 一、任务概述 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同...
    99+
    2022-11-13
  • C语言实现实验设备管理系统
    本文实例为大家分享了C语言实现实验设备管理系统的具体代码,供大家参考,具体内容如下 一、任务概述 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设 备名称,设...
    99+
    2022-11-13
  • C语言如何实现设备管理系统
    这篇文章主要介绍“C语言如何实现设备管理系统”,在日常操作中,相信很多人在C语言如何实现设备管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现设备管理系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C语言如何实现实验设备管理系统
    本文小编为大家详细介绍“C语言如何实现实验设备管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现实验设备管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、任务概述实验设备信息包括:设备...
    99+
    2023-06-30
  • C语言实现宿舍管理系统设计
    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 设计目的 《数据结构》课程主要介绍最常用的数据结构,进行数据结构课程设计要达到以下目的: (1)了解并...
    99+
    2022-11-13
  • C语言实现销售管理系统设计
    本文实例为大家分享了C语言实现销售管理系统设计的具体代码,供大家参考,具体内容如下 某公司有四个销售员(编号: 1-4), 负责销售五种产品(编号: 1-5)。 每个销售员都将当天出...
    99+
    2022-11-13
  • C语言实现学籍管理系统
    本文实例为大家分享了C语言实现学籍管理系统的具体代码,供大家参考,具体内容如下 设计一个学籍管理系统,基本功能包括: 1.输入学生基本信息2.查询学生信息(1.按学号2.按姓名)3....
    99+
    2022-11-13
  • C语言实现餐厅管理系统
    本文实例为大家分享了C语言实现餐厅管理系统的具体代码,供大家参考,具体内容如下 在学习完C语言之后,写了一个小程序,涉及到单链表,文件,排序,等内容。 这个对新手指针,函数等方面的掌...
    99+
    2022-11-13
  • C语言实现客房管理系统
    本文实例为大家分享了C语言实现客房管理系统的具体代码,供大家参考,具体内容如下 总体设计 下面来分析一下整个系统,根据上面的要求分析,可将这个系统设计为五大模块(见下图):登记模块,...
    99+
    2022-11-13
  • C语言实现销售管理系统
    本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下 这是题目,没用到文件相关的函数,所以不能保存在本地,每次读入都得重新输入。 #include<...
    99+
    2022-11-13
  • C语言实现考勤管理系统
    这些天因为补修c语言课设,在花费了一段时间后写完了这个课设,课设的要求如下: 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假...
    99+
    2022-11-13
  • C语言实现停车管理系统
    本题为大家分享了C语言实现停车管理系统的具体代码,供大家参考,具体内容如下 设计题目 设停车场是一个可以停放n辆汽车的南北方向的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按...
    99+
    2022-11-13
  • C语言实现教务管理系统
    本文实例为大家分享了C语言实现教务管理系统的具体代码,供大家参考,具体内容如下 目前已完成教师管理系统部分,学生管理系统待完成: 实现效果如图: 主界面: 教师端—&...
    99+
    2022-11-13
  • C语言实现车票管理系统
    本文实例为大家分享了C语言实现车票管理系统的具体代码,供大家参考,具体内容如下 一、项目简介 设计一个车票管理系统实现录入、查看班次信息,售票,退票等基本功能。设计中要求综合运用所学...
    99+
    2022-11-13
  • C语言实现酒店管理系统
    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 系统框架: 代码: #include <stdio.h> #include <st...
    99+
    2022-11-13
  • C语言实现宿舍管理系统
    本文实例为大家分享了C语言实现宿舍管理系统的具体代码,供大家参考,具体内容如下 本次大一课设的作品,从空项目开始写的,全部在txt文件中增改删。变量命名太土了,代码格式还有待优化,望...
    99+
    2022-11-13
  • C语言实现财务管理系统
    本文实例为大家分享了C语言实现财务管理系统的具体代码,供大家参考,具体内容如下 包括 1.录入班级成员信息 2.排序 3.修改学生信息 4.删除指定学号学生 5.查找学生 6.添加财...
    99+
    2022-11-12
  • C语言实现会员管理系统
    本文实例为大家分享了C语言实现会员管理系统的具体代码,供大家参考,具体内容如下 会员信息包括:会员号(6位数,唯一),姓名,身份证号,联系电话,状态(1表示正常,0表示挂失)。 会员...
    99+
    2022-11-13
  • C语言实现餐饮管理系统
    本文实例为大家分享了C语言实现餐饮管理系统的具体代码,供大家参考,具体内容如下 #include <stdio.h> #include <stdlib.h> ...
    99+
    2022-11-13
  • C语言实现宾馆管理系统课程设计
    本文实例为大家分享了C语言实现宾馆管理系统的具体代码,供大家参考,具体内容如下 课程设计题目: 宾馆管理系统 一、需求分析 近年来,科技进步不仅促进了全球旅游企业的快速增长,而且指导...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作