課程報告
課程名稱: 程式設計實踐
專業班級 : 電腦科學與技術1205班
學生姓名雷原康
學號 : 201216010522
任課 《c語言程式設計實踐》
課程報告
課程名稱: 程式設計實踐
專業班級 : 電腦科學與技術1205班
學生姓名雷原康
學號 : 201216010522
任課教師陳衛東
學期 :2012-2013學年第二學期
課程報告任務書
成績評定教師:
1.需求分析
經過大一上學期的理論學習,在基礎實驗的基礎上,本學期我們繼續開設了c語言程式設計實踐課。課程要求我們對已經學習的基礎實驗進行整合與銜接處理,並最終形成乙個系統性質的規模較大的程式。
本次課程設計要求我們達到能獨立完成乙個圖書管理系統,完成後要求實現的功能有對圖書資訊的錄入、刪除、修改,瀏覽(即輸出), 按某種方式查詢(要求至少一種查詢方式),按某種方式排序(要求至少一種排序方式)。當然,我們可以根據自己的能力對系統進行完善性的拓展,例如自己加入簡單的許可權處理,統計功能,模糊查詢等,甚至可以拓展為圖書借閱系統。
通過整個程式的開發過程,最終使我們掌握利用計算機解決實際問題的基本方法,熟悉c語言開發的全過程,提高綜合應用c語言的能力、程式設計和除錯能力,為學習計算機後續課程打好專業基礎。
2.概要設計
1.系統採用的是結構陣列資料系統,用於實現圖書資訊的存放,修改,排序等功能。
用二進位制檔案儲存已寫入的資訊。
2.模組劃分:
1 void addnewbook圖書資訊錄入系統
2 void rprint圖書資訊瀏覽系統
3 void querybook圖書資訊查詢系統:void numnode1-書籍編號查詢 .2-書名void namenode查詢.
3-void writer作者查詢.4-void press出版社查詢.5-void fuzzy模糊查詢.
4 void paixu 圖書資訊排序系統:1-**排序2-時間排序
5 voide xiugai圖書資訊修改系統
6 void shanchu圖書資訊刪除系統
7 圖書資訊統計系統:1-void sorttongji書籍類別統計.2-void kuno庫存低於標準統計
3.程式框架
1 進行錄入圖書資訊
2 錄入後進行瀏覽系統
3 然後根據需要分別進行查詢,排序,修改,刪除,統計功能
3.詳細設計:
1.定義圖書結構:
typedef struct bookbook;
2.圖書錄入系統:
void addnewbook(file *fp)
book newbook;
printf("(-1代表結束)");
while(a!=-1)
fclose(fp);
}3.圖書瀏覽系統
void rprint(file *fp)
book log;
printf("書籍編號書名出版時間作者**出版社種類庫存量 \n");
while(!feof(fp))
long num;
int i=0;
book chaxun;
printf("enter num:");
scanf("%ld",&num);
while(!feof(fp))
}if(i!=1)
printf("對不起,沒有你想要查詢的書籍。\n");
fclose(fp);
}二.按書名查詢
void namenode(file *fp){
if((fp=fopen("圖書資訊.txt","r"))==null){
printf("不能開啟圖書資訊管理系統!\n");
C語言程式設計上機實踐心得報告
班級 11電信2 姓名 莫金波 學號 110703224 2012.12.28 我們專業的學生在專業老師的帶領下進行了c語言設計基礎教程的實踐學習。在這之前,我們已經對c語言這門課程學習了差不多乙個學期,對其有了一定的了解,但是也僅僅是停留在了解的範圍,對裡面的好多東西還是很陌生的,在運用起來的時候...
c語言程式設計報告
題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...
C語言程式設計報告
課程設計報告 數字金字塔 一 設計任務與目標 給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下 1在最上方第0層 如果x大於y並且x除以y的餘數為0 即x y x y 0 x要放在y下方一層 即若y在第i層,x應在i 1層 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i...