C 언어 단일 체인 표 는 학생 관리 시스템 을 실현 한다.

본 논문 의 사례 는 여러분 에 게 C 언어 단일 체인 표 가 학생 관리 시스템 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

코드:

#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#include <malloc.h>
struct Student
{
 int num;//  
 char name[20];//  
 char sex[2];
 int age;
 struct Student *next;
};
void insert(struct Student **head); //  
void print(struct Student *head); //      
void dele(struct Student **head); //       
void modify(struct Student **head); //     
void find(struct Student *head); //      
int modify_menu();
int main()
{
 struct Student *head = NULL;
 int x;
 do
 {
 printf("------------------------------------------
"); printf("
"); printf("
"); printf(" 1 2
"); printf("
"); printf(" 3 4
"); printf("
"); printf(" 5 0
"); printf("
"); printf("------------------------------------------
"); printf("
"); scanf("%d",&x); switch(x) { case 0 : break; case 1 : insert(&head); break; case 2 : dele(&head); break; case 3 : modify(&head); break; case 4 : find(head); break; case 5 : print(head); break; default : printf (" !!!
"); break; } }while(x); } void insert(struct Student **head) { struct Student *p = (struct Student*)malloc(sizeof(struct Student)); struct Student *stu=NULL; printf("num:"); scanf("%d",&(p->num)); printf("name:"); scanf("%s",(p->name)); printf("sex:"); scanf("%s",p->sex); printf("age:"); scanf("%d",&p->age); p->next=NULL; if(*head == NULL) { *head = p; } else { stu = *head; while(stu->next != NULL) { stu = stu->next; } stu->next = p; } } void print(struct Student *head) { printf("
"); while(head != NULL) { printf("%5d %10s %s %d
",head->num,head->name,head->sex,head->age); head=head->next; } } void dele(struct Student **head) { char arr1[20]; struct Student *p1 = NULL;// struct Student *p2 = *head;// printf("
"); scanf("%s",arr1); while(p2 != NULL) { if(p1==NULL&&strcmp(arr1,p2->name)==0) { *head = p2->next; free(p2); break ; } else if(strcmp(arr1,p2->name)==0) { p1->next = p2->next; free(p2); break ; } p1=p2; p2=p2->next; } print(*head); } void modify(struct Student **head) // { char arr[20]; int x = 0; struct Student *p = *head; printf("
"); scanf("%s",arr); while(p!=NULL) { if(strcmp(arr,p->name) ==0) { printf("
"); x = modify_menu(); printf("
"); switch(x) { case 1 : scanf("%d",&p->num); break; case 2 : scanf("%s",p->name); break; case 3 : scanf("%s",p->sex); break; case 4: scanf("%d",&p->age); break; default : printf (" !!!
"); break; } print(*head); break ; } p=p->next; } } int modify_menu() // { int choose = 0; printf ("-----------------------------------
"); printf ("* 1 2 *
"); printf ("* 3 4 *
"); printf ("* 0 *
"); printf ("-----------------------------------
"); scanf ("%d", &choose); return choose; } void find(struct Student *head) { char arr[20]; printf("
"); scanf("%s",arr); while(head!=NULL) { if(strcmp(arr,head->name)==0) { printf("
"); printf("%5d %10s %s %d
",head->num,head->name,head->sex,head->age); } head=head->next; } }
몇 편의 글 을 추천 합 니 다.
C++간단 한 도서 관리 시스템 실현
C++간단 한 직원 정보 관리 시스템 실현
C++기초 학생 관리 시스템
관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기