亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)考試報名管理系統(tǒng)

 更新時間:2022年06月02日 12:10:10   作者:南梔城邊  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)考試報名管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)考試報名管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

源代碼:

#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("-------考試報名管理系統(tǒng)-------\n");
?? ??? ?printf("1.錄入考生信息\n");
?? ??? ?printf("2.查找考生信息\n");
?? ??? ?printf("3.修改考生信息\n");
?? ??? ?printf("4.刪除考生信息\n");
?? ??? ?printf("5.插入考生信息\n");
?? ??? ?printf("0.退出系統(tǒng)\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已退出系統(tǒng)!\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請輸入報考學生的總人數(shù):");
?? ?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;?
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C語言制作表白神器的示例代碼

    C語言制作表白神器的示例代碼

    這篇文章主要為大家詳細介紹了如何利用C語言制作一個簡單的表白神器,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • 完全掌握C++編程中構造函數(shù)使用的超級學習教程

    完全掌握C++編程中構造函數(shù)使用的超級學習教程

    這篇文章主要介紹了C++中的構造函數(shù),包括C++11標準中的新特性的介紹,十分推薦!需要的朋友可以參考下
    2016-01-01
  • c++編譯使用log4cplus的詳細步驟

    c++編譯使用log4cplus的詳細步驟

    C++很強大,但是仍然有很多不盡如人意的地方,比如打印日志方面就沒有java的log4j那種信手拈來,自然而然地東西,今天我們說一說一個很強大地日志庫log4cplus在c++項目中地使用,感興趣的朋友一起看看吧
    2023-10-10
  • C++中constexpr與函數(shù)參數(shù)轉(zhuǎn)發(fā)的操作方法

    C++中constexpr與函數(shù)參數(shù)轉(zhuǎn)發(fā)的操作方法

    constexpr是c++11引入的關鍵字,c++11的constexpr的函數(shù)中只是支持單句代碼,c++14限制放寬,可以在里邊寫循環(huán)及邏輯判斷等語句,本文探討關于constexpr的函數(shù)中參數(shù)的現(xiàn)象,以及如果參數(shù)是constexpr如何做轉(zhuǎn)發(fā),感興趣的朋友一起看看吧
    2024-02-02
  • QT QML的元素布局的實現(xiàn)

    QT QML的元素布局的實現(xiàn)

    這篇文章主要介紹了QT QML的元素布局的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • wince程序防止創(chuàng)建多個實例實現(xiàn)互斥作用

    wince程序防止創(chuàng)建多個實例實現(xiàn)互斥作用

    什么時候用的互斥?當你的程序只允許同時打開一個的時候,就可以通過互斥來實現(xiàn),下面說的互斥,主要是針對防止程序創(chuàng)建多個實例這種情況來實現(xiàn)的
    2014-02-02
  • C++的拷貝構造函數(shù)你了解嗎

    C++的拷貝構造函數(shù)你了解嗎

    這篇文章主要為大家詳細介紹了C++的拷貝構造函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++函數(shù)重載、隱藏與覆蓋重寫的精通指南

    C++函數(shù)重載、隱藏與覆蓋重寫的精通指南

    這篇文章主要給大家介紹了關于C++函數(shù)重載、隱藏與覆蓋重寫的相關資料,這幾個名詞看著好像很像,不過其實一樣都不一樣,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • C++ COM編程之QueryInterface函數(shù)(一)

    C++ COM編程之QueryInterface函數(shù)(一)

    這篇文章主要介紹了C++ COM編程之QueryInterface函數(shù)(一),QueryInterface是組件本身提供對自己查詢的一個接口,需要的朋友可以參考下
    2014-10-10
  • C++刪除鏈表中間節(jié)點的方法

    C++刪除鏈表中間節(jié)點的方法

    這篇文章主要介紹了C++刪除鏈表中間節(jié)點的方法,結合實例形式分析了鏈表刪除中間節(jié)點的具體思路與實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05

最新評論