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

2021-03-04 03:57:58 字數 2575 閱讀 6322

c課題:學生資訊管理系統設計

報告人:阮家友方鵬飛葉成

指導老師:嚴碧波孫祥娥

報告日期:2023年6月23日

c語言課程設計實驗報告

1.設計目的:

學生資訊管理系統設計

學生資訊包括:學號、姓名、年齡、**號碼、性別、出生年月、**、班級等。試設計一學生資訊管理系統,使之能提供以下功能:

1. 系統以選單方式工作

2. 學生資訊新增功能---輸入

3. 查詢功能---演算法

按學號查詢

按姓名查詢

4. 學生資訊的刪除與修改

5. 學生資訊整表瀏覽功能---輸出

2.總體設計:

程式設計組成框圖

流程圖3.詳細設計:

1>函式入口說明

menu()輸出主選單

load_info()載入函式:txt轉為鍊錶

add_info(stu*h) 增加學生資訊

search_info(stu*h,int type) 搜尋學生資訊

delete_info(stu*h) 刪除學生資訊

update_info(stu*h) 修改學生資訊

output_info(stu*h) 輸出學生資訊

preview_info(stu*h,int type) 預覽學生資訊

main() 主函式

2>呼叫關係

3>引數說明

add_info(stu*h)、delete_info(stu*h)、output_info(stu*h)、preview_info(stu*h,int type) 、search_info(stu*h,int type) 、update_info(stu*h)、函式中的stu*h為傳入的鍊錶節點指標,type為搜尋的方式:1為輸出傳入節點指標的一條學生記錄,2為輸出所有的學生記錄。

4.除錯與測試:

1>呼叫stu * load_info()函式(檔案載入),讀寫出現亂碼

解決方法:更改相應指標指向,及有關變數的初值設定。

2>邊界測試

解決方法:用極端的或偏門的情況來探測和驗證**在處理時會發生什麼。

3>執行視窗執行多次命令後顯示過多,不利於輸入指令及結果檢視

解決方法:呼叫系統清屏函式system("cls");。

4>檔案在開啟和儲存時有問題。

解決方法:調整檔案的開啟方式,從原來的單純的w+修改為新增乙個if語句,當沒有檔案時執行w+的操作,否則執行r+。避免了原儲存檔案被覆蓋的問題。

5.源程式清單和執行結果:

#include

#include

#include

//學生資訊結構體

typedef struct recordstu;

//選單函式

int menu();

//載入函式:txt轉為鍊錶

stu * load_info();

//增加學生

stu * add_info(stu *h);

//搜尋函式

stu * search_info(stu *h,int type);

//刪除學生

stu * delete_info(stu *h);

//修改學生資訊

void update_info(stu *h);

//輸出資訊

void output_info(stu *h);

//預覽資訊

void preview_info(stu *h,int type);

void main()

if(cmd!=0)

cmd=menu();

}}int menu()

return cmd;

}stu * load_info()

rewind(fp);

ch=fgetc(fp);

if(ch==eof)

else

ch=fgetc(fp);

while(ch!=eof)

fclose(fp);

return h;

}stu * add_info(stu *h)

else

p->next=stu;

printf("請輸入學號:\n");

scanf("%s",stu->no);

printf("請輸入姓名:\n");

scanf("%s",stu->name);

printf("請輸入年齡:\n");

scanf("%d",&stu->age);

printf("請輸入手機號:\n");

scanf("%s",stu->phone);

printf("請輸入性別:\n");

scanf("%s",stu->***);

printf("請輸入出生年月日:\n");

scanf("%s",stu->birth);

printf("請輸入**:\n");

scanf("%s",stu->**);

printf("請輸入班級:\n");

scanf("%s",stu->grade);

}fclose(fpin);

return h;}

C語言課程設計實驗報告

實驗報告 姓名 高峰 學號 0909120614 指導教師 郭克華 專業 電氣資訊類 班級 1206 班 2013年1月4號 目錄一 課程設計的目的 二 實驗內容 1 實驗一 2 實驗二 三 詳細設計 1 實驗前的分析及設計思想。2 程式流程。3 具體程式及解析。4 測試結果。四 設計總結 1 認識...

C語言課程設計實驗報告

南昌航空大學 數學與資訊科學學院 實驗報告 課程名稱c語言課程設計 實驗名稱 運用c語言開發小型應用軟體實驗型別 驗證性 綜合性 設計性 實驗室名稱 數學實驗室d208班級學號 學生姓名 任課教師漆志鵬 成績實驗日期 2013 6 7至2013 6 26一 實驗目的 熟悉c語言的基本概念 語法 語義...

C語言課程設計實驗報告

課程設計報告 題目景點查詢系統 課程名稱 c語言課程設計 專業班級 資訊保安二班 任務書 主要內容 建立國內景點資訊系統,提供建立 編輯和綜合查詢等基本業務管理和服務。任務要求 收集與閱讀相關文獻資料,確定系統目標與範圍,分析系統需求,確定系統功能 設計系統方案,完成系統實現 提交 課程設計報告 參...