¡¡¡URGENTE!!!!~~~~ Editor de programas C Gestión de gastos e ingresos personales Requerir completo...
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
# incluya "math.h"
agt;
#define TIAOSHU 100
#define Chengggong 1
#define Shibai 0 p> p>
Definir ingresos por mu 1
#definir solo chu 2
#definir zengdao 1
#definir flash out 2
#definir xiu gai 3
#definir chaxun 4
#definir la universidad tongji 5
#definir un lanzamiento familiar 6
/ *Defina las siguientes variables globales* / <
struct shouzhixinxi's
{
Zi Xingming[20]; Lian [40];
字里气[20]; BR /gt; 字闗[10] / *Parece ilegible cuando se usa doble*/
}甔[TIAOSHU p>
/ *Se usa para representar el primer mensaje* /
I
/ *Se usa para almacenar números temporales equivalentes a tazas de dim sum* /
Zi Linshi [40];
Shuanglinshi 2;
/ *Se utiliza para almacenar información temporal* / /
/ *Código* /
BR /gt; / *Usado para almacenar información* / de
aldea fuerte inválida ()
{
ARCHIVO * FP;
FP = FOPEN ("shouzhiguanli.txt"."W"
(= 0; lt; dijitiao; )
{
p>
fprintf(FP, "", * Jilu[I]Xingming);
gt
fprintf(FP, "", * Jilu[I] ]Lotus ; /p>
}
FCLOSE (FP);
}
/ *Información de consulta de salida* /
Escasez ( INT I)
{
de printf ("\ n \ n tiene \ 37 \ 37 \ N");
printf("\ 23 \ 3 .Nombre del pagador: -17-20 (23 (N", Jilu [i] Yu Xingming)
printf("Por favor 23\ 3 la fuente o destino de los ingresos: \ Fecha de pago: -26S 23\ N", Jilu [一]. Rich)
printf ( "Por favor 23\ 3. Fecha de pago: -26S 23\ N", Jilu [一]. Rico)
printf ("\ 23\ 3.Ingresos: - 26S\ 23\ N" , Jilu [I ]. Ojos de ratón);
printf ("36 \ 36 \ N");
volver a enviar
}
/ *nuevo* /
invalid xincheng (dijitiao)
{
( 1)
{ of printf ( "\ n por favor ingrese el nombre de la persona ingresos o gastos:");
función scanf ("", Jilu [dijitiao] xincheng Ming);
printf ("\ n por favor ingrese el fuente de ingresos o gastos del paradero: ");
función scanf ("", Jilu [Comité de Prefectura] Lotus);
printf ("(n Ingrese la fecha de destino de ingresos o gastos: ");
Función de escaneo ("", sucursal diaria de Jilu [comité de prefectura]);
Función de impresión ("(nIngrese el número de ingresos o gastos: ");
Función de escaneo ("", sucursal diaria de Jilu [comité de prefectura]);
Función de escaneo ("", Jilu [comité de prefectura]] sucursal japonesa.
Ojos de ratón);
printf("¿Guardar este mensaje? Ngt; \ N"
=='Y'||) xuanze == 'Y')
{
dijitiao;
's printf("Guardado correctamente\ N")
}
; 's printf("¿Desea continuar agregando nuevos registros? Ngt; \ N");
xuanze = "entrenamiento residual " ();
printf("\ N ";);
(xuanze == 'N'|| xuanze == 'N')
gt;;
}
}
}
/ *Eliminar* /
Flashout no válido ()
{
Xuho = 0, dardo[20] = {-1};
Al mismo tiempo (1)
{
p>printf ("\ n Por favor seleccione la consulta para eliminar el registro: 1. nombre 2. fecha de origen o destino 4\ n");
xuanze = "entrenamiento residual" () xuanze = xuanze-48
Switch (xuanze)
{
Caso 1:
printf ("Ingrese un nombre: "); función scanf ("", Lin <); /p>
on ( i = 0; lt; dijitiao; )
(STRCMP (Jilu [I] Xingming, Lin's ) == 0) / * Consulta * /
{
Xu Hao;
Dartista [Xu Hao] =;
printf ("\n\ntiene 10D - gt;", Xu Hao); ,
Tishi = Escaso (I);}
(tishi! = Éxito)
printf("No coincidió con ningún registro \ N");
Resto
Caso 2:
printf; ("Ingrese origen o destino:");
función scanf ("S", Lin
(= 0; lt; dijitiao; )
(STRCMP (Jilu [I] Lotus, Lin's) == 0) / * Consulta * /
{
Xu Hao
Dartista [Xu Hao; ] =;
imprimir(
"\ n \ n tiene 10D - gt;", Xu Hao;
Tishi=Sparse(
}
If (tishi!= éxito); )
printf ("No coincidió con ningún registro \ N");
Pausa;
Caso 3: printf ("Por favor, ingrese la fecha de consulta: " ) ;
función scanf ("", Lin
(= 0; lt; dijitiao; )
(STRCMP (Jilu[I]) riqi , Lin's) == 0) / * Consulta * /
{
Xu Hao
Escolta [Xu Hao]=; > printf ("\ n \ n tiene 10D - gt;", Xu Hao);,
Inscripción poema = sparse (1);;.
}
(子思!= éxito)
printf("No coincide con ningún registro \ N"); ;
Caso 4:
printf("Ingrese el número: ");
función scanf ("",
(= 0; lt; dijitiao; )
(STRCMP (Jilu[I]ratas, LAM) == 0)
{
gt; Hao;
Escolta [Xu Hao]=;
printf("10D - gt;", Xu Hao
Taishi Ci=Shu (一) ; /gt; }
(太史ici! = ¡Éxito! )
printf("No hay registros coincidentes\ N"); >
p>
Predeterminado: printf("Ingrese el error\ N");
}
printf("Ingrese el número de registro correspondiente en la esquina superior izquierda corner:");
}
p>
xuanze = "entrenamiento residual" ();
of printf ("\ N ");
xuanze = xuanze-48
( dartmaster[xuanze] = -1 amp; amp; xuanze 0)
{
dartmaster [0] = dartmaster[xuanze
's printf("¿Eliminación confirmada? Ngt; \ N");
xuanze = "Remanente Pei" (
(xuanze == 'Y'|| xuanze == 'Y') p>
{
STRCPY (Jiru [dardo[0]. Despierta Ming, "\ 0");
STRCPY (Jiru [dardo[0]. Lotus" (0);
strcpy's (Jilu[dardo[0]. riqi, "\ 0");
strcpy's (Jilu[dart[0]. Ojos de ratón, "\ 0"); BR /gt; printf("Elimine correctamente\ N");
}
}
}
}
Otro printf("Error de entrada. \ N"); >printf("¿Quieres continuar eliminando? Ngt; \ N");
xuanze = " Can Pei "()
of printf("\ N");
(xuanze == 'N'|| xuanze == 'N') descanso
}
}
/ * para * /
xiugai()'s no válidos
{ BR /gt estructura sho;
uzhixinxi linshijilu;
Xuhao= 0, dart[20] = {-1};
(1)
printf("/ n Seleccione el registro de consulta : 1, nombre 2.fuente o destino 3 fecha #4\ n ");
xuanze = "entrenamiento residual" ();
xuanze = xuanze-48
Cambiar (xuanze)
{
Caso 1:
printf ("Ingrese el nombre:
scanf); función ("", Lin
(I = 0; lt; dijitiao; )
(STRCMP) (Jilu [I] Xingming, Lin's) == 0) / *); Consulta * /
{
Xu Hao; BR /gt; dardo [Xu Hao] =
printf("\ n \ n tiene 10D - gt ;", Xu Hao);,
Poema de inscripción = eliminación escasa (I);
}(tishi! = éxito)
printf ("No coincide con cualquier registro\ N");
rest;
Caso 2:
printf ("Ingrese la fuente o el propósito: ");
función scanf ("", Lin);
(= 0; lt; dijitiao; )
(STRCMP (Jilu[I].Lotus, Lin's) == 0 ) / * Consulta * /
{
Xu Hao;
Dartmaster [Xu Hao] =
printf("N\ 10D - gt;", Xu Hao);,
Título Poema = sparse (I);
}
Si (tishi! = éxito)
's printf ("No hay coincidencias de registros\");
Pausa
Caso 3:
's printf ("Ingrese la fecha:");
función scanf ("", Lin's
(I = 0; lt; dijitiao)
(STRCMP (Jilu[I] riqi, Lin's) == 0) / *consulta* /
{
Xu Hao
Escolta [Xu Hao] = ;
printf ("\n \nHay 10D-gt;", Xu Hao);,
Título del poema = Shu (1);
}
}BR /gt; ( tishi! = éxito)
printf("Sin registros
coincidente \ N");
rest;
Caso 4:
printf("Ingrese el número: ");
scanf function ("", Lin); (I = 0; lt; dijitiao; )
(STRCMP (Jiru[I]. Ratón, Lin) == 0)
{
Xu Hao;
Escolta [Xu Hao]=;
printf ("\ n \ n tiene 10D - gt; "Xu Hao, ); p>
Poesía = Shu (1);
}
If (tishi! = éxito)
printf ("No hay coincidencias de registros\ N" );
gt;;
printf predeterminado ("Error de entrada\ N ");
's printf ("Ingrese el número de registro correspondiente a la esquina superior izquierda: ");
xuanze = "entrenamiento residual" ();
xuanze = xuanze-48
(dartmaster[ xuanze] = - 1 amp; xuanze 0)
{
dartmaster[0] = dartmaster[xuanze];
printf("\n Introduzca nuevo nombre: " );
función scanf ("", linshijilu.xingming);
printf ("N Ingrese una nueva fuente de ubicación de ingresos o gastos: ")
printf ("N Ingrese una nueva fuente de ubicación de ingresos o gastos: ");
función scanf ("", linshijilu.laiyuan
printf ("\ n); Ingrese una nueva fecha de ingresos o gastos: ")
scanf function ("", riqi linshijilu);
printf ("\ n ingrese la nueva cantidad de ingresos o gastos: ");
función scanf (" S", sonajero linshijilu);
printf ("Por favor, confirme? Ngt; \ N");
p>
xuanze = "Entrenamiento residual ");
(xuanze == 'Y'|| xuanze == 'Y')
{
STRCPY (Jilu [dardo[0]. Xingming, lin
shijilu.xingming);
STRCPY (Jilu [dardo[0].dardo[0].Lotus, linshijilu.laiyuan);
STRCPY (Jilu[dardo[0]. ] .RICH, linshijilu.riqi);
STRCPY (JiLU[escort[0]. Rat Eye, linshijilu.shumu
the printf ("Cambio exitoso\ N");
}
}
}
}
}
otro printf ( "Error de entrada.\ N");
El printf ("¿Continuar o no? Ngt; \ N");
xuanze = "entrenamiento residual" ()
printf of ("\ N");
(xuanze == 'N ' | | xuanze == 'N')
romper
}
}
}
/ *para consulta* /
chaxun no válido (no válido) p>
simultáneamente (1)
{
's printf("/ n seleccione consulta: 1. nombre 2.origen o destino 3 fecha #4\ n" ); p>
xuanze = "entrenamiento residual" (); /gt; xuanze = xuanze-48
cambiar (xuanze)
{
p> Caso 1:
de printf ("Ingrese el nombre: ");
función scanf (" ", de Lin)
(= 0
(tishi! = ChengGong)
printf ("No hay coincidencias para ningún registro\ N");
Rest;'s
Caso 2:
printf ("Ingrese el origen o el destino: ");
función scanf ("", Lin's
on (i = 0; I lt; dijitiao; )
(STRCMP (Jilu [I] Lotus, Lin) == 0) / * Consulta * /
poema de inscripción = sparse (I); ! = Éxito)
función printf ("No hay coincidencias para ningún registro\N
");
rest;
Caso 3:
printf ("Ingrese una fecha: ");
función scanf ( "".Lin);
(= 0; lt; dijitiao; )
if (STRCMP (Jilu[I]. riqi, Lin) == 0) / * consulta * /
atishi = sparse (I);
(tishi!= éxito)
printf's ("No hay coincidencias de registros \ N");
rest; /gt; Ejemplo 4:
de printf ("Ingrese la cantidad: "); p> on (i = 0; lt; dijitiao; ),
(STRCMP (Jiru[I]rhamnosus, Lin) == 0),
atishi = sparse (I) ;
(tishi!= éxito)
printf ("No hay coincidencias para ningún registro\ N"
rest
); Predeterminado: printf ("Error de entrada\ N");
}
printf ("¿Quieres continuar con la consulta? Ngt;"); xuanze = "entrenamiento residual" ();
(xuanze == 'N'|| xuanze == 'N')
descanso
}
}
/ *Cadena para flotar* / double zhuanhuan (carácter * stralen)
{
Interpretado como zhengshu = 0, libro = 0, Experto = 1, secretario del partido, comisario político Wang = 1;
doble jieguo = 0;
jieguo = 0;
jieguo= strlen (STR); /p>
doble jieguo = 0; p>
Interruptor (STR [0])
{ case '-':
Estrecho[ 0] = '0 ';
Wang Zhengfu = -1;
Ruptura
caso ' ':
Estrecho[ 0] = '0' ;
Wang Zhengfu= 1;
Avance;
}
(I = 0; Estrecho[ I] = '\ 0 '; )
If (STR [] = '.')
{
Jung Tree =
Romper }
(I = 0; Estrecho[I] ='\ 0'; )
{
(Estrecho[! ] ='"amp;amp; neixing =
= 1)
{
jieguo = jungshu-I-1
jieguo = jieguo (STR [] -48)* POW (10 jieguo);
Otro
{
gt ; (STR [I] == '.')
neixing = 0; >
Otro
{
jieguo = I-Zhengshu-1
jieguo = jieguo (STR [] -48)* POW (10 jieguo
}
}
}
}
(Wang Zhengfu == '. -1); )
Regresar jieguo
Regresar jieguo
}
/ *Estadísticas* /
Universidad Tongji no válida ( No válido)
{
Doble sonajero = 0; shumu2;
Caracteres riqi1 [10], riqi2 [10]; >
(1)
{
printf ("N ingrese la fecha de inicio (incluido el día, el cuarto, el mes, el día dos): ");
scanf function ("", riqi1 );
printf ("/N Introduzca la fecha límite (incluido el día, el año cuatro, el día 2 del mes): ") ;
función scanf ("", riqi2);
() STRCMP (riqi1 riqi2) lt;
(I = 0; lt; dijitiao). )
(STRCMP (riqi1, Jilu[I].riqi) = 0)
{
shumu2 = zhuanhuan (Jilu[I]. \ N );,
\N =\N shumu2
}
}
Otro printf ("Error de entrada.\N" );
printf("\ N los ingresos y gastos totales para el período de tiempo son: .2 F \ N", ratmap); Ngt ; el ");
xuanze = "\ N" ();
printf("\ N");
(xuanze =='N ' ||) xuanze =='N')
Breakout;
}
gt;},
/ * Importar archivo Información, equivalente a inicialización* /
daoruxinxi
(el)
{
ARCHIVO * FP;
() (FP = abierto ("shouzhiguiguigugu")); ) "shouzhiguanli.txt", "R ")) == NULL) {
's printf ("El archivo actual de ingresos y gastos no existe.\ N"); (FP = open ("shouzhiguanli.txt", "W ")) == NULL)
{
's printf ("Un error desconocido impidió la creación de un nuevo archivo, presione cualquier tecla para finalizar el programa.\ N");
getch();
exit(0);
}
Otros
{
FCLOSE (FP);
printf("La creación de un nuevo archivo fue exitosa, quiero hacerlo iniciar un nuevo registro.\ N");
xuanze = "cultivo residual" ();
(xuanze == 'Y'|| xuanze == 'Y')
xinzeng (dijitiao); }
}
Otros
{
(dijitiao = 0; (dijitiao lt; amp; amp; TIAOSHU! FEOF(FP)); dijitiao )
{
fscanf(FP, " ", Jilu[dijitiao]Xu Xingming);
fscanf (FP, "", Jilu[dijitiao]Laiyuan
fscanf (FP, " ", Jilu[dijitiao].
fscanf (FP); , "", Jilu[dijitiao]. Ojos de ratón
}
FCLANF (FP, "", Jilu[dijitiao].
FCLOSE (FP). );
Regreso exitoso
}
Regreso a Shibai
}
/ / *Principal; Función * /
Invalid Main ()
{
(daoruxinxi() == Chengggong) )/ *Si comienzas a importar el menú principal * / BR /gt ; {
Lee Seekers = 1; / * es el bucle de control* / (Lee Seekers)
{
printf("37 \ 37 \ 37 \ 37 \ N"))
's printf("\ 23 estado del saldo de importación/exportación exitoso. \ 23 \ N");
>printf("\ 23 \ 23 \ 23 \ N");
printf("\ 23 \ 1.printf ("\ 23\ 1 2. Eliminar registro existente \ 23\ N");
printf ("\ 23\ 1 3.Registro existente \ 23\ N"); printf ("\ 23\ 1 4. Registro existente \ 23\ N"); . Registro existente \ 23\ N"); printf ("."\ 23\ 1 4. Consultar registros existentes\ 23\ N");
printf("\ 23\ 1 5 Estadísticas dentro de un período. de tiempo\ 23\ N");
printf("\ 23\ 1 5.Un período de tiempo \ 23\ N");
printf("\ 23\ 1 6. Salga del sistema \ 23 \ N");
printf ("\ 36 \ 36 \ N \ N ");
printf ("Seleccione la operación: ") ;
xuanze = (); "Entrenamiento restante" / * "Opciones" * /
xuanze = xuanze-48 / * El código ASC de la interfaz del receptor es en realidad 49. de 1, cambie a ver * /
cambiar (xuanze)
{
case add drive:
case flash out flash out (); romper; BR /gt; caso XIUGAI: xiugai ();
caso CHAXUN:
caso TONGJI (); p>
caso iniciado por una familia: Li Xunhuan = 0;
default printf("Error de entrada.\ N"); >} p>
}
}
Fort Village (); / *Guardar cambios* / }