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

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

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

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

一、任務(wù)概述

設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺(tái)設(shè)備為一條記錄(同一時(shí)間統(tǒng)一部門購(gòu)買的若干相同設(shè)備可作為1條記錄),包括設(shè)備號(hào),設(shè)備名稱,領(lǐng)用人,所屬部門,數(shù)量,購(gòu)買時(shí)間,價(jià)格等。能夠顯示和統(tǒng)計(jì)各種設(shè)備的信息。

二、設(shè)計(jì)目的

建立一個(gè)文件,包含一個(gè)部門10太設(shè)備的信息,能對(duì)文件進(jìn)行補(bǔ)充,修訂,刪除,能統(tǒng)計(jì)所有設(shè)備的總價(jià)值

三、功能展示

四、思維導(dǎo)圖

五、程序源碼

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

#define COUNT 30

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

struct ?information{ ? //定義結(jié)構(gòu)體?

?? ?char devno[30]; ? ? ? ? ? ? //編號(hào)?
? ? int devsort; ? ? ? ? ? ? ? ?//所屬部門?
?? ?char devmaster[30]; ? ? ? ? // 領(lǐng)用人?
?? ?char devname[30]; ? ? ? ? ? //設(shè)備名字?
?? ?int devprice; ? ? ? ? ? ? ? //設(shè)備價(jià)格?
?? ?char devbuydate[30]; ? ? ? ?//購(gòu)買日期?
?? ?int devstate; ? ? ? ? ? ? ? // 設(shè)備狀態(tài)?
?? ?char devdonenumber[30]; ? ? //設(shè)備數(shù)量?

}dev[COUNT]; ? ? ? ? ? ? ? ? ? ?//結(jié)構(gòu)體變量?

int count=0;
FILE *fp; ? ? ? ? ? ? ? ? ? ? ?//文件指針?

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

