最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)實(shí)驗(yàn)設(shè)備管理系統(tǒng)

 更新時(shí)間:2022年06月02日 08:37:52   作者:普通學(xué)長(zhǎng)  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)實(shí)驗(yàn)設(shè)備管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語言實(shí)現(xiàn)實(shí)驗(yàn)設(shè)備管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

一、任務(wù)概述

實(shí)驗(yàn)設(shè)備信息包括:設(shè)備編號(hào),設(shè)備種類(如:微機(jī)、打印機(jī)、掃描儀等等),設(shè) 備名稱,設(shè)備價(jià)格,設(shè)備購入日期,是否報(bào)廢,報(bào)廢日期等。

二、模塊劃分

功能1:打開一個(gè)設(shè)備信息文件,并讀取
功能2:添加新的設(shè)備內(nèi)容并保存
功能3: 統(tǒng)計(jì)設(shè)備數(shù)量
功能4:查找符合條件的設(shè)備及其數(shù)量并將其顯示出來
功能5:對(duì)設(shè)備信息按條件進(jìn)行分類排序
功能6:修改設(shè)備信息
功能7:刪除某條設(shè)備記錄
功能8:顯示內(nèi)容

三、功能展示

四、思維導(dǎo)圖

五、程序源碼

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


#define COUNT 30

void start(); ?//函數(shù)聲明
void input();
void change();
void sort();
void dele();
void output();
void search();

struct ?deviceInfor{

?? ?char devno[30];
? ? int devsort; ? ?//1 代表微機(jī) ?2代表打印機(jī) ?3代表掃描機(jī)
?? ?char devname[30];
?? ?int devprice;
?? ?char devbuydate[30];
?? ?int devstate;
?? ?char devdonedate[30];

}dev[COUNT];

int count=0;

?main() ? //主函數(shù)
{
? ? while(1)
?? ?start();?
?
}

void start() ?//啟動(dòng)菜單
{
?int chi;
? printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ?實(shí)驗(yàn)設(shè)備管理系統(tǒng)\n");
? printf(" ? ? ? ? ? ?|-----------------------------------------------|\n");
?printf(" ? ? ? ? ? ?| ?******************************************** |\n");
?printf(" ? ? ? ? ? ?| ?1.設(shè)備信息的錄入: ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?2.設(shè)備信息的修改: ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?3.設(shè)備信息的分類統(tǒng)計(jì): ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?4.刪除某個(gè)設(shè)備: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?5.查找某個(gè)設(shè)備: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?6.退出系統(tǒng): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\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("你已經(jīng)退出設(shè)備管理系統(tǒng)!\n"); ?exit(0);}
?else { ?printf(" You Enter The Choice Is Not valid ! \n"); ?}

}

void input() //數(shù)據(jù)錄入
{
? ?
? ?char flag[20];
? ?do{
? ?printf("請(qǐng)輸入你的設(shè)備信息:\n");
? ?printf("設(shè)備編號(hào):");
? ?scanf("%s",dev[count].devno);
? ?printf("設(shè)備種類(1 代表微機(jī) ?2代表打印機(jī) ?3代表掃描機(jī)):");
? ?scanf("%d",&dev[count].devsort);
? ?printf("設(shè)備名字:");
? ?scanf("%s",dev[count].devname);
? ?printf("設(shè)備價(jià)格:");
? ?scanf("%d",&dev[count].devprice);
? ?printf("設(shè)備購買日期:");
? ?scanf("%s",dev[count].devbuydate);
? ?printf("設(shè)備狀態(tài)(1未報(bào)廢 0報(bào)廢):");
? ?scanf("%d",&dev[count].devstate);
? ?printf("設(shè)備報(bào)廢日期:");
? ?scanf("%s",dev[count].devdonedate);
? ??
? ?count++;
? ?printf("是否繼續(xù)輸入數(shù)據(jù) y是 ?n否 : ");
? ?scanf("%s",flag);
? ?}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);

? ?output();
}

