Skip to content

Instantly share code, notes, and snippets.

Created December 25, 2012 09:21
Show Gist options
  • Select an option

  • Save anonymous/4372429 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/4372429 to your computer and use it in GitHub Desktop.
#include<stdio.h>
#include<stdlib.h>
//Телефонная книга. После запуска программа позволяет просматривать и редактировать телефонную книгу. Книга должна хранить имя абонента и его номер. Редактирование должно включать в себя добавление и удаление абонентов. Просмотр включает в себя поиск по имени/номеру и просмотр списка целиком.
struct f
{
char name [100] ;
int number ;
} tlf[100];
void fname(void) {
int i;
for(i = 0; ; i++) {
if(tlf[i].number == 1) {
scanf("%s", tlf[i].name);
break;
}
}
}
void fnumber(void) {
int r;
for(r = 0; ; r++) {
if(tlf[r].number == 1) {
scanf("%d", &tlf[r].number);
printf("\n");
break;
}
}
}
void del(void) {
int v;
scanf("%d", &v);
tlf[v-1].number = 1;
tlf[v-1].name[0] = '\0';
}
void fspisok(int t) {
int a = 0, y = 1, i;
for (i=0; i < t; i++) {
if (tlf[a].number != 1) {
printf("%d) name: %s;", y, tlf[a].name);
printf(" telephon: %d\n", tlf[a].number);
}
a++;
y++;
}
}
/////////////////////////////////////////////////////////////////////////////////////////
int main() {
printf("1-name and telephon\n2-delite\n3-spisok\n4-exit\n\n");
int n, a = 0, t = 0;
while (a < 100) {
tlf[a].number = 1;
a++;
}
while(1) {
t++;
scanf("%d", &n);
printf("\n");
if(n == 1) {
fname();
fnumber();
}
if (n == 2) {
del();
}
if (n == 3) {
fspisok(t);
printf("\n");
}
if(n == 4) {
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment