《C語言程式設計實踐》課程報告

2022-10-21 12:15:07 字數 1914 閱讀 7054

課程報告

課程名稱: 程式設計實踐

專業班級 : 電腦科學與技術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...