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