這幾天用學習用c語言寫了乙個學生資訊管理系統,在此分享出來。
#define _crt_secure_no_warnings
#include
#include
#include
struct student
;char nam[20]
,number[20]
,s[5
],tele[20]
;int ag;
//分結構去寫
struct node
;//建立表
struct node*
createlist()
;//建立結點
struct node*
createnode
(struct student data)
//系統幫助及說明
void
help()
//錄入功能
void
insertnodebyhead
(struct node* headnode,
struct student data)
break;}
struct node* newnode =
createnode
(data)
; newnode->next = headnode->next;
headnode->next = newnode;
}//刪除功能
void
deletenode
(struct node* headnode,
char
* name)
//姓名是字串用strcmp函式
while
(strcmp
(posnode->data.name,name))}
//找到了
posfrontnode->next = posnode->next;
free
(posnode);}
//修改功能
void
change
(struct node* headnode)
else}}
}//查詢功能
struct node*
searchinfobydata
(struct node* headnode,
char
* name)if(
strcmp
(pmove->data.name, name)!=0
)while
(strcmp
(pmove->data.name, name)
)return pmove;
}//瀏覽功能
void
printlist
(struct node* headnode)
printf
("\n");
}//檔案的儲存
void
writeinfotofile
(struct node* headnode,
char
* filename)
struct node* pmove = headnode->next;
while
(pmove)
fclose
(fp);}
//檔案的讀取
void
readinfotofile
(struct node* headnode,
char
*filename)
//2、讀檔案
while
(fscanf
(fp,
"%s\t%s\t%d\t%s\t%s\n"
, data.name,
&data.num,
&data.age, data.***, data.telephone)
!=eof
)//3、關閉檔案
fclose
(fp);}
void
menu()
struct node* list;
//使用者的互動
//根據所選的選單項,做相應的事情
void
keydown()
else
break
;case6:
printf
("正常退出!");
system
("pause");
exit(0
);break
;default
:printf
("選擇錯誤,重新輸入\n");
system
("pause");
break;}
writeinfotofile
(list,
"學生資訊檔案.txt");
}int
main()
return0;
}
c語言學生資訊管理系統
超簡單的學生資訊管理系統 使用順序表實現 適合入門,新手學習使用 include include include include define n 20 int count 0 typedef struct student typedef struct sqlist void create sqli...
C語言學生資訊管理系統(動態鍊錶版)
大一上學期的期末作業,只記得當時弄了好長時間。在寫 的過程中,能發現很多問題,錯誤,折磨人的很。不過也確實學到了好多東西。這其中,有王瑤哥和菲菲姐的熱心幫助。在此謝謝他們嘍 當然,現在看來,還有很多可以優化的地方。本程式功能還算齊全,bug還有待發現,沒有包含輸入檢測機制。精力有限,後悔當年沒有養成...
C語言學生資訊管理系統課設
專案說明 本系統基於c語言開發,適用於剛入門的 c語言新手專案課設,開發軟體採用 vc 6.0 開發,vs dev c 等均可執行。專案執行截圖 介面截圖 部分關鍵 從檔案載入資訊至鍊錶,改變全域性頭指標 phint readf file pf stu p,tail pf fopen studata...