1. 程式人生 > 實用技巧 >C語言學生資訊管理系統課設

C語言學生資訊管理系統課設

專案說明

本系統基於C語言開發,適用於剛入門的C語言新手專案課設,開發軟體採用VC++6.0開發,VS,DEV C++等均可執行。

專案執行截圖

程式碼介面截圖

部分關鍵程式碼

//從檔案載入資訊至連結串列,改變全域性頭指標ph

int readf()

{

FILE *pf;

Stu *p,*tail;

pf = fopen("studata.txt", "r");

if(!pf) {

return 0; //失敗後不再執行以下操作

}

fgetc(pf);//指標移位

while(!feof(pf)) {

p = (Stu *)malloc(sizeof(Stu));

fscanf(pf,"%d%s%s%d%s%s%s%s",&p->num, p->name,p->sex ,&p->age,

p->birth,p->phone, p->email,p->adrs);

//插入資訊

if(ph == NULL) {

ph = p;

tail = p;

} else {

tail->next = p;

tail = p;

}

fgetc(pf);

fgetc(pf);

if(feof(pf)) {

tail->next=NULL;

}

}

if(!pf) {

fclose(pf);//關閉檔案

}

return 1;//成功

}

//根據指標顯示某人資訊

void pri(Stu *p)

{

if(p) {

printf("學號:%d\t姓名:%s\t性別:%s\t年齡:%d\t出生年月:%s\t電話:%s\t電子郵件:%s\t地址:%s\t\n",

p->num, p->name,p->sex,p->age,p->birth,p->phone, p->email,p->adrs);

} else {

printf("所給資訊無效");

}

return;

}

//顯示所有資訊pri函式複用

void display(Stu *head)

{

Stu *p;

p = head;//不改變傳入指標的值

while(1) {

pri(p);

if(p->next) {

p = p->next;

} else {

break;

}

}

return;

}

獲取完整原始碼:

https://max.book118.com/html/2020/1010/8046025011003005.shtm

https://wenku.baidu.com/view/f4253c1918e8b8f67c1cfad6195f312b3069ebc7