Red de conocimiento informático - Conocimiento del nombre de dominio - ¡¡¡URGENTE!!!!~~~~ Editor de programas C Gestión de gastos e ingresos personales Requerir completo...

¡¡¡URGENTE!!!!~~~~ Editor de programas C Gestión de gastos e ingresos personales Requerir completo...

Escribes, pero no puedes escribir, ¡cámbialo tú mismo! Es una escritura improvisada, pero se puede usar, realizar estadísticas, guardar y salir cuando realices cambios. Mi inglés no es bueno, ¡escribe Pinyin!

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

# incluya "math.h"

agt;

#define TIAOSHU 100

#define Chengggong 1

#define Shibai 0 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

/ *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')

{

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,

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)

simultáneamente (1)

{

's printf("/ n seleccione consulta: 1. nombre 2.origen o destino 3 fecha #4\ n"

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"); >}

}

}

Fort Village (); / *Guardar cambios* / }