c語言實驗設備管理系統(tǒng)_第1頁
c語言實驗設備管理系統(tǒng)_第2頁
c語言實驗設備管理系統(tǒng)_第3頁
c語言實驗設備管理系統(tǒng)_第4頁
c語言實驗設備管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 課程設計說明書學 院、系:專 業(yè):學 生 姓 名: 學 號:設 計 題 目:實驗設備管理系統(tǒng) 起 迄 日 期: 指 導 教 師:日期: 2017年5月12日1. 設計目的 練習與鞏固C語言程序設計理論知識,通過實踐檢驗和提高實際能力,進一步培養(yǎng)自己綜合分析問題和解決問題的能力。掌握運用C語言獨立地編寫調試應用程序和進行其它相關設計的技能。2.任務概述要求實驗設備管理系統(tǒng)實現(xiàn)對實驗設備基本信息(設備編號,設備種類,設備名稱,設備價格,設備購入日期,是否報廢,報廢日期等)的管理。系統(tǒng)應給用戶提供一個操作簡便的人機界面,使用戶可以通過菜單的方式來方便的調用提供的功能。主要功能(1) 完成對設備信息

2、的錄入函數(shù)(2) 完成修改某個設備信息的函數(shù)(3) 根據(jù)給定信息對設備進行分類統(tǒng)計(4) 設備的破損耗費和遺損處理(5) 設備的查詢3 模塊劃分功能1:添加新的設備信息功能2: 統(tǒng)計設備數(shù)量功能3:查找符合條件的設備及其數(shù)量功能4:對設備信息按條件進行分類排序功能5:修改設備信息功能6:刪除某條設備記錄 實驗設備管理系統(tǒng)退出系統(tǒng)統(tǒng)計設備信息顯示設備信息刪除設備信息查詢設備信息修改設備信息添加設備信息 圖3.1功能圖圖3.2 菜單圖4 主要函數(shù)說明及其N-S 開始 char flag20 printf(“請輸入你的設備信息”); printf(“設備編號”); printf(“設備名字”); p

3、rintf(“設備價格”); printf(“設備購買日期”); printf(“設備狀態(tài)”); printf(“設備報廢日期”); strcmp(flag,"y")=0|strcmp(flag,"Y")=0錄入設備信息的N-S圖,如下圖所示 (1)查找search()int I; char a20,ch10;printf(“nenter you want look name:”); for(i=0;i<count;i+) if(strcmp(devi.devname,a)=0) y n printf(“ ”); 圖4.4 查找操作N-S圖(2)分

4、類sort()int i,chi,sum=0,wei=0,da=0,sao=0;printf(“輸入你想要統(tǒng)計的設備信息”);scanf("%d",&chi); if(chi=1)y nfor(i=0;i<count;i+) if(chi=2) if(devi.devstate y n=0) Y n for(i=0;i<count;i+) printf(“你n”); if(devi.devsort printf(“報 =1)廢的機器 y n 數(shù)目為%d wei+ if(devi.devsort=2)n”,sum); y n if(devi.devsort

5、=3) y n printf(“ ”); printf(“ ”);按某種條目進行分類也是需要通過查找相同,但不同的是條目的具體內容是不確定的,只是把條目內容相同的部分進行排序使其歸類在一起,使用了冒泡排序法。由于是使用字符串,所以排序的依據(jù)是根據(jù)ASCII碼順序。 圖4.5 分類N-S圖 圖4.5 分類N-S圖(3)刪除delect()讀取文件內容,但讀寫時跳過需要刪除的行不讀,然后把讀取出的內容重新寫入文件int i,j; char c20;printf("nenter you want delete name :n");for(i=0;i<count;i+) if

6、(strcmp(c,devi.devname)=0)Y Nfor(j=i;j<count-1;j+) devj=devj+1; printf("tttyou had delete %sn",c); count-;output(); 圖4.6 刪除N-S圖5 程序運行數(shù)據(jù)及其結果(1)  錄入input() 圖5.1 顯示內容界面圖(2)  修改change()圖5.2 修改界面圖修改后顯示圖5.3 修改結果(3) 刪除delect()圖5.4 刪除界面刪除后圖5.5 刪除結果(4) 添加 圖5.6 添加前 圖5.7 添加后(5) 

