C語言課程資訊管理系統課程設計報告

2022-10-19 07:42:05 字數 2407 閱讀 6044

《c語言程式設計》

課程設計報告

專業:班級:

姓名:指導教師:

二零一二年十二月二十六日

一、設計題目2

二、設計目的2

三、設計內容2

3.1需求分析2

3.2 概要設計3

3.3 詳細設計6

3.5 編寫過程中遇到的問題及解決辦法7

3.4 除錯結果8

3.6課程設計總結16

四、參考書目17

附錄a 程式源**18

一、設計題目:課程資訊管理系統

二、設計目的

1、熟練掌握c語言課程中所學的理論知識;

2、通過綜合c語言的基本知識來解決實際問題;

3、加強分析和解決問題的能力。

三、設計內容

3.1 需求分析

設計對n門課程進行管理的課程資訊管理系統,每門課程有課程編號,課程名稱,課程性質(b為必修,x為選修),總學時,學分等。系統功能包括:

1、系統以選單方式工作,密碼登陸。

2、課程資訊的錄入功能(增加資料)。用陣列資料型別賦初值的方法把課程資訊送到各個陣列中(但注意要是合法資料),然後把它們輸出顯示。

3、課程資訊的刪除(刪除資料)。任意輸入一門課程的編號,將它所有的資訊從陣列中刪除。

4、課程資訊的瀏覽功能(查詢資料)。任意輸入一門課程的編號,列印出所有相關資料。要求能多次查詢。

5、課程資訊的刪除(修改資料)。任意輸入一門課程的編號,列印出所有相關資訊後,可對某一項資訊進行修改並儲存。

6、課程資訊的計算並排序。計算所有課程的總學分及平均學分(**er,單精度,輸出一位小數),將包括所有資料的陣列元素按**從高到低的順序排序列印出來。

3.2 概要設計

程式流程圖:

模組分解:

void pasd(); //宣告密碼函式

宣告部分

(1)主函式模組void zhujie(); //宣告zhujie()函式

zhujie呼叫zhujie()函式

呼叫部分

pasd呼叫密碼函式

聯絡 聯絡

宣告部分:void yewu(); //宣告業務函式

(2)密碼模組

呼叫部分:yewu呼叫業務函式

聯絡 聯絡void inputcouinfo(void); //宣告輸入函式

void updatecouinfo(void); //宣告修改函式

void addcouinfo(void); //宣告新增函式

宣告部分

void findcouinfo(void); //宣告查詢函式

void ordercouinfo(void); //宣告排序函式

(3)業務模組void delcouinfo(void); //宣告刪除函式

inputcouinfo呼叫輸入函式

case '1':findcouinfo();break; //呼叫課程資訊查詢

呼叫部分 case '2':delcouinfo();break; //呼叫課程資訊刪除

case '3':updatecouinfo();break; //呼叫課程資訊修改

case '4':ordercouinfo();break; //呼叫課程資訊排序

case '5':addcouinfo(); break; //呼叫課程資訊新增

資料結構的說明:

#define n1 20控制課程個數的儲存空間

#define m1 5控制課程屬性個數的儲存空間空間

char couinfo[n1][m1][16定義全域性陣列

char password={"123456原密碼

int a, i,j,t=0,c=0,n=4,m=5定義全域性變數

密碼模組:

char p[9定義密碼陣列

p[i]==8控制退格

p[i]==13回車控制

strcmp(p,password)==0密碼匹配字串比較函式

int n=3密碼輸入次數控制

業務模組:

system("cls清屏函式

3.3 詳細設計

密碼模組:

注釋y (是n(否)

yn刪除模組:

注釋注釋yn

yn3.4 編寫過程中遇到的問題及解決辦法

(1)在除錯函式的過程時,一般高階語言要求函式實參與形參個數與型別一致,但在c語言編譯在該點檢查不嚴格。當出現實參與形參型別不一致時,編譯執行時,系統不報錯。因此,錯誤隱含了下來,給程式除錯帶來了困難。

解決方法是:一開始,我自己仔細查詢自己的程式的錯誤,但最終在老師的幫助下,找到了程式的錯誤。並將其改正,使程式正常執行。

(2)當要求從鍵盤讀入一字串時,若選用輸入的函式不當時,則容易造成錯誤,並很難發現。解決方法:自己認真並且反覆檢查以及老師的幫助。

c語言課程設計,客戶資訊管理系統

include include include include define n 100 void menu void input void del void change void find struct kehu struct kehu kehu n int x 0 int main void ...

教師資訊管理系統 C語言課程設計

課程設計任務書 電腦科學與技術專業 2010 年級一班陳金利 一 設計題目 教師資訊管理系統設計 二 主要內容 教師資訊包括教師號 姓名 性別 年齡 學歷 職稱 工資 住址 等 教師號不重複 試設計一教師資訊管理系統,使之能提供以下功能 1 系統以選單方式工作 2 教師資訊錄入功能 輸入 3 教師資...

C語言課程設計報告學籍資訊管理系統

c語言課程設計 學籍資訊管理系統 學號 20071000611 班級 055071 姓名 周泓吉 指導老師 劉文中 學籍資訊管理系統 一,題目要求 使用下面的資料設計乙個簡單的學籍管理系統。學生基本資訊檔案 a.txt 極其內容 學號姓名性別宿舍號碼 號碼 01 張成成男 501 87732111 ...