《C語言程序設計》課程設計報告體育器材借還信息管理系統(tǒng)_第1頁
《C語言程序設計》課程設計報告體育器材借還信息管理系統(tǒng)_第2頁
《C語言程序設計》課程設計報告體育器材借還信息管理系統(tǒng)_第3頁
《C語言程序設計》課程設計報告體育器材借還信息管理系統(tǒng)_第4頁
《C語言程序設計》課程設計報告體育器材借還信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 c語言程序設計課程設計報告題 目:體育器材借還信息管理系統(tǒng)專 業(yè):數(shù)學與應用數(shù)學學 號:100940109姓 名:指導教師: 成 績: 二零一一年六月十日課程設計報告體育器材借還信息管理系統(tǒng)1、研究背景及意義由于現(xiàn)今的大學里體育器材借還信息管理非常常見,管理人員付出很多的工作時間,得到的效率很低。因此為提高工作效率,為了減輕學校對體育器材借還信息進行登記,查找,等繁雜的工作,進而設計出一個功能完善、合理、先進的體育器材借還信息管理系統(tǒng)來管理。開發(fā)此體育器材借還信息管理系統(tǒng)軟件,以供管理人員及操作者對學校公共體育器材進行輕松的管理,方便操作者隨時添加、查詢、修改體育器材借還信息。2、問題描述和

2、功能要求問題描敘對體育器材借還信息進行管理,主要包含的信息為:班級、器材名稱、數(shù)量、編號。此主要系統(tǒng)包含下列功能:對體育器材借還信息的插入、查詢、修改、刪除、顯示、退出。系統(tǒng)功能1)、每一條記錄包括一個班級、體育器材名稱、數(shù)量、編號。2)、插入功能:插入一個班級的信息。3)、查找功能:按班級號查找體育器材借還信息,并顯示。4)、修改功能:能將以前輸入并保存的數(shù)據(jù)進行修改。5)、刪除功能:刪除體育器次借還的信息;6)、顯示功能:完成全部體育器材借還記錄的顯示。7)、退出功能:記錄完畢退出系統(tǒng)。8)、有一個清晰美觀界面來調(diào)用各個功能功能模塊分工:組長:何春輝何春輝負責:插入功能、顯示功能、退出功能

3、、查找功能。王孟然負責:刪除功能、修改功能、文件的讀寫功能與儲存功能。3、課程設計報告內(nèi)容3.1體育器材借還信息管理系統(tǒng)的理論依據(jù)1、建立一個結構體數(shù)組對象class,用于存儲體育器材借還信息。2、建立相應的系統(tǒng)操作函數(shù)如下:1)、插入班級體育器材借還的信息函數(shù):insert(class,s);2)、根據(jù)班級號查找體育器材借還信息的函數(shù):search(class,s);3)、修改體育器材借還的信息函數(shù):update(class,s);4)、刪除班級體育器材借還的信息函數(shù):delete(class,s);5)、顯示所有班級體育器材借還的信息函數(shù):show(classs,s);6)、從文件中讀入數(shù)

4、據(jù)函數(shù):read(class_info,s);7)、將所有記錄寫入文件函數(shù):save(class_info,s);8)、退出管理系統(tǒng)函數(shù):exit(0);9)、寫main()函數(shù),由用戶輸入一個參數(shù)i,根據(jù)i的值來選擇要進行的操作。3.2算法流程圖流程圖已修改好。:體育器材借還信息管理系統(tǒng)的main()函數(shù) 顯示所有班級器材借還信息根據(jù)班級號查找信息插入班級體育器材借還的信息刪除班級器材借還的信息修改班級器材的信息從文件中讀入數(shù)據(jù)將所有記錄寫入文件系統(tǒng)運行結束退出管理系統(tǒng)i!=0請輸入一個要操作的菜單項i并根據(jù)i值判斷執(zhí)行的操作輸出相應的運行結果i=0i!=03.3源程序代碼:#include

5、stdlib.h#include string.h#include stdio.h#define maxsize 50#includemalloc.htypedef struct class_info int s ; /行政班級 char name50; /器材名稱 int sum; /器材數(shù)量 double telephone; /聯(lián)系電話 int number; /編號 struct class_info *next; classlink, *pointer;void insert(pointer *head);void search(pointer head);void update(p

