Хранение информации о военнослужащих и работа с ней

BOR1K

В структуре имеется два поля: фамилия военнослужащего и уникальный код (целое беззнаковое число).Значение битов кода следующее: 0-7 год призыва, 8-14 табельный номер, 15 пол. Составить программу, которая обеспечивает ввод данных, изменение данных, расшифровку кода, вывод данных.нужно срочно решить. вот есть кое какие наработки
*/
#include "stdafx.h"
#include "conio.h"
 
struct gg
        {
                unsigned int prizef : 7;
                unsigned int nomer : 6;
                unsigned int pol : 1;
        };
 
union Id
{
        unsigned int data;
        gg p;
};
 
struct BC
{        char family[20];
         Id n;
};
BC m[3];
 
int main()
{ 
    int god=0;
    for(int i=0;i<3;i++)
    {printf("vvediy famyliy=");
    gets(m[i].family);
    //printf("\n vvediy kod=");
    // scanf("%u%*c",&m[i].n.p);
    printf("\n god priziva=");
    scanf("%u",m[i].n.p.prizef);
    printf("\n pol=");
    scanf("%u%*c",m[i].n.p.pol);
    printf("\n nomer=");
    scanf("%u%*c",m[i].n.p.nomer);
    }
 
printf("vvedite god");
scanf("%d",&god);
for(int i=0;i<3;i++)
if(m[i].n.p.prizef==god) 
printf("soldat %d",m[i].family); 
else printf("Net takih");
 
 
 
        getch();
        return 0;
}
Как перевести 10тичное число в 8ричное, т.е. идентификатор %???
1 ответ

BOR1K

юзаешь scanf, printf - подключи stdio.h %o (octal)