學生資訊管理系統

2021-08-07 20:03:14 字數 3024 閱讀 9923

#define _crt_secure_no_warnings

#include#include #include#define all 50

#define len sizeof(struct student)

typedef struct student

student;

student * head;

student* edit(student* head);

student* delete(student* head);

student* add(student* head);

student* find(student* head);

student* show(student* head);

void count(student* head);

student* order(student* head);

student* input(student* head);

void output(student* head);

void initial(void);

void password(void);

void free(void);

/#include"head.h"

int main(void)

//main函式裡定義的變數不是全域性變數

void password(void)

if (i == 3)//小心 == 寫成 =

if (i < 3) }

void initial(void) }

}student* add(student* head) //直接傳變數傳遞的是副本!!

} else break;

student *p1 = head, *p2 = head;//為了不改變head

while (p1 != null)

else

} printf("please enter stduent's name:");

scanf("%s", &(temp->name));

while (getchar() != '\n') continue;

printf("please enter stduent's english grade:");

scanf("%lf", &(temp->english));

while (getchar() != '\n') continue;

printf("please enter stduent's chinese grade:");

scanf("%lf", &(temp->chinese));

while (getchar() != '\n') continue;

printf("please enter stduent's math grade:");

scanf("%lf", &(temp->math));

while (getchar() != '\n') continue;

temp->sum = temp->english + temp->chinese + temp->math;

temp->next = null;

if(head==null) head = temp;

else

}return head;

}student* find(student* head)

if (num == p1->number)

if (num != p1->number) printf("this stduent doesn't exist\n");

return head;

}student* edit(student* head)

if (num == p1->number)

else if(strcmp(part, "chinese")==0)

else if(strcmp(part, "english")==0)

else if (strcmp(part, "math")==0)

else if (strcmp(part, "exit")==0)

else

}} if (num != p1->number) printf("this student doesn't exist\n");

return head;

}void count(student* head)

printf("totally %d stduents\n", count);

} return ;

}student* delete(student* head)

if (num == p1->number)

else printf("this stduent doesn't exist\n");

return head;

}student* show(student* head)

} return head;

}student* input(student* head)

int test;

while (1) //如果用feof判斷,則會多一次迴圈 }

fclose(fp1);

return head;

}void output(student* head)

student* p1 = head;

while (p1!=null)//也可用feof判斷結尾

fclose(fp1);

return ;

}student* order(student* head)

} if (first == null)

else

if (min == head)

else

}first-> next = null;

head=new_head;

return head;

}//按編號排序

void free(void)

}

學生資訊管理系統

學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...

學生資訊管理系統

1.背景描述 學校招生辦在錄取當年新生時為新生建立了乙個新生基礎資訊類studentbase,其中包含每位新生的基本資料 學號 long mnum 姓名 char mname 20 性別 int m 其中0表示男,1表示女 年齡 int mage 住址 char maddr 30 新生主修專業所在系...

學生資訊管理系統

學生資訊管理系統由13個窗體1乙個mdi窗體乙個模組組成,窗體主要實現了登陸 新增 修改 檢視等功能,模組主要是存放全域性變數和各種函式。在敲這個系統之前,我覺得有個問題需要考慮一下,要是想一邊敲一邊除錯的話,那前面就得把資料庫等配置好了,如果想敲完再除錯的話,那就什麼時候配置好資料庫都可以。我當時...