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