7、;查找check()圖5.8 界面圖5.9 查找結果(6) 分類sort() 圖5.10 分類界面圖5.11 分類結果 6 課程設計心得 這次課程設計遇到了很多問題,有的是文檔格式的設置不符合要求,有的是編譯的代碼運行不出來,于是又翻出了上學期的C語言書籍溫習有關知識。劃分功能模塊時,對于實驗設備方面的知識欠缺,于是在網(wǎng)上查找了相關知識,結合網(wǎng)上熱心網(wǎng)友提供的資源。完成了這一步。一個功能對應一個函數(shù),有些函數(shù)比較復雜,請教了其他同學并結合網(wǎng)上的例子完成了編寫。第一次修改說明書之前,對于N-S圖的畫法不是太熟悉,于是用了流程圖,后來班長多次強調才改成了N-S圖,看了看班長在群

8、里發(fā)的例子,又結合書上的說明,完成了N-S圖。文檔格式的設置主要通過網(wǎng)上的教程來完成。對于一名新手來說,網(wǎng)上做圖并不是一件容易的事,剛開始不是錯位就是字體太大,有時候修改了文本圖又飛到了下一頁。一次次的修改后總算積攢了一些經(jīng)驗,后來畫多了總算能夠比較快而準確的畫出來。 C語言是一門實踐性較強的課程,只學會書本上的知識是遠遠不夠的,還需要實訓來鞏固知識并讓我們學會運用。C語言也是軟件工程后期學習的基礎語言,因此必須學好C語言。一名優(yōu)秀的程序員,不僅要掌握編程方面的知識,還應該學會怎樣使用辦公軟件。附錄:#include "stdio.h"#include "stdl

9、ib.h"#include "cstring"#define COUNT 30void start(); /函數(shù)聲明void input();void change();void sort();void dele();void output();void search();struct deviceInforchar devno30; int devsort; /1 代表微機 2代表打印機 3代表掃描機char devname30;int devprice;char devbuydate30;int devstate;char devdonedate30;devC

10、OUNT;int count=0; main() /主函數(shù) while(1)start(); void start() /啟動菜單 int chi; printf(" 實驗設備管理系統(tǒng)n"); printf(" |-|n"); printf(" | * |n"); printf(" | 1.設備信息的錄入: |n"); printf(" | 2.設備信息的修改: |n"); printf(" | 3.設備信息的分類統(tǒng)計: |n"); printf(" | 4.刪除某

11、個設備: |n"); printf(" | 5.查找某個設備: |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(); el

12、se if(chi=4) dele(); else if(chi=5) search(); else if(chi=6) printf("你已經(jīng)退出設備管理系統(tǒng)!n"); exit(0); else printf(" You Enter The Choice Is Not valid ! n"); void input() /數(shù)據(jù)錄入 char flag20; do printf("請輸入你的設備信息:n"); printf("設備編號:"); scanf("%s",devcount.devno

13、); printf("設備種類(1 代表微機 2代表打印機 3代表掃描機):"); scanf("%d",&devcount.devsort); printf("設備名字:"); scanf("%s",devcount.devname); printf("設備價格:"); scanf("%d",&devcount.devprice); printf("設備購買日期:"); scanf("%s",devcount.devb

14、uydate); printf("設備狀態(tài)(1未報廢 0報廢):"); scanf("%d",&devcount.devstate); printf("設備報廢日期:"); scanf("%s",devcount.devdonedate); count+; printf("是否繼續(xù)輸入數(shù)據(jù) y是 n否 : "); scanf("%s",flag); while(strcmp(flag,"y")=0|strcmp(flag,"Y"

15、)=0); output();void change() /數(shù)據(jù)修改 char ch20,a20; 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+)

16、 if(strcmp(devi.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",devi.devname); printf("nyou sure want change dev no(y/n): "); scanf(

17、"%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("nno"); scanf("%s",devi.devno); printf("nyou sure want change dev sort(y/n): "); scanf("%s",ch); if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("nsort&q

18、uot;); scanf("%d",&devi.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",&devi.devprice); printf("nyou sure want dev done date(y/n)

19、: "); scanf("%s",ch);if(strcmp(ch,"y")=0|strcmp(ch,"Y")=0) printf("ndone date"); scanf("%s",devi.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&q

20、uot;,&chi); if(chi=1) for(i=0;i<count;i+) if(devi.devstate=0) sum+; printf("報廢的機器數(shù)目為 %d n",sum); else if(chi=2) for(i=0;i<count;i+) if(devi.devsort=1) wei+;else if(devi.devsort=2) da+;else if(devi.devsort=3) sao+; printf("微機數(shù)目為 %d 打印機數(shù)目為 %d 掃描機數(shù)目為 %d",wei,da,sao); else printf("你輸入的選項不符合要求!n");void dele() /數(shù)據(jù)刪除int i,j;char c20; printf("nenter you want delete name :n"); printf("name:"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論