C 언어 커뮤니케이션(초급)
11375 단어 통신록
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int count = 0;
void menu()
{
printf("**************************************
");
printf("***********1. ***********
");
printf("***********2. *******
");
printf("***********3. *******
");
printf("***********4. *******
");
printf("***********5. *******
");
printf("***********6. ***********
");
printf("***********7. *****
");
printf("***********0.****** ***************
");
printf("**************************************
");
}
typedef struct teldir
{
char name[10];
char add[10];
char sex[5];
char num[12];
int age;
}dir;
dir stu[1000] = { "0", "0", "0", "0", 0 };
void input()//
{
printf("
");
scanf("%s %s %s %s %d", &stu[count].name, &stu[count].add,
&stu[count].sex, &stu[count].num, &stu[count].age);
count++;
printf(" !");
}
void show_all()//
{
int i = 0;
printf(" ******* ****** *** ********** **
");
for (i = 0; i< count+1; i++)
{
if (stu[i].age)
{
printf("%-10s %-10s %-5s %-12s %d
", stu[i].name, stu[i].add,
stu[i].sex, stu[i].num, stu[i].age);
}
}
}
void deleted()//
{
int flag = 0;
int i = 0;
dir test;
dir test1 = { "0", "0", "0", "0", 0 };
printf("
");
scanf("%s", &test.name);
for (i = 0; i < count + 1; i++)
{
if (strcmp((stu[i].name), (test.name)) == 0)
{
stu[i] = test1;
printf(" !");
flag = 1;
}
}
if (flag == 0)
{
printf(" ,
");
}
}
void lookfor()//
{
int flag = 0;
int i = 0 ;
dir test;
printf("
");
scanf("%s", &test.name);
for (i = 0; i < count + 1; i++)
{
if (strcmp((stu[i].name), (test.name)) == 0)
{
printf("%-10s %-10s %-5s %-12s %d
", stu[i].name, stu[i].add,
stu[i].sex, stu[i].num, stu[i].age);
flag = 1;
}
else
;
}
if (flag == 0)
{
printf("
");
}
}
void update()//
{
int flag = 0;
int i = 0;
dir test;
printf("
");
scanf("%s", &test.name);
for (i = 0; i < count + 1; i++)
{
if (strcmp((stu[i].name), (test.name)) == 0)
{
printf("
");
scanf("%s %s %s %s %d", &stu[i].name, &stu[i].add,
&stu[i].sex, &stu[i].num, &stu[i].age);
printf(" !");
flag = 1;
}
}
if (flag == 0)
{
printf(" ,
");
}
}
void delete_all()//
{
memset(stu, 0, sizeof(stu));
printf(" !");
};
void sort_byname()//
{
//int i = 0;
//dir test;
//for (i = 0; i, count + 1; i++)
//{
// if (strcmp(stu[i].name, stu[i + 1].name) < 0)
// {
// memmove(&test, &stu[i], sizeof(stu));
// memmove( &stu[i],&stu[i+1], sizeof(stu));
// memmove(&stu[i+1], &test, sizeof(stu));
// }
//}
printf(" !");
}
int main()
{
int i = 0;
menu();
while (i+1)
{
printf("
");
scanf("%d", &i);
switch (i)
{
case 0:
return 0;
break;
case 1:
input();
break;
case 2:
deleted();
break;
case 3:
lookfor();
break;
case 4:
update();
break;
case 5:
show_all();
break;
case 6:
delete_all();
break;
case 7:
sort_byname();
break;
default:
printf("
");
break;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 커뮤니케이션(초급)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.