天天看點

c語言學分成績計算,學生學分管理程式-c語言代碼-學生成績統計c語言代碼(22頁)-原創力文檔...

程式設計基礎實訓

項目名稱:

學生學分管理

系 别: 計算機工程系

專 業: 計算機網絡技術

班 級: 0922211

學生:

指導教師: 韋立蓉

北 京 信 息 職 業 技 術 學 院

2010年 1 月 日

一、項目背景介紹

(概要介紹此項目設計的意義和要求)

本程式為學生學分管理系統。本程式根據現實中的問題通過c語言形式程式設計。本程式要求能夠登記學分,顯示學分查詢學分,修改學分,删除學分,統計學分。

二、程式功能描述:

(描述基本程式中每個函數的功能,給處各函數流程圖)

1、

登記單流程圖

開始

開始

輸入資料

是否繼續輸入

退出

2、

顯示學分流程圖

I=1

I=1

輸出

I=2

輸出

I=3

輸出

I=n

輸出

。。。

。。。

查詢學分流程圖

開始

開始

按學号查詢

按姓名查詢

按姓名查詢

是否繼續查詢

退出

輸出資料

顯示對不起沒有該資訊

是否找到

顯示該資訊

按學号查詢

按姓名查詢

按姓名查詢

4、

修改資訊流程圖

開始

開始

按學号修改

按姓名修改

按班級修改

是否繼續修改

退出

重新輸入資料

5、

删除資訊流程圖

開始

開始

按學号删除

按姓名删除

按班級删除

是否繼續删除

退出

6、

統計資訊流程圖

開始

開始

計算出結果

是否繼續統計

退出

需補考

專業課

需補考

選修課的

需補考

基礎課的

需補考

人文課的

需補考

實驗課的

統計能夠

畢業的學生

三、設計方案介紹

(基本思想函數調用的思路介紹)

1、主流程圖

學生學分管理

學生學分管理

查詢子產品

顯示子產品

登記子產品

修改子產品

删除子產品

統計子產品

按學号查詢

按學分查詢

按班級查詢

按姓名查詢

按學号修改

按學分修改

按班級修改

按學号修改

按學分修改

按班級修改

姓名

班級

基礎課學分

專業課學分

選修課學分

人文類課程學分

實驗性課程學分

按學分統計

按班級統計

按學号統計

顯示全部

2、界面設計

(界面設計,函數的定義,功能設計、,羅列出所有需要解決的問題

函數調用問題,循環問題,查找問題,修改問題,查詢問題,删除問題,比較問題。

3、變量定義

序号

變量名

變量性質(局部/全局)

功能

作用圍

1

typedef

全局

定義結構體類型

整體

2

Int

全局

定義五門課類型

整體

...

Char

全局

定義學号班級類型

整體

5、函數調用的類型

四、測試與分析

(簡要介紹測試的作用及意義)

測試可以知道所編寫的程式是否可行,通過實際的測試可以找出程式是否符合現實。通過測試和反複修改可以使程式更加人性化。

(一)測試清單

(以表格的形式給出,不少于10個)

測試資料或執行操作

執行結果

是否正确

測試人簽名

調用主菜單

顯示了主菜單

正确

選擇主菜單裡的1

請輸入學生學生資訊….

正确

輸出

有重複有亂碼

查詢

修改

按學号修改…….

按學号查詢

顯示了該資訊

按班級查詢

隻顯示裡一名同學的資訊

按學好删除

删除成功

須補考基礎課的

所有學生資訊都顯示

可升學學生

顯示了該顯示的資訊

(二)測試結果分析

(根據以下表格,如實填寫并簽名)

bug個數

錯誤類型

錯誤原因分析

是否修改

設計者簽名

1

與count聲名中的類型不比對

少了void count()

2

錯誤 jia.c 19: 表達式文法錯在 main 函數中

Scanf中少了&s

4

錯誤 jia.c 31: do語句中必須有while關鍵字在 main 函數中

沒寫while

5

錯誤 jia.c 30: 未定義的符号's'在 main 函數中

上面沒int I;

6

錯誤 1.c 335: 表達式文法錯在 count 函數中

Switch() 括号裡沒有變量

7

五、實訓總結

(總結實訓過程中的所使用的知識和已實作的功能,總結自己掌握理論知識和動手能力的程度,提出自己的不足之處及改進措施)

通過這一周的實訓。我們充分運用了所學的東西編出了解決實際問題的程式。我們運用了函數的調用,循環,定義,比較,查找,删除等知識。通過實際動手,我更加深入的了解了課本上的知識。同時提高了我的動手能力。

實訓中我找到了我許多的不足,以前我遇到不董的就會直接去問别人,不獨自思考。試訓中我學會了獨自思考和團隊合作。雖然我在程式設計當中遇到許多問題,但經過獨自思考和學習解決了問題。最後編出了管理程式。

C語言學生學分管理程式代碼

typedef struct student

{ char num[11],name[7],