C语言实现实验设备管理系统

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

一、任务概述

实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设 备名称,设备价格,设备购入日期,是否报废,报废日期等。

二、模块划分

功能1:打开一个设备信息文件,并读取
功能2:添加新的设备内容并保存
功能3: 统计设备数量
功能4:查找符合条件的设备及其数量并将其显示出来
功能5:对设备信息按条件进行分类排序
功能6:修改设备信息
功能7:删除某条设备记录
功能8:显示内容

三、功能展示

四、思维导图

五、程序源码

#include "stdio.h"
#include "stdlib.h"

#define COUNT 30

void start();  //函数声明
void input();
void change();
void sort();
void dele();
void output();
void search();

struct  deviceInfor{

    char devno[30];
    int devsort;    //1 代表微机  2代表打印机  3代表扫描机
    char devname[30];
    int devprice;
    char devbuydate[30];
    int devstate;
    char devdonedate[30];

}dev[COUNT];

int count=0;

 main()   //主函数
{
    while(1)
    start(); 
 
}

void start()  //启动菜单
{
 int chi;
  printf("                            实验设备管理系统\n");
  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("            |-----------------------------------------------|\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 代表微机  2代表打印机  3代表扫描机):");
   scanf("%d",&dev[count].devsort);
   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].devdonedate);
    
   count++;
   printf("是否继续输入数据 y是  n否 : ");
   scanf("%s",flag);
   }while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);

   output();
}

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 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].devdonedate);}
 }
} 
 }

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("微机数目为 %d  打印机数目为 %d 扫描机数目为 %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 %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);
    
    }

}

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 %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);
}

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

(0)

相关推荐

  • C语言实现实验设备管理系统

    本文实例为大家分享了C语言实现实验设备管理系统的具体代码,供大家参考,具体内容如下 一.任务概述 实验设备信息包括:设备编号,设备种类(如:微机.打印机.扫描仪等等),设 备名称,设备价格,设备购入日期,是否报废,报废日期等. 二.模块划分 功能1:打开一个设备信息文件,并读取功能2:添加新的设备内容并保存功能3: 统计设备数量功能4:查找符合条件的设备及其数量并将其显示出来功能5:对设备信息按条件进行分类排序功能6:修改设备信息功能7:删除某条设备记录功能8:显示内容 三.功能展示 四.思维导

  • C语言实现设备管理系统

    本文实例为大家分享了C语言实现设备管理系统的具体代码,供大家参考,具体内容如下 一.任务概述 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同设备可作为1条记录),包括设备号,设备名称,领用人,所属部门,数量,购买时间,价格等.能够显示和统计各种设备的信息. 二.设计目的 建立一个文件,包含一个部门10太设备的信息,能对文件进行补充,修订,删除,能统计所有设备的总价值 三.功能展示 四.思维导图 五.程序源码 #include "stdio.h"

  • C语言实现学生信息管理系统开发

    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 程序介绍 运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分.其运行效果如图所示.在主界面上输入0——8内的数字,实现相应的功能. 主界面输入1时,进入录入学生信息的界面,当没有存储记录时,根据提示对学生的信息进行输入,运行效果如图所示. 在存在学生信息的情况下继续添加学生信息时,会首先显示存在的学生信息,运行效果如图所示. 主界面输入2时,进入查询学生信息模块,根据学生学号,对学生信息进行查询

  • C语言实现学生成绩管理系统

    设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能. 功能要求 1.每一条记录包括一个学生的学号.姓名.3门课成绩.平均成绩. 2.输入功能:可以一次完成若干条记录的输入. 3.显示功能:完成全部学生记录的显示. 4.查找功能:完成按姓名查找学生记录,并显示. 5.排序功能:按学生平均成绩进行排序. 6.插入功能:按平均成绩高低插入一条学生记录 7.删除功能:如果输入错误,可以删除学生记录: 8.退出. 代码: #i

  • C语言实现学生信息管理系统(单链表)

    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 /*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年7月1日 * 版本号:codeblock * * 问题描述: 学生信息管理系统 * 输入描述: * 程序输出: 输出结果 */ #include <stdio.h> #include <stdlib.h> #include

  • C语言版学生成绩管理系统

    本文实例为大家分享了C语言版学生成绩管理系统的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<conio.h> #include<string.h> #include<algorithm> char buf[255]; char c=14; char path[]="D:\\data"; char tm

  • 基于C语言实现学生成绩管理系统

    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 这里只贴代码,具体介绍省略. #include <stdio.h> #include <io.h> #include <conio.h> #include <stdlib.h> #include <string.h> #define MAX 200 struct student { char no[10]; // 学号 char name[50]; // 姓名 f

  • C语言实现学生学籍管理系统

    本文实例为大家分享了C语言实现学生学籍管理系统的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #include<windows.h> //**********************************结构体************************************* struct score

  • C语言实现歌曲信息管理系统

    本文实例为大家分享了C语言实现歌曲信息管理系统的具体代码,供大家参考,具体内容如下 系统功能:该系统以菜单方式工作,歌曲信息包括:歌名.演唱者.作词.作曲.所属专辑.出版时间.出版公司.试设计一歌厅歌曲管理系统,使之能提供以下功能:歌曲信息录入.修改.插入.删除功能:歌曲排序浏览功能:按歌名查询.按演唱者查询等功能. 完整的实现代码如下: #include "stdio.h" #include "stdlib.h" #include "string.h&q

  • C语言链表实现图书管理系统

    之前参照网上的资料用链表实现了图书管理系统,包括简单的增删改查功能以及借书还书功能,我是VC6.0下写的一个控制台程序,格式参照的网上的.在动手编码之前,你需要理清自己的思路.首先,需要确定图书馆里系统中主要有那几个对象,这里我写了学生对象和图书对象.不妨在纸上写出或画出它们主要包括哪些属性以及其可能的对应关系,这里根据不同人的要求会有所不同.清楚这些之后,就可以设计学生和图书的数据结构,比如这里我用的结构体存储其信息.然后就需要考虑,我想要哪些功能,除了基本的增删改查之外,我还想要哪些功能?比

随机推荐