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++기초 학생 관리 시스템
관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.