下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說明書學(xué) 院、系:專 業(yè):學(xué)生姓名:學(xué)號(hào):設(shè)計(jì)題目:設(shè)備管理系統(tǒng)起迄日期:指導(dǎo)教師:日期:2017年5月12日1 設(shè)計(jì)目的提高程序設(shè)計(jì)能力,檢驗(yàn)課堂教學(xué)內(nèi)容,掌握程序設(shè)計(jì)的基本方法和調(diào)試技能。通過課程實(shí)訓(xùn),加深對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解,能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu);進(jìn)一步掌握 C 語言中的重要數(shù)據(jù)結(jié)構(gòu);掌握并熟練運(yùn)用指針,鏈表,結(jié)構(gòu)體和文件等結(jié)構(gòu);提高程序開發(fā)哪里,能運(yùn)用合理的控制流編寫清晰高效的程序;培養(yǎng)C 語言只是運(yùn)用與自學(xué)能力,加強(qiáng)程序分析能力。2 任務(wù)概述功能:設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺(tái)設(shè)備為一條記錄(同一時(shí)間同一部門購買的若干臺(tái)相同設(shè)備可作為
2、 1 條記錄) ,包括設(shè)備號(hào)、設(shè)備名稱、領(lǐng)用人、所屬部門、數(shù)量、購買時(shí)間、價(jià)格等。能夠顯示和統(tǒng)計(jì)各種設(shè)備的信息。分步實(shí)施 :1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);2、完成最低要求:建立一個(gè)文件,包含一個(gè)部門10 臺(tái)設(shè)備的信息,能對(duì)文件進(jìn)行補(bǔ)充、修訂、刪除,能統(tǒng)計(jì)所有設(shè)備的總價(jià)值。3、進(jìn)一步要求:完成設(shè)備按種類、按所屬部門進(jìn)行統(tǒng)計(jì)。3 模塊劃分系統(tǒng)可設(shè)計(jì)為:實(shí)驗(yàn)設(shè)備信息寫入模塊實(shí)驗(yàn)設(shè)備信息輸出模塊 .實(shí)驗(yàn)設(shè)備信息查詢模塊實(shí)驗(yàn)設(shè)備信息添加模塊實(shí)驗(yàn)設(shè)備信息刪除模塊實(shí)驗(yàn)設(shè)備信息查詢模塊實(shí)驗(yàn)設(shè)備信息統(tǒng)計(jì)模塊結(jié)構(gòu)體成員包括設(shè)備號(hào), 設(shè)備名稱, 設(shè)備領(lǐng)用人, 設(shè)備所屬部門 ,設(shè)備
3、數(shù)量 ,設(shè)備購買時(shí)間, 設(shè)備價(jià)格 。4 主要函數(shù)說明及其N-S 圖設(shè)備管理系統(tǒng)驗(yàn)備自2計(jì)三 塊 實(shí)設(shè)信統(tǒng)模驗(yàn)備息詢夬實(shí)設(shè)信查期4.1主函數(shù)流程圖4.3查詢記錄4.4讀入/寫入文件4.5添加數(shù)據(jù)開始開始4.6刪除數(shù)據(jù)4.7修改數(shù)據(jù)開始反 輸入要修改的ID號(hào)m 4.7按要求修改數(shù)據(jù)結(jié)束4.8統(tǒng)計(jì)數(shù)據(jù)開始選擇統(tǒng)計(jì)方式圖 L4_8二顯示統(tǒng)計(jì)結(jié)果結(jié)束5程序運(yùn)行數(shù)據(jù)及其結(jié)果:«8聯(lián)通使用改品管理不院1 »»»圖5.1進(jìn)入界面艙功總息總名思 的fefF值忘博 支制砧印備小訪 福設(shè)出設(shè)碧墓 乃苫孜汁出 選也添酬雄第溫,flL L1.J.5.0.1->»&
4、#187;»>»S->»»»»>»»»»>>»»»»>1 »»»»>»»»»>>»»»»>>»»圖5.2菜單物能選擇(««««««« ««««&
5、#171; «««««< < 代找找請(qǐng)選擇需要的功 te: >»»»»»»>» > »»»>» >»>»»»»»»»»> >»»»»»»»»»»»»» 宜若設(shè)窯
6、憎是2 .詼加設(shè)各信息3 .刖除設(shè)備信息4 .標(biāo)改設(shè)備信息5 .統(tǒng)計(jì)出品信息。-退出系統(tǒng)請(qǐng)選壞心的功能選捋力2請(qǐng)輸入詼扣的設(shè)備號(hào):100請(qǐng)柏A要添加的設(shè)缶名稱:觸川I用也也請(qǐng)箱人愛添加的設(shè)香版用人,戚師請(qǐng)用人要添加的設(shè)巒的所屬部門,住校請(qǐng)用人要詼加的出需妓量:IOOOO請(qǐng)箱人要詼加的設(shè)備能買時(shí)間,201Q請(qǐng)箱人要詼加的設(shè)備價(jià)格r3000請(qǐng)問是香城堂添加? CV/K?工不區(qū)分大小寫,¥謂柏人要海摘的設(shè)品號(hào)中文-族拼音箱入法功也腦腦腦M 的電電中電 你用 攔師生由白 選教學(xué)和生中王姻拼音輸入沈半:12345fr .,號(hào)01020304 2 31 號(hào)蕃0;000 邊總設(shè)圖5.3添加數(shù)據(jù)功品
7、.息息息 的江花陸信信 要餐品品缶備就 需世tiaa設(shè)星. 擇若加除改計(jì)出 送百用時(shí)"統(tǒng)設(shè).itLa.3.4.s.&.1A用領(lǐng)師生國 般干軟學(xué)功艮 息息電:總 的信信信信信 要*窗各缶備鯨 需4口設(shè)設(shè)案 拜總味改時(shí)出 選哲礪則陸領(lǐng)熾 情 La.a.l,b,u.-稱腦腦依is2 名曲電電也 &用利用 -設(shè)郵生自白 戟牛為生教學(xué)4,及各號(hào)!.設(shè)缸名稱 贛用人 .所屬部門 敷量 i.購買時(shí)間 ;價(jià)格 返何萊華桂學(xué)學(xué)個(gè)個(gè)所屬郃門數(shù)量購芟時(shí)間價(jià)格校lOOOO2Q103000被hOQOO2G104QOOA600020144000A250W2&165000圖5.4查看數(shù)據(jù)請(qǐng)
8、選把你的功能'E V i設(shè)博號(hào) 1001 1002 1.003 1004人如生死土12IIJM牛敕學(xué)門校焚人12 鉆學(xué)榮小 厘所效量 10000 S0000600055000 32購買時(shí)間 2010 2030 2014 3016 12價(jià)格300040004000500032圖5.5 刪除數(shù)據(jù)L選把口助電息息息息 的餐宿信宿 蕓琴金瞽品品繪 S3.2 攔*l:n除發(fā)十出 番聶獸遇»»»»»»»»»»»»»»»»»
9、7;»»»»»»»»»»»»»»»»»»»設(shè)晶名稱 就此用電北 學(xué)生用電疝 教師自用電腦 學(xué)生自用電聒人匕生心生 用教學(xué)教學(xué) 就門校校人人 郃學(xué)學(xué)士個(gè)展.所1000050000000025000的15:時(shí)間 2010 2010 2034 26階格 3000 4000 4000500CT/W) C不區(qū)分大小寫圖5.6修改數(shù)據(jù)圖5.7統(tǒng)計(jì)數(shù)據(jù)6課程設(shè)計(jì)心得經(jīng)歷了大一上半學(xué)期 C語言課程,C語言筆試,C語言機(jī)試的
10、“洗禮”,讓我對(duì)C語言的有了進(jìn) 步的認(rèn)識(shí),深深認(rèn)識(shí)到自己學(xué)習(xí)的還不夠,平時(shí)敲的代碼也太少,作為一名軟件工程的學(xué)生,感到深 深的愧疚,對(duì)不起老師,對(duì)不起父母,更對(duì)不起自己,同時(shí)為自己將來畢業(yè)后的命運(yùn)感到一份擔(dān)憂。在大一下學(xué)期C語言實(shí)訓(xùn)中,不僅有網(wǎng)上已有成果的借鑒與分析,以及向同學(xué)的請(qǐng)教,還有相關(guān)資料 的查閱,既加深了自身能力的認(rèn)知與對(duì)自己不足的體會(huì),也優(yōu)化了和同學(xué)的關(guān)系,真可謂一舉兩得。 同時(shí)還得出一個(gè)結(jié)論:親身下河知深淺,親口嘗梨知酸甜!作為一名軟件工程的學(xué)生,平時(shí)在電腦跟 前敲代碼的過程是必需的,誰也躲不了,一份努力,一份收獲,同時(shí),學(xué)習(xí)C語言需要細(xì)密又嚴(yán)謹(jǐn)?shù)?思維,良好的操作習(xí)慣,這樣才有
11、可能在編程的道路上百尺竿頭更進(jìn)一步!也希望各位老師、身邊的 同學(xué)監(jiān)督,更需要自己的積極自省。期待三年后一個(gè)成熟優(yōu)秀的自己!附錄:#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <string.h>void menu();/功能選擇void add();/添加信息void del();/刪除信息void alt();/修改信息void chec();/查看信息void count();/統(tǒng)計(jì)信息void read();/讀取文件void write();/寫入文件str
12、uct arraychar ano20,aname20,aowner20,aapartment20,aamount20,atime20,aprice20;int del; /判斷是否刪除,值為 0為未刪除, 1 為已刪除 a20;int No,sum;int main()system("mode con cols=145 lines=35");puts("nnnnnnnnnnnnn<<<<<<管理系統(tǒng)!>>>>>>");getchar();read();/實(shí)現(xiàn)文件讀進(jìn)內(nèi)存menu()
13、;/實(shí)現(xiàn)功能選擇write();/實(shí)現(xiàn)信息寫入文件return 0;歡迎使用設(shè)備void menu()system("cls");int a;puts("nnnnnn<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<請(qǐng)選擇需要的功能:>>>>>&
14、gt;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");puts("1.查看設(shè)備
15、信息n2.添加設(shè)備信息n3.刪除設(shè)備信息n4.修改設(shè)備信息n5.統(tǒng)計(jì)設(shè)備信息n0.退出系統(tǒng)");printf("tt請(qǐng)選擇你的功能(選擇05) bb");scanf("%d",&a);switch (a)case 0:return;case 1:chec();break;case 2:add();break;case 3:del();break;case 4:alt();break;case 5:count();break;default:printf(" 信息有誤!請(qǐng)檢查后重新輸入n");void read()No
16、=0;FILE *fp=fopen("D:infor.txt","r+"); /讀寫功能if(fp=NULL)f p=fopen("D:infor.txt","w+"); /若沒有則創(chuàng)J建一個(gè)txtf close(fp);int i;for(i=0;!feof(fp);i+)fread(&ai,sizeof(struct array),1,fp); /一次讀取一個(gè)No+;No=No-1;fclose(fp);void write()int i;FILE *fp=fopen("D:infor.txt
17、","w+");for (i=0;i<No;i+)if (!ai.del)fwrite(&ai,sizeof(struct array),1,fp);fclose(fp);void chec()int i;printf("設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門數(shù)量購買時(shí)間 價(jià)格 n");for(i=0;i<No;i+)i f(ai.del=0)printf("%8s%20s%20s%20s%20s%20s%20sn",ai.ano,ai.aname,ai.aowner,ai.aapartment,ai.aamoun
18、t,ai.atime,ai.aprice);getchar();getchar();menu();void add()char s;printf(" 請(qǐng)輸入要添加的設(shè)備號(hào): n");scanf("%s",aNo.ano);printf(" 請(qǐng)輸入要添加的設(shè)備名稱: n");scanf("%s",aNo.aname);printf(" 請(qǐng)輸入要添加的設(shè)備領(lǐng)用人: n");scanf("%s",aNo.aowner);printf(" 請(qǐng)輸入要添加的設(shè)備的所屬部門: n
19、");scanf("%s",aNo.aapartment);printf(" 請(qǐng)輸入要添加的設(shè)備數(shù)量: n");scanf("%s",aNo.aamount);printf(" 請(qǐng)輸入要添加的設(shè)備購買時(shí)間: n");scanf("%s",aNo.atime);printf(" 請(qǐng)輸入要添加的設(shè)備價(jià)格: n");scanf("%s",aNo.aprice);aNo.del=0;No+=1;printf(" 請(qǐng)問是否繼續(xù)添加?( Y/N)
20、(不區(qū)分大小寫) n");while (1)getchar();gets(&s);i f (s='Y'|s='N'|s='y'|s='n')break;elseputs(" 信息有誤!請(qǐng)檢查后重新輸入 n");puts(" 按任意鍵重新輸入! ");getchar();getchar();getchar();if(s='Y'|s='y')add();else if(s='N'|s='n')system(&quo
21、t;cls");menu();void del()char ch20,s;int i;printf(" 請(qǐng)輸入要?jiǎng)h除的設(shè)備編號(hào): ( 0 鍵返回菜單欄) n");printf("設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門 數(shù)量購買時(shí)間 價(jià)格 n");for(i=0;i<No;i+)i f(ai.del=0)printf("%4d%20s%20s%20s%20s%20s%20s%20sn",i+1,ai.ano,ai.aname,ai.aowner,ai.a apartment,ai.aamount,ai.atime,ai.apric
22、e);while (1)scanf("%s",ch);i =atoi(ch);i f (i>=1 && i<=No)break;else if(i=0)return;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");ai-1.del=1;printf(" 是否繼續(xù)刪除?( Y/N ) (不區(qū)分大小寫) n");while (1)getchar();gets(&s);i f (s='Y'|s='N'|s='y'|s='n')br
23、eak;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");if(s='Y'|s='y')del();else if(s='N'|s='n')system("cls");menu();void alt()char s,ch20;int i,j;printf(" 請(qǐng)輸入修改的設(shè)備的編號(hào): n");printf("設(shè)備號(hào)設(shè)備名稱領(lǐng)用人所屬部門 數(shù)量購買時(shí)間 價(jià)格 n");for(i=0;i<No;i+)printf("%4d%20s
24、%20s%20s%20s%20s%20s%20sn",i+1,ai.ano,ai.aname,ai.aowner,ai.aapartment,ai.aamount,ai.atime,ai.aprice);while (1)scanf("%s",ch);i =atoi(ch);i f (i>=1 && i<=No)break;else if(i=0)return;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");if(ai-1.del=1)printf(" 該設(shè)備已被刪除! n");r e
25、turn;printf(" 請(qǐng)輸入您要修改的內(nèi)容的編號(hào): n1. 設(shè)備號(hào) n2. 設(shè)備名稱 n3. 領(lǐng)用人 n4. 所屬部門 n5. 數(shù) 量 n6. 購買時(shí)間 n7. 價(jià)格 n0. 返回菜單欄n");while (1)scanf("%s",ch);j =atoi(ch);i f (j>=1 && j<=7)break;else if(i=0)return;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");printf(" 請(qǐng)輸入要修改的信息: n");switch (j)cas
26、e 1:scanf("%s",ai-1.ano);break;case 2:scanf("%s",ai-1.aname);break;case 3:scanf("%s",ai-1.aowner);break;case 4:scanf("%s",ai-1.aapartment);break;case 5:scanf("%s",ai-1.aamount);break;case 6:scanf("%s",ai-1.atime);break;case 7:scanf("%s
27、",ai-1.aprice);break;printf(" 是否繼續(xù)修改?( Y/N ) (不區(qū)分大小寫) n");while (1)getchar();/獲取回車gets(&s);/獲取 si f (s='Y'|s='N'|s='y'|s='n')break;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");if(s='Y'|s='y')alt();else if(s='N'|s='n')syste
28、m("cls");menu();void count()char ch20,temp20,s;int i,j,n;sum=0;printf(" 請(qǐng)選擇統(tǒng)計(jì)方式: n1. 所有設(shè)備的總價(jià)值。 n2. 設(shè)備所屬部門。 n3. 設(shè)備種類。 n0. 返回 菜單欄 n");while (1)scanf("%s",ch);j =atoi(ch);i f (j>=1 && j<=3)break;else if(j=0)return;else puts(" 信息有誤!請(qǐng)檢查后重新輸入 n");switc
29、h (j)case 1:for(i=0;i<No;i+)if(ai.del=0)sum=atoi(ai.aprice)*atoi(ai.aamount)+sum;printf(" 當(dāng)前設(shè)備的總價(jià)值為%d。 n",sum);break;case 2:printf(" 設(shè)備所屬部門統(tǒng)計(jì)結(jié)果為: n所屬部門 數(shù)量總價(jià)值 n");for(i=0;i<No;i+)sum=0;n=0;strcpy(temp,ai.aapartment); /將可變的數(shù)組 ai 復(fù)制到 temp 數(shù)組中for(j=0;j<No;j+)if(strcmp(temp,aj.aapartment)=0&&i>j)break;else if(strcmp(temp,aj.aapartment)=0&&i<j&&aj.del=0)sum=sum+atoi(aj.aamount)*atoi(aj.aprice);n=n+atoi(aj.aamount);if(strcmp(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量負(fù)責(zé)人制度
- 財(cái)務(wù)安全制度
- 落實(shí)管的制度
- 經(jīng)濟(jì)全球化的影響與中國開放之路課件2026屆高考政治二輪復(fù)習(xí)統(tǒng)編版選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)
- 2025高二英語期末模擬卷(考試版A4)(譯林版)含答案
- 2026山東事業(yè)單位統(tǒng)考濰坊諸城市招聘40人參考考試題庫附答案解析
- 2026河北邢臺(tái)高新區(qū)新智產(chǎn)業(yè)發(fā)展集團(tuán)有限公司招聘14人參考考試題庫附答案解析
- 2026廣東廣州生物醫(yī)藥與健康研究院數(shù)字生物醫(yī)學(xué)研究中心招聘科研助理1人參考考試試題附答案解析
- 2026年淄博沂源縣事業(yè)單位公開招聘綜合類崗位工作人員(13人)參考考試題庫附答案解析
- 2026浙江杭州市中醫(yī)院招聘高層次人才19人·參考考試試題附答案解析
- 黑洞與量子糾纏的熱力學(xué)研究-洞察闡釋
- 帶狀皰疹中醫(yī)病例討論
- 公安交警隊(duì)和車輛管理所標(biāo)識(shí)制作及設(shè)置規(guī)范
- 【高中數(shù)學(xué)競(jìng)賽真題?強(qiáng)基計(jì)劃真題考前適應(yīng)性訓(xùn)練】 專題03三角函數(shù) 真題專項(xiàng)訓(xùn)練(全國競(jìng)賽+強(qiáng)基計(jì)劃專用)原卷版
- DB33∕T 1152-2018 建筑工程建筑面積計(jì)算和竣工綜合測(cè)量技術(shù)規(guī)程
- 2025年湖南省郴州市中考模擬英語試題(含答案含聽力原文無音頻)
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 汽車修理廠輪胎采購 投標(biāo)方案(技術(shù)標(biāo) )
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)化學(xué)試題
- DB3301-T 0461-2024 電動(dòng)自行車停放充電場(chǎng)所消防安全管理規(guī)
評(píng)論
0/150
提交評(píng)論