void change() ?//數(shù)據(jù)修改
{
? ? ?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() ?//數(shù)據(jù)分類顯示
{?
?? ?int i,chi,sum=0,wei=0,da=0,sao=0;
? printf("輸入你想要統(tǒng)計(jì)的信息: 1(報(bào)廢的機(jī)器總數(shù)) 2(機(jī)器的總類數(shù)目)");
? scanf("%d",&chi);
? if(chi==1) {
?? ? ?for(i=0;i<count;i++) {
?? ? ? ?if(dev[i].devstate==0) sum++;
?? ? ?}
? ? printf("報(bào)廢的機(jī)器數(shù)目為 %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("微機(jī)數(shù)目為 %d ?打印機(jī)數(shù)目為 %d 掃描機(jī)數(shù)目為 %d",wei,da,sao);
? }else { printf("你輸入的選項(xiàng)不符合要求!\n");}

}
void dele() ?//數(shù)據(jù)刪除
{
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() ?//數(shù)據(jù)輸出
{
? ?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() ?//數(shù)據(jù)查找
{
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);
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CreateCompatibleDC()函數(shù)案例詳解

    CreateCompatibleDC()函數(shù)案例詳解

    這篇文章主要介紹了CreateCompatibleDC()函數(shù)案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C語言開發(fā)實(shí)現(xiàn)掃雷游戲

    C語言開發(fā)實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C語言開發(fā)實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C++ 遞歸遍歷文件并計(jì)算MD5的實(shí)例代碼

    C++ 遞歸遍歷文件并計(jì)算MD5的實(shí)例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于C++ 遞歸遍歷文件并計(jì)算MD5的實(shí)例代碼,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標(biāo)識(shí)符

    C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標(biāo)識(shí)符

    本篇文章是c語言基礎(chǔ)篇,主要講述一下常量,常量即不可被直接修改的量(const修飾的常變量可間接修改,后續(xù)文章會(huì)繼續(xù)說明)請(qǐng)大家持續(xù)關(guān)注腳本之家
    2021-08-08
  • 從C++單例模式到線程安全詳解

    從C++單例模式到線程安全詳解

    下面小編就為大家?guī)硪黄獜腃++單例模式到線程安全詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言 strcpy和memcpy區(qū)別詳細(xì)介紹

    C語言 strcpy和memcpy區(qū)別詳細(xì)介紹

    這篇文章主要介紹了C語言 strcpy和memcpy區(qū)別詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 二分圖匹配實(shí)例代碼及整理

    二分圖匹配實(shí)例代碼及整理

    這篇文章主要介紹了二分圖匹配實(shí)例代碼及整理的相關(guān)資料,這里提供了三種方法包括匈牙利算法,KM算法,多重匹配,需要的朋友可以參考下
    2017-07-07
  • C語言魔方陣的三種實(shí)現(xiàn)方法

    C語言魔方陣的三種實(shí)現(xiàn)方法

    大家好,本篇文章主要講的是C語言魔方陣的三種實(shí)現(xiàn)方法,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Qt TCP實(shí)現(xiàn)簡(jiǎn)單通信功能

    Qt TCP實(shí)現(xiàn)簡(jiǎn)單通信功能

    這篇文章主要為大家詳細(xì)介紹了Qt TCP實(shí)現(xiàn)簡(jiǎn)單通信功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 詳解Dev C++使用教程(使用Dev C++編寫C語言程序)

    詳解Dev C++使用教程(使用Dev C++編寫C語言程序)

    這篇文章主要介紹了詳解Dev C++使用教程(使用Dev C++編寫C語言程序),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

沙坪坝区| 安平县| 廉江市| 会泽县| 平原县| 米泉市| 平江县| 扎鲁特旗| 万宁市| 静安区| 隆昌县| 方山县| 临高县| 新丰县| 台南市| 依安县| 荣成市| 托克逊县| 河南省| 突泉县| 辽阳市| 靖安县| 章丘市| 宾阳县| 马山县| 建湖县| 嵊泗县| 政和县| 永安市| 嘉荫县| 淮南市| 弥勒县| 怀远县| 米泉市| 崇义县| 华池县| 皋兰县| 罗平县| 军事| 鄂温| 城口县|