Red de conocimiento informático - Aprendizaje de código fuente - Programas que salvan vidas

Programas que salvan vidas

Incluso después de dos días de escribir, no fue en vano. Hay algunas cosas en esto que acabo de aprender en mi primer año y que aún no he escrito. Tiene un significado de referencia para el tema.

Realmente está todo hecho a mano.

# incluir ltstdio.h gt

# incluir ltstring.h gt

# incluir ltstdlib.h gt

int? todo = 0;

estructura? Caiwu

{

int? num

¿Doble? Amatista;

¿Carbón? Leibie[20];

int? año;

int? Yue;

int? ri;

¿Carbón? Tu Yong[20];

};

¿No válido? menú();

¿No válido? Entrada (struct? Caiwu? s[]);

¿No es válido? Sólo Chu (struct? Caiwu? s[]);

¿Inválido? search_stu(struct?Caiwu?s[]);

int? main()

{

estructura? ¿Caiwu? s[9999];

estructura? ¿Caiwu? * PS = s;

int? a;

mientras(1)

{?

menú();

Printf("Por favor seleccione:");

scanf("d ", ampa);

Interruptor(a)

{

¿Caso? 1: Entrada (PS);

¿Caso? 2: Solo Chu (PD); Descanso;

¿Caso? 3: buscar _ stu(PS); romper

¿Caso? 0: Salir (0);

Valor predeterminado: printf("Error de entrada\n "); p>¿Regresar? 0;

}

¿No válido? Menú()

{

Printf ("* * * * * * * *Sistema financiero personal* * * * * * * * \ n ");

Printf("1, ingrese información de la cuenta de ingresos\ n ");

Printf("2. Ingrese la información de la cuenta de gastos\ n ");

Printf("3, consulta Información de cuenta\ n ");

Printf("0, salir del sistema\ n ");

printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");

}

¿No es válido? Entrada (estructura? Caiwu? s[])

{

int? a, me;

Printf("Ingrese el número de cuentas con ingresos: ");

scanf("d ", ampa); "Ingrese la información de la cuenta\ n ");

Printf("Número Importe Categoría Fuente Año Mes Día\ n ");

for(I = 0; i lta; i )

{

scanf("dlfsddds", amps[i]. Number amps[i]. Amethyst, West. Rebi amps[i]. Year amps[i]. Yue amps [i].ri,s[i].

Tu Yong);

}

todos = a;

}

¿No válido? Solo Chu (estructura? Caiwu? s[])

{

int? a, me;

Printf("Ingrese el número de cuentas para gastos: ");

scanf("d ", ampa); "Ingrese la información de la cuenta\ n ");

Printf("Año, mes, día, uso de categorías de montos numéricos\ n ");

for(I = todos; I ltall a ; i )

{

scanf("dlfsddds", amplificadores[i]. Número de amplificadores[i]. Amethyst, West. Raby amplificadores[i]. Año de amplificadores[ i]. Yue amplificadores[i]. ri, s[i]. Amatista =-(s[i]). Amatista);

}

todo = a;

}

¿Anulado? search_stu(struct?caiwu?s[])

{

struct? Riki

{

int? año;

int? Yue;

int? ri;

};

estructura? ¿Ricci? Shi Jian[5];

int? I, c, d;

¿Doble? a=0, b=0, Jieyu;

Printf("Ingrese la hora de inicio de la cuenta a consultar: \ n ");

Printf("Año, mes y día\ n ");

scanf("ddd ", amp Shi Jian [1]. Nian amp Shi Jian [1]. Yue amp Shi Jian [1]. ri);

Printf ("Ingrese la fecha límite para verificar la cuenta: \ n ");

Printf("año, mes, día\ n "); ddd ", y Shi Jian [2].Yue y Shi Jian[2].

for(I = 0; I lt all; i)

{

Si (s[i]. año gt Shi Jian [1]. año) {

c = I;

}

Si ( s[i].Año = =Shi Jian[1].Año){

If (s[i].Yue gtShi Jian[1].Yue){

c = yo; romper;

}

Si (s[i].Yue = =Shi Jian[1].Yue){

if(s[i] ].ri gtShijian[1].ri){

c = I; romper;

}

Si (s [i].ri = =Shi Jian[1].ri){

c = I 1;

}

}

}

}

for(I = 0; i lt all; i )

{

Si (s[ i]. Año gt Shi Jian [2] . Año) {

d = I; Descanso

Si (s[i]. Año = =Shi Jian[2].Año){

Si (s[i].Yue gtShi Jian[2].Yue){

d = I; ]. Yue = =Shi Jian[2]. Yue) {

Si (s[i]. rigt Shi Jian[2].

ri){

d = I; romper

}

if (s[i].ri = =Shi Jian[2].ri){

d = I 1; romper

}

}

}

}

Printf("d d d-d d d, su cuenta es la siguiente:\n ", Shi Jian [1]. Año, [1]. Yue, [1].

Printf("Categoría de monto Año mes día\n ");

for(I = c;iltd;i){

printf(" . 3lf s d d d s \ n ", s[i]. Amatista , Oeste, s[i]. Yue, s[i].

Si (s[i]. Amatista gt0){

a=a s[i]. ]. Amatista;

}

Si (s[i]. Amatista lt0){

b=b s[i].

}

}

Jie Yu= a b;

Printf("***Ingresos:");

printf(" .3lf\n ",a);

Printf("***Gasto:");

printf(".3lf\n ", b);

printf(" saldo: ");

printf(".3lf\n ", Jieyu);

}