您好,登錄后才能下訂單哦!
這篇文章主要介紹了C語言如何實現考試報名管理系統的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C語言如何實現考試報名管理系統文章都會有所收獲,下面我們一起來看看吧。
源代碼:
#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct node { char name[40]; char id[20]; char gender[10]; char age[10]; char tele[20]; struct node *pNext; } NODE , *PNODE; void InputElement(PNODE); PNODE CreatList(void); void FindList(PNODE); void AmendList(PNODE); void DeleteList(PNODE); void InsertList(PNODE); int main() { PNODE pHead = NULL; int opt; while(1) { system("cls"); printf("-------考試報名管理系統-------\n"); printf("1.錄入考生信息\n"); printf("2.查找考生信息\n"); printf("3.修改考生信息\n"); printf("4.刪除考生信息\n"); printf("5.插入考生信息\n"); printf("0.退出系統\n"); printf("請輸入您的操作命令:"); scanf("%d" , &opt); switch(opt) { case 1: pHead = CreatList(); getchar(); getchar(); break; case 2: FindList(pHead); getchar(); getchar(); break; case 3: AmendList(pHead); getchar(); getchar(); break; case 4: DeleteList(pHead); getchar(); getchar(); break; case 5: InsertList(pHead); getchar(); getchar(); break; case 0: printf("\n已退出系統!\n"); exit(0); getchar(); getchar(); break; } } return 0; } void InputElement(PNODE p) { printf("姓名:"); scanf("%s" , p->name); printf("身份證號:"); scanf("%s" , p->id); printf("性別:"); scanf("%s" , p->gender); printf("年齡:"); scanf("%s" , p->age); printf("電話號碼:"); scanf("%s" , p->tele); } PNODE CreatList(void) { int i , len; PNODE pHead = (PNODE)malloc(sizeof(NODE)); PNODE pTail = pHead; pTail->pNext = NULL; printf("\n請輸入報考學生的總人數:"); scanf("%d" , &len); for(i = 0; i < len ; i++) { printf("請輸入第 %d 位考生的相關信息\n" , i + 1); PNODE p = (PNODE)malloc(sizeof(NODE)); InputElement(p); pTail->pNext = p; p->pNext = NULL; pTail = p; } return pHead; } void FindList(PNODE pHead) { char id[20]; PNODE p = pHead; printf("\n請輸入你要查找的身份證號碼:"); scanf("%s" , id); while(p != NULL) { if(strcmp(id , p->id) == 0) { printf("%s 的信息如下:\n" , p->name); printf("身份證號:%s\n" , p->id); printf("性別:%s\n" , p->gender); printf("年齡:%s\n" , p->age); printf("電話號碼:%s\n" , p->tele); return; }else if(p->pNext == NULL) { printf("未找到考生的相關信息!\n"); return; } p = p->pNext; } return; } void AmendList(PNODE pHead) { char name[40]; PNODE p = pHead; printf("\n請輸入你要修改的考生姓名:"); scanf("%s" , name); while(p != NULL) { if(strcmp(name , p->name) == 0) { printf("%s 的信息如下:\n" , p->name); printf("身份證號:%s\n" , p->id); printf("性別:%s\n" , p->gender); printf("年齡:%s\n" , p->age); printf("電話號碼:%s\n" , p->tele); printf("請輸入修改后的考生信息:\n"); InputElement(p); printf("修改成功!\n"); return; }else if(p->pNext == NULL) { printf("未找到考生的相關信息!\n"); return; } p = p->pNext; } return; } void DeleteList(PNODE pHead) { char name[40]; PNODE p = pHead; PNODE q = p->pNext; printf("\n請輸入要刪除的考生姓名:"); scanf("%s" , name); while(strcmp(q->name , name) != 0) { p = q; q = p->pNext; if(q == NULL) { printf("未找到考生的相關信息!\n"); return; } } p->pNext = q->pNext; free(q); q = NULL; printf("刪除成功!"); return; } void InsertList(PNODE pHead) { PNODE p = (PNODE)malloc(sizeof(NODE)); printf("\n請輸入要插入的考生信息\n"); InputElement(p); p->pNext = pHead->pNext; pHead->pNext = p; printf("插入成功!\n"); return; }
關于“C語言如何實現考試報名管理系統”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C語言如何實現考試報名管理系統”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。