江西科技師範大學
課程報告
課程名稱: 程式設計實踐
專業班級
學生姓名
學號任課教師
學期 :
課程報告任務書
成績評定教師:
1 需求分析
隨著當今社會發展,資訊化水平逐步提高,對圖書管理有了新的要求,因此,編寫乙個資訊管理系統是十分必要的。
為了滿足圖書管理的要求,通過計算機技術給圖書管理人員和讀者借、還書帶來便利。使用c語言編寫圖書管理系統。本系統主要實現圖書資訊管理的功能,通過此系統可對圖書館庫存圖書資訊進行管理和維護操作。
實現了圖書館內管理的一般功能,包括查詢、新增、刪除、修改圖書資訊等。所設計的系統以選單方式工作,為使用者提供清晰的使用提示,依據使用者的選擇來進行各種處理,並且在此過程中能夠盡可能的相容使用者使用過程中可能出現的異常情況。圖書資訊包括編號、書名、作者、出版社、出版日期、**、庫存數量等。
圖書資訊的錄入和顯示要求有一定的規範格式,錄入的圖書資訊用檔案形式儲存,並可以對其進行瀏覽、查詢、修改、刪除等基本操作。整個程式實現鍊錶操作,對圖書資訊的操作逐個進行,乙個圖書資訊的更改不應影響其他的圖書記錄。
2 概要設計
1,設計表示:
(1)、整個系統除了主函式外,另外還有各種功能子函式,利用無限次迴圈語句while()和選擇語句swithch()實現各個子函式的呼叫,系統根據輸入的數字選項來呼叫相應的函式,以實現相應的功能。主要實現了圖書的密碼設定、錄入、儲存、查詢、新增、刪除、修改、排序等功能。
(2) void main_menu();這是乙個指標函式,它主要實現了鍊錶的建立,並且在建立過程中從檔案讀取資訊到鍊錶中,以用於後面其他函式的操作。
(3) void mainfind()、void delete()、void change()、void write()、struct node * read()、void sorting_order()、#define s 123、#define a 123456這六個函式時整個圖書管理系統的全部選單函式。void delete()、void change()、void write()、struct node * read()、在此可以選擇刪除、修改、儲存,讀取圖書,排序等操作。void mainfind();為查詢系統的選單,在此可以選擇按書名、編號、作者等方式進行查詢圖書。
#define s 123、#define a 123456分別是學生登陸和管理員登陸的密碼。
(4) void print();這個函式為圖書的遍歷,瀏覽所有的圖書。
(5) void find_booknumber()、void find_bookname()、void find_author()、void find_press();這三個函式為查詢圖書資訊函式,void find_booknumber();按書號查詢、; void find_bookname()按書名查詢、void find_author() ;按作者查詢、void find_press();按出版社查詢。
(6)void sorting_booknumber(),按書號排序。void sorting_price(),按**排序。
void sorting_publication_date(),按出版日期排序。void sorting_number(),按館藏數量排序。
3.實現注釋:
這個實用的小型圖書管理程式程式以鍊錶操作完成,並實現檔案資訊的錄入和儲存等功能。實現了圖書管理的基本功能,包括了圖書的錄入、儲存、查詢、新增、刪除、修改、排序等功能。查詢時可按書名、編號、作者等方式查詢,找到後輸出這本書的所有資訊。
在新增圖書資訊後,還增加了鍊錶排序操作,並輸出整個鍊錶,方便使用者檢查資訊。系統中主要的資料結構就是圖書的資訊,包含編號、書名、作者、出版社、出版時間、**、館藏數量等,在處理過程中各項可以作為一本圖書的不同屬性來進行處理。
3 詳細設計
1-1 定義變數
struct node;
struct node * head = null;//在此定義乙個全域性變數head,其它函式就不需要再返回head;但這樣做,程式中的函式的可用性就不是太高
int total = 0; //記錄圖書總數
1-2函式的定義
void creat();//錄入圖書資訊
struct node* insert(struct node* p,struct node* head0);//插入圖書資訊
void delete();//刪除圖書資訊
void change();//修改圖書資訊
void write();//儲存圖書資訊
struct node * read();//讀取圖書資訊
void amend(struct node * p);//輔助修改選項
void print();//遍歷圖書資訊
void print_by_one(struct node * p);//單項遍歷
void main_menu();//登陸介面
void administrator_menu0();//第一次進入系統的管理員選單
void administrator_menu1();//第n次進入系統的管理員選單
void student_menu();//學生選單
void mainfind();//查詢選單
void find();//精確查詢圖書
void find0();//模糊查詢圖書
int str(char a,char b);//模糊查詢函式
void find_booknumber();//按書號查詢
void find_booknumber0();//按書號模糊查詢
void find_bookname();//按書名查詢
void find_bookname0();//按書名模糊查詢
void find_author(); //按作者查詢
void find_author0(); //按作者模糊查詢
void find_press(); //按出版社查詢
void find_press0(); //按出版社模糊查詢
char *transform(char str ,int n);//將整數轉化為字元存入字元陣列返回
void sorting_order();//排序
void sorting_help(struct node* p1,struct node* p2);//輔助排序
void sorting_booknumber();//按書號排序
void sorting_price();//按**排序
void sorting_publication_date();//按出版日期排序
void sorting_number();//按館藏數量排序
#define s 123 //學生密碼
#define a 123456//管理員密碼
int t = 0;//選擇選單
1-3資訊的錄入
void creat()//錄入圖書資訊
else
}printf("\t\t\t提示:請輸入你要輸入的資料,當書號為數字'0'時結束!\n\n");
C語言圖書資訊管理系統
安徽電子資訊職業技術學院 c語言程式設計 課程設計報告書 題目 圖書資訊管理系統 姓名鞏福建 專業應用電子技術 班級電子094 學號090305416 設計成績 指導教師蔡駿 設計完成日期 2010年 12月 17日 摘要二十一世紀是資訊的社會,資訊作為社會最主要的資源,將成為戰略資源引起人們廣泛的...
C語言課程設計報告圖書資訊管理系統
c語言課程設計報告 圖書資訊管理系統設計 55071 13 陳傑20071001797 指導老師 劉文中 c 語言程式設計 程式設計實踐是學習c語言程式設計的一重要環節,上機實習和課程設計是提高同學們程式設計能力的有效途徑,能夠使同學們初步掌握程式設計的基本方法和除錯技能。學校安排上機時間有限,老師...
圖書資訊管理系統
一 系統總體設計 2 1 系統背景 2 2 系統功能要求及模組分析 2 3 系統開發具體研究分析 4 4 圖書管理系統資料流圖 6 5 msc 8 6 圖書管理系統的e r圖 9 7 圖書管理系統資料字典 10 圖書管理系統 圖書管理系統的主要用途是完成讀者的登記,圖書的登記,圖書的徵訂,圖書的借閱...