【正文】
ame,p2book_name)。 p2=p1next。 return(head)。 p3=(struct book *)malloc(LEN)。 struct book *pailei(struct book *head) { struct book *p1,*p2,*p3。 struct book *next。 long publish_time。 char zuozhe_name[50]。 char book_name[50]。 FILE *fp1。 圖 9載入預訂教材信息 9.儲存預訂教材信息,如 下圖所示。 圖 7添加預訂教材信息 7.顯示預訂教材信息 ,如下圖 所示。 圖 5查詢預訂教材信息 5.對教材按出版時間降序排列 , 如下圖 所示。 圖 32修改預訂教材信息 , 如 下圖 所示 。 圖 2建立教材預訂信息 ,如 下 圖所示 。 結束語 將近兩周的計算機訓練任務順利完成 ,在訓練的這段時間里我學到了很多經(jīng)驗 ,吸取了很多教訓 ,能夠 更 熟練的掌握 C 語言的 簡單操作編程思路 ,會用一些簡單的函數(shù)進行編程 ,學會了 運用函數(shù)修改我做過的程序并且明白了編寫 C 語言程序不是一朝一夕的事 , 是需要經(jīng)過不斷的編寫與修改才能完成的 ,只有真正的練習過 才 能達到實踐的目的,當程序編寫完成而且能夠正常運行時 , 我感到無比的高興,成就感油然而生,雖然只是一個很簡單的程序,但好的開始是成功的一半,教材預定信息管理系統(tǒng) 14 只有不斷的學習不斷地練習才能提高自己的編程技巧! 參考文獻 [1] 譚浩強 . C 語言程序設計 (第三 版 ).北京 :清華大學出版社 ,2020 [2] 林智穎 . C 語言程序設計教程 .中國電力出版社 ,2020 [3] 美赫伯特 .希爾特 , 王子恢等譯 . C 語言大全 . 電力工業(yè)出版社 , 2020 [4] 姜靈芝 , 余健 . C 語言課程設計案例精編 . 清華大學出版社 , 2020 教材預定信息管理系統(tǒng) 15 附錄 1-用戶手冊 主菜單: 點擊運行 , 選擇 菜單選項進行操作 , 可進行 如 下 圖所示。s y s t e m ( c l s ) 。g e t c h a r ( ) 。f c l o s e ( f p 1 ) 。p 1 ! = N U L Lf w r i t e ( p 1 , L E N , 1 , f p 1 ) 。p 1 = h e a d 。結 束YYYYNNNN 圖 10 載入預訂教材信息 流程圖 教材預定信息管理系統(tǒng) 13 儲存預訂教材信息 模塊 對錄入的數(shù)據(jù)進行保存 (下圖)。i np 2 n e x t = N U L L 。p 2 = p 1 。h e a d = p 1 。n = i 。p r i n t f ( f i l e r e a d e r r o r \ n ) 。 b o o k _ z i l i a o [ i ] , L E N , 1 , f p 1 ) ! = 1f e o f ( f p 1 )f c l o s e ( f p 1 ) 。r e t u r n ( h e a d ) 。i n t i = 0 , n = 0 。 開 始s t r u c t b o o k * p 1 = N U L L , * p 2 = N U L L , * h e a d = N U L L 。sytem(cls)。getchar()。p!=NUL顯示p所指向的數(shù)據(jù)p=next。p=head。結 束YYYYYNNNN 圖 7 添加預定教材信息 流程圖 教材預定信息管理系統(tǒng) 11 顯示預訂教材信息 模塊 顯示預訂教材信息(下圖)。s y s t e m ( c l s ) 。g e t c h a r ( ) 。y u d i n g b o o k + + 。s t r c m p ( t i a n j i a _ nu m , 1 1 1 1 ) = = 0p 1 n e x t = p 0 。 p 2 n e x t = p 0 。 p 1 = p 1 n e x t 。 amp。 p 0 n e x t = N U L L 。p 1 = h e a d 。輸 入 要 添 加 的 預 訂 教 材 信 息p r i n t f ( 要 添 加 加 到 哪 一 編 號 前 【 添 加 到 最 后 請 輸 入 1 1 1 1 】 : ) 。c h a r t i a n j i a _ n u m [ 5 0 ] 。結 束YYYYNNNNN 圖 6 排列預定教材信息 流程圖 教材預定信息管理系統(tǒng) 10 添加預定教材信息 模塊 添加預訂教材信息(下圖)。x u n h u a n _ n u m + + 。p 2 ! = N U L Lp 1 = h e a d 。x u n h u a n _ n u m yu d i n g b o o kp 2 p u b l i s h _ t i m e p 1 p u b l i s h _ t i m e交 換 p 1 與 p 2 所 指 向的 數(shù) 據(jù)p 1 = p 2 。p 1 = h e a d 。h e a d = = N U L Lp r i n t f ( 沒 有 預 訂 教材 \ n ) 。i n t x u n h u a n _ n u m = 0 。結 束YYNNNY 圖 5 查詢預定教材信息 流程圖 教材預定信息管理系統(tǒng) 9 排列預定教材信息 模塊 按 出版時間 對預訂教 材信息進行 降序排列 (下圖) 。g e t c h a r ( ) 。p r i n t f ( 請 按 回 車 鍵 繼 續(xù) . . . ) 。p = h e a d 。h e a d = = N U L Lp r i n t f ( 沒 有 預 訂 教材 \ n ) 。p r i n t f ( 請 輸 入 要 查 詢 教 材 的 名 字 、 作 者 、 出版 社 、 預 定 班 級 ( 輸 入 任 意 一 項 即 可 ) : ) 。 開 始c h a r c h a x u n _ n a m e [ 5 0 ] 。r e t u r n ( h e a d ) 。p r i n t f ( 成 功 刪 除 : % s \n , d e l _ n u m ) 。p 1 = = h e a dh e a d = p 1 n e x t 。 amp。Np 1 = h e a d 。h e a d = = N U L Lp r i n t f ( 沒 有 預 訂 教材 \ n ) 。p r i n t f ( 請 輸 入 要 刪 除 的 預 訂 教 材 書 號 : ) 。 開 始c h a r d e l _ n u m [ 5 0 ] 。s y s t e m ( c l s ) 。g e t c h a r ( ) 。 ( p 1 n e x t ! = N U L Lp 1 = p 1 n e x t 。s t r c m p ( x i u g a i _ n u m , p 1 b o o k _ n u m ) ! = 0 ) amp。h e a d = = N U L Lp r i n t f ( 沒 有 預 訂 教材 \ n ) 。s y s t e m ( c l s ) 。p r i n t f ( 請 輸 入 要 修 改 預 定 教 材 書 號 : ) 。s t r u c t b o o k * p 1 。結 束NY 圖 2 教材信息輸入 流程圖 教材預定信息管理系統(tǒng) 6 修改預訂教材信息 模塊 對預訂教材信息進行修改。i + + p 2 n e x t = N U L L 。p 2 = p 1 。i bp 1 = ( s t r u c t b o o k * ) m a l l o c ( L E N ) 。p 2 = p 1 。p 1 = ( s t r u c t b o o k * ) m a l l o c ( L E N ) 。 b ) 。p r i n t f ( 請 輸 入 建 立 預 訂教 材 數(shù) : ) 。(下圖) 教材預定信息管理系統(tǒng) 5 開 始i n t i , b 。 根據(jù)模塊需要本系統(tǒng)需要用到鏈表結構。 出版時間 char order_class[50]。 作者姓名 char chubanshe_name[50]。 教材名稱 char book_leibie[50]。 (2) 數(shù)據(jù)結構 建立結構體如下: char book_num[50]。 系統(tǒng)設計方案 (1) 菜單設計 設計一個總菜單, 1 建立預訂教材信息 , 2 修改預訂教材信息 , 3 刪除預定教材信息 , 4 查詢預定教材信息 , 5 排列預定教材信息 , 6 添加預定教材信息 , 7顯示預訂教材信息 , 8 載入預訂教材信息 模塊 , 9 儲存預訂教材信息 模。 (8)載入預訂教材信息 模塊 對所有教材信息進行讀取 。 (6)添加預定教材信息 模塊 添加預訂教材信息。