欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、任務(wù)概述

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

二、模塊劃分

功能1:打開一個設(shè)備信息文件,并讀取
功能2:添加新的設(shè)備內(nèi)容并保存
功能3: 統(tǒng)計設(shè)備數(shù)量
功能4:查找符合條件的設(shè)備及其數(shù)量并將其顯示出來
功能5:對設(shè)備信息按條件進行分類排序
功能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 代表微機 ?2代表打印機 ?3代表掃描機
?? ?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() ?//啟動菜單
{
?int chi;
? printf(" ? ? ? ? ? ? ? ? ? ? ? ? ? ?實驗設(shè)備管理系統(tǒng)\n");
? printf(" ? ? ? ? ? ?|-----------------------------------------------|\n");
?printf(" ? ? ? ? ? ?| ?******************************************** |\n");
?printf(" ? ? ? ? ? ?| ?1.設(shè)備信息的錄入: ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?2.設(shè)備信息的修改: ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?3.設(shè)備信息的分類統(tǒng)計: ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?4.刪除某個設(shè)備: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|\n");
?printf(" ? ? ? ? ? ?| ?5.查找某個設(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("請輸入你的設(shè)備信息:\n");
? ?printf("設(shè)備編號:");
? ?scanf("%s",dev[count].devno);
? ?printf("設(shè)備種類(1 代表微機 ?2代表打印機 ?3代表掃描機):");
? ?scanf("%d",&dev[count].devsort);
? ?printf("設(shè)備名字:");
? ?scanf("%s",dev[count].devname);
? ?printf("設(shè)備價格:");
? ?scanf("%d",&dev[count].devprice);
? ?printf("設(shè)備購買日期:");
? ?scanf("%s",dev[count].devbuydate);
? ?printf("設(shè)備狀態(tài)(1未報廢 0報廢):");
? ?scanf("%d",&dev[count].devstate);
? ?printf("設(shè)備報廢日期:");
? ?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)計的信息: 1(報廢的機器總數(shù)) 2(機器的總類數(shù)目)");
? scanf("%d",&chi);
? if(chi==1) {
?? ? ?for(i=0;i<count;i++) {
?? ? ? ?if(dev[i].devstate==0) sum++;
?? ? ?}
? ? printf("報廢的機器數(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("微機數(shù)目為 %d ?打印機數(shù)目為 %d 掃描機數(shù)目為 %d",wei,da,sao);
? }else { printf("你輸入的選項不符合要求!\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);
}

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

相關(guān)文章

  • C++ STL中常見的算法使用方式

    C++ STL中常見的算法使用方式

    這篇文章主要介紹了C++ STL中常見的算法使用方式,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 利用Matlab繪制一款專屬進度條

    利用Matlab繪制一款專屬進度條

    MATLAB自帶的進度條是很簡單的,這樣的進度條顯得冷冰冰的。因此,本文將用Matlab來DIY一款專屬的進度條,感興趣的小伙伴可以了解一下
    2022-02-02
  • C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)

    C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)

    這篇文章主要給大家介紹了關(guān)于C/C++根據(jù)年月日計算星期幾(蔡勒公式篇)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn)

    C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn)

    這篇文章主要介紹了C語言內(nèi)存函數(shù)的使用及其模擬實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • C++實現(xiàn)LeetCode(110.平衡二叉樹)

    C++實現(xiàn)LeetCode(110.平衡二叉樹)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(110.平衡二叉樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言簡單實現(xiàn)銀行ATM存取款功能

    C語言簡單實現(xiàn)銀行ATM存取款功能

    這個是大一時期寫的。大四的時候整理了一下(本人C語言學(xué)的也不太好)??隙ê芏嗖蛔愫痛嬖诼┒吹牡胤?、僅供借鑒、僅供借鑒,代碼中有大量注釋,新手看起來也沒有困難
    2021-11-11
  • 淺析內(nèi)存對齊與ANSI C中struct型數(shù)據(jù)的內(nèi)存布局

    淺析內(nèi)存對齊與ANSI C中struct型數(shù)據(jù)的內(nèi)存布局

    當在C中定義了一個結(jié)構(gòu)類型時,它的大小是否等于各字段(field)大小之和?編譯器將如何在內(nèi)存中放置這些字段?ANSI C對結(jié)構(gòu)體的內(nèi)存布局有什么要求?而我們的程序又能否依賴這種布局
    2013-09-09
  • 用C語言實現(xiàn)單鏈表的各種操作(二)

    用C語言實現(xiàn)單鏈表的各種操作(二)

    本篇文章是對用C語言實現(xiàn)單鏈表的各種操作進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Matlab繪制酷炫坐標區(qū)域的方法詳解

    Matlab繪制酷炫坐標區(qū)域的方法詳解

    這篇文章主要為大家詳細介紹了如何利用Matlab編寫一個能讓坐標區(qū)域變得很炫酷的修飾函數(shù),文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • C++實例輸入多行數(shù)字到數(shù)組

    C++實例輸入多行數(shù)字到數(shù)組

    這篇文章主要介紹了C++實例輸入多行數(shù)字到數(shù)組的相關(guān)資料,這里提供實例代碼幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-12-12

最新評論