《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 ...