6、ointer head);void delete(pointer *heaad);void show(pointer head);void file(pointer &head);void exit(pointer head);int main() pointer head=null; /定義表頭指針 int i; do /顯示一個簡易菜單 printf(n); printf(1-插入(insert)n); printf(2-查詢(search)n); printf(3-修改(update)n); printf(4-刪除(delete)n); printf(5-顯示(show)n); prin

7、tf(6-文件讀入(file)n);printf(0-退出(exit)n);scanf(%d,&i); /接收用戶的選擇switch(i) /調(diào)用對應的函數(shù) case 1:insert( & head); break; case 2:search( head); break;case 3:update( head); break;case 4:delete( & head); break;case 5:show( head); break;case 0: break;default:printf(錯誤選擇!請重選);break; while(i!=0);return 0;void insert

8、(pointer *head) /插入函數(shù)的定義 int in_number;pointer p,q,r; /說明變量printf(請輸入編號:);scanf(%d,&in_number);p=q= *head; /查找符合條件的記錄while(p!=null)if(p-number=in_number) /找到相同的編號printf(已經(jīng)有相同的編號:);return; else q=p;p=p-next; /走鏈r=(pointer)malloc(sizeof(classlink); /申請空間r-next=null; /設置指針域if(r=null) printf(分配空間失敗!);re

9、turn;if(q=null) /原表為空表* head=r; /新結點作為頭元素elseq-next=r; /在表尾插入元素r-number=in_number; /接收插入數(shù)據(jù)printf(請輸入行政班級:);scanf(%d,&r-s);printf(請輸入器材名稱:);scanf(%s,r-name);printf(請輸入器材數(shù)量:);scanf(%d,&r-sum);printf(請輸入聯(lián)系電話:);scanf(%lf,&r-telephone);void search(pointer head) /查找函數(shù)的定義 int flag=1; /設定標記變量的初值 int number;

10、 pointer p; printf(請輸入要查詢的編號:); scanf(%d,&number); p=head; /查找符合條件的記錄 while(p!=null&flag) if(p-number=number)printf(行政班級:%dn,p-s);printf(器材名稱:%sn,p-name);printf(器材數(shù)量:%dn,p-sum); printf(聯(lián)系電話:%11.0lfn,p-telephone); flag=0; /找到標記變量設為0 else p=p-next; /指針走到下一個結點 if(flag) printf(沒有查詢到!);void update(pointe

11、r head) /修改函數(shù)的定義 int flag=1; /設定標記變量的初值 int number; pointer p; printf(請輸入要修改的編號:);scanf(%d,&number);p=head; /查找符合條件的記錄while(p!=null&flag) if(p-number=number) printf(請輸入器材名稱:); scanf(%s,p-name); printf(請輸入器材數(shù)量:); scanf(%d,&p-sum); flag=0; else p=p-next; /指針走到下一個結點 if(flag) printf(沒有找到要修改的記錄!);void de

12、lete(pointer *head) /刪除函數(shù)的定義 int flag=1; /設定標記變量的初值int number; pointer p,q; printf(請輸入要刪除數(shù)據(jù)的編號:); scanf(%d,&number); p=q= *head; /查找符合條件的記錄 while(p!=null&flag) if(p-number=number)if(p= *head) /刪除的是表頭元素 * head=p-next;free(p); else q-next=p-next;free(p); /刪除普通元素 flag=0; else /指針走到下一個結點 q=p;p=p-next; /

13、q所指結點為p所指結點的前驅 if(flag) printf(沒有找到可以刪除的數(shù)據(jù)!);void show(pointer head) pointer p; p=head; int number; printf(輸入要顯示的編號:); scanf(%d,&number); while(p!=null) printf(行政班級:%dn,p-s); printf(器材名稱:%sn,p-name);printf(器材數(shù)量:%dn,p-sum);printf(聯(lián)系電話:%11.0lfn,p-telephone);p=p-next;3.4調(diào)試時源程序中出現(xiàn)的錯誤:1、出現(xiàn)了一些語法錯誤:定義變量類型出

14、現(xiàn)錯誤;2、出現(xiàn)了一些邏輯錯誤:while(i!=6)被寫成了while(i=6);3、運行出現(xiàn)了錯誤:scanf函數(shù)中變量沒有用&;4、使用指針時,忘了定義指針的指向;5、printf函數(shù)中變量的輸出類型和定義類型不一致,導致輸出結果出錯;6、在switch語句中break的使用位置不正確;7、函數(shù)的引用和定義不相符;8、字母在輸入時出現(xiàn)大小寫混淆;9、語句結尾出忘記了加分號;10、定義結構體時,數(shù)據(jù)類型不相符;11、流程圖制作忘記了用箭頭符號12、多出忘記了加雙引號;13、標記變量忘了賦初值;14、使用單鏈表時沒有定義表頭指針等等;3.5運行結果窗口:1、菜單選項窗口:2、插入窗口:3、查

15、詢窗口:4、修改窗口:5、刪除窗口: 6、顯示窗口:7、退出窗口:總結:開始接到這個作業(yè)時覺得有點驚訝,因為學了一個學期的c語言程序設計我是連簡單的錯誤都改不好,更別提是要自己動手去做什么課程設計了。每次去機房對著電腦,心里就會有一種壓力,因為一個簡單的程序我都會弄錯幾個地方,看著周圍的同學都做得很好,我的心里難免會有一些擔憂。平時連c語言上機作業(yè)我也去同學那里拷貝,實在說不過去,如果繼續(xù)這樣考試肯定不能通過的,然后我就想辦法,自己努力克服困難,搞了一段時間的自學,還找了學長幫忙。最后通過和同學合作,發(fā)了大概一周的時間終于共同完成了源程序的編寫!通過這次合作,我學到了很多東西,例如在找合作人時

16、我是發(fā)了一定的功夫的,我盡量找與自己有不同長處的同學合作,這樣可以讓我們在合作中取長補短,更好的發(fā)揮出自己的優(yōu)勢,爭取把c語言課程設計做的更好。經(jīng)過了一周多的努力,我的作業(yè)終于完成了,但是老師說還有很多地方做的不好,希望我們能再修改一下,找出其中的不足之處并將其完善。c語言程序設計是我大學里接觸的第一本有關于計算機語言的課程,沒有開課時我心里就很好奇,終于現(xiàn)在自己有機會接觸到程序這個神奇的東西了,所以就有很濃厚的興趣去學習它的理論基礎。而現(xiàn)在又要搞課程設計,那就是要把自己所學的理論付諸于實踐,這更增添了我的興趣愛好,又由于我是班上的體育委員,每次上體育課時我都要去體育器材室借體育器材,看見那里

17、的管理員是用本子密密麻麻的記錄著所有的班級所借還的體育器材的信息,這就很不方便,因此就引起了我對做這個程序設計的興趣。又由于現(xiàn)今的大學里體育器材借還信息管理非常繁瑣,管理人員付出大量的工作時間,得到的效率不高。因此我們打算開發(fā)此體育器材借還信息管理系統(tǒng)軟件,以供器材管理人員及操作者進行器材借還管理,方便操作者隨時插入、查詢、刪除、修改班級體育器材借還信息??傊?,我認為這次的課程設計做的還是挺不錯的,畢竟這是我們自己第一次做,沒有什么經(jīng)驗和好的技術,但我們還是按時完成了任務??偟膩碚f,做完了還是蠻有成就感的,要是能得到老師的肯定,那我們將會更加努力。通過本期的學習,我們知道了計算機高級語言對生活

18、和發(fā)展的重要性,因此我們決定要在下期里努力學好下一門計算機高級語言,以便于更好的溶入社會和服務社會。也為自己的發(fā)展多增添一條道路。參考文獻:1譚浩強著c語言程序設計(第四版 ),清華大學出版 出版時間:2010年2譚浩強 著c語言程序設計習題與上機指導(第三版) 清華大學出版 出版時間:2005ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5f

19、n2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqy

20、npog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqk

21、bcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozx

溫馨提示

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

評論

0/150

提交評論