void start() ?//啟動(dòng)菜單
{
?int chi;
?printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ?設(shè)備管理系統(tǒng)\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(" ? ? 》》*^_^*輸入你的選擇: ");
?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("謝謝使用,再見(jiàn)!*^_^*\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("所屬部門(1,A部門 ?2,B部門 ?3,C部門):");
? ?scanf("%d",&dev[count].devsort);
? ?printf("領(lǐng)用人;");
? ?scanf("%s",dev[count].devmaster);?
? ?printf("設(shè)備名字:");
? ?scanf("%s",dev[count].devname);
? ?printf("設(shè)備價(jià)格:");
? ?scanf("%d",&dev[count].devprice);
? ?printf("設(shè)備購(gòu)買日期:");
? ?scanf("%s",dev[count].devbuydate);
? ?printf("設(shè)備狀態(tài)(1未報(bào)廢 0報(bào)廢):");
? ?scanf("%d",&dev[count].devstate);
? ?printf("設(shè)備數(shù)量:");
? ?scanf("%s",dev[count].devdonenumber);
? ?count++;
? ?printf("是否繼續(xù)輸入數(shù)據(jù) y是 ?n否 : ");
? ?scanf("%s",flag);
? ?}while(strcmp(flag,"y")==0||strcmp(flag,"Y")==0);
? ?output();
? ?save();
}
void save() ? ? ? ? ? ? ? ? ? ? ? ? ? //數(shù)據(jù)保存 ? ? ?
{
?? ?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("已保存設(shè)備信息到文件中*^_^*\n");
}

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 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() ?//數(shù)據(jù)分類顯示
{?
?? ?int i,chi,sum=0,wei=0,da=0,sao=0;
? printf("輸入你想要統(tǒng)計(jì)的信息: 1(報(bào)廢的設(shè)備數(shù)目) 2(設(shè)備所屬部門分類)");
? scanf("%d",&chi);
? if(chi==1) {
?? ? ?for(i=0;i<count;i++) {
?? ? ? ?if(dev[i].devstate==0) sum++;
?? ? ?}
? ? printf("報(bào)廢的設(shè)備數(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("A部門數(shù)量為 %d ?B部門數(shù)量為 %d C部門數(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 %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() ?//數(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 %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);
}

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

相關(guān)文章

  • C語(yǔ)言中結(jié)構(gòu)體變量私有化詳解

    C語(yǔ)言中結(jié)構(gòu)體變量私有化詳解

    結(jié)構(gòu)是由基本數(shù)據(jù)類型構(gòu)成的、并用一個(gè)標(biāo)識(shí)符來(lái)命名的各種變量的組合,下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中結(jié)構(gòu)體變量私有化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • VC++ 使用 _access函數(shù)判斷文件或文件夾是否存在

    VC++ 使用 _access函數(shù)判斷文件或文件夾是否存在

    這篇文章主要介紹了VC++ 使用 _access函數(shù)判斷文件或文件夾是否存在的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • 利用c++寫一個(gè)簡(jiǎn)單的推箱子小游戲

    利用c++寫一個(gè)簡(jiǎn)單的推箱子小游戲

    推箱子想必是很多人童年時(shí)期的經(jīng)典游戲,我們依舊能記得抱個(gè)老人機(jī)娛樂(lè)的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于如何利用c++寫一個(gè)簡(jiǎn)單的推箱子小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C/C++實(shí)現(xiàn)捕獲所有信號(hào)的示例詳解

    C/C++實(shí)現(xiàn)捕獲所有信號(hào)的示例詳解

    Linux的信號(hào)機(jī)制大部分情況下用不到,但是由于大部分信號(hào)的默認(rèn)處理是終止進(jìn)程,不正確處理會(huì)惹麻煩,所以我們來(lái)看看如何使用C/C++實(shí)現(xiàn)捕獲所有信號(hào)吧
    2024-03-03
  • C++之預(yù)處理功能詳解

    C++之預(yù)處理功能詳解

    預(yù)處理器是 C++ 編譯器提供的一個(gè)工具,允許程序員在編譯之前對(duì)源代碼文件做出修改,本文將給大家通過(guò)代碼示例詳細(xì)介紹C++的預(yù)處理功能,需要的朋友可以參考下
    2023-05-05
  • C++實(shí)現(xiàn)對(duì)RGB圖片進(jìn)行編碼的示例代碼

    C++實(shí)現(xiàn)對(duì)RGB圖片進(jìn)行編碼的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用得到的RGB信息重新對(duì)RGB圖片進(jìn)行編碼,以及對(duì)其他圖片如BMP所得到的RGB信息進(jìn)行編碼從而得到*.jpg文件,感興趣的可以了解一下
    2023-05-05
  • C++ 單例模式的詳解及實(shí)例

    C++ 單例模式的詳解及實(shí)例

    這篇文章主要介紹了C++ 單例模式的詳解及實(shí)例的相關(guān)資料,這里對(duì)單例中的懶漢模式和餓漢模式進(jìn)行實(shí)現(xiàn)和比較,需要的朋友可以參考下
    2017-07-07
  • C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    C語(yǔ)言實(shí)現(xiàn)單詞小助手改進(jìn)版

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)單詞小助手的改進(jìn)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++?Opencv實(shí)現(xiàn)錄制九宮格視頻

    C++?Opencv實(shí)現(xiàn)錄制九宮格視頻

    這篇文章主要為大家介紹了如何利用C++和OpenCV庫(kù)實(shí)現(xiàn)錄制九宮格視頻,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)OpenCV有一定幫助,感興趣的可以了解一下
    2022-05-05
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之迷宮問(wèn)題

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之迷宮問(wèn)題

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之迷宮問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評(píng)論

包头市| 宜城市| 凤台县| 新巴尔虎左旗| 莱阳市| 财经| 盐亭县| 封开县| 丰原市| 翁牛特旗| 济源市| 高陵县| 铜梁县| 桑植县| 金湖县| 饶阳县| 玉龙| 象州县| 屏南县| 长海县| 锦屏县| 东乡族自治县| 丽江市| 连州市| 大冶市| 平泉县| 汶川县| 灵丘县| 彭州市| 抚宁县| 阜阳市| 冷水江市| 靖安县| 祁连县| 彩票| 武城县| 龙胜| 马边| 施甸县| 滁州市| 商丘市|