C 언어 커뮤니케이션(초급)

11375 단어 통신록
이곳은 간단한 통신록으로 1000용량으로 고정되어 있어 동적으로 증가할 수 없고 파일에 쓸 수 없다.초급 판본.
#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; } } }

좋은 웹페이지 즐겨찾기