El sistema de gestión del autobús escolar
aprende los conocimientos relevantes en lenguaje C y diseña un sistema de gestión del autobús escolar, que incluye las siguientes funciones principales (no limitadas a las siguientes)
Realizar la gestión de la información del autobús escolar, incluida la adición de información relevante (número de placa, número de asientos, nombre del conductor, información de contacto, etc.), consultar información del autobús escolar, eliminar información del autobús escolar (desguace del autobús escolar, etc.);
realizar la gestión de la estación de autobuses , incluida la adición de información del sitio , Consultar información del sitio, eliminar información del sitio, etc.;
realizar el almacenamiento de información del autobús escolar a través de archivos;
realizar la asignación y gestión de diferentes autobuses escolares correspondientes a cada campus (por ejemplo, el campus Qingshan requiere dos autobuses escolares, el campus Hongshan requiere un autobús escolar y el campus Huangjiahu requiere tres autobuses escolares) );
Lograr la función de reserva de autobuses escolares, los estudiantes y los empleados en el campus pueden planificar la cantidad de autobuses escolares que se necesitan al día siguiente por entrada, para lograr un horario razonable de autobuses escolares, los conductores de autobuses escolares rompen las ruedas apropiadas; (pronta, puede agregar un automóvil para cada automóvil o conductor Signo de estado)
Requisitos del tema:
Debe estar escrito en lenguaje C, y los cursos diseñados para C ++ u otros lenguajes avanzados no están calificados.
Con un simple programa de consola, puede modificar el color de fondo, etc., y no requiere programación gráfica.
Solo use las funciones de biblioteca que vienen con el sistema de compilación y no permita el uso de bibliotecas de enlaces dinámicos como sqlite.dll.
Realizo el diseño del curso de java, lenguaje C, c ++, python, estructura de datos, etc., hablo en privado sobre el código fuente y la base de datos, comuníquese con WeChat: 15813406574
Quienes necesiten todo el código de este proyecto tendrán un chat privado en WeChat, siempre en línea.
A continuación, le mostraremos el efecto y la visualización importante del código:
Parte de la visualización del código (si es necesario, puede agregar WeChat: 15813406574):
1 int write_bus () 2 { 3 FILE * fp; 4 if ((fp = fopen ( " School bus information.txt " , " wb + " )) == NULL) // wb + Crear un nuevo archivo binario, el archivo existente contendrá el contenido Claro, permite leer y escribir 5 { 6 pone ( "¡ Error al abrir archivo! " ); 7 salida ( 0 ); 8 } 9 10 BusList p = b-> siguiente; 11 while (p) 12 { 13 fwrite (p, sizeof (BusNode), 1 , fp); 14 p = p-> siguiente; 15 } 16 fclose (fp); // Cierre el archivo, el flujo de datos se guarda en el disco 17 printf ( " La información del autobús escolar se escribe ! \ N " ); 18 return 1 ; 19 } 20 21 //////////// Lea la estructura del autobús escolar del documento ////////// 22 int read_bus () 23 { 24 FILE * fp; 25 if ((fp = fopen ( " School Bus Information.txt " ," rb + " )) == NULL) // rb + abre un archivo binario, el archivo debe existir, lo que permite leer y escribir 26 { 27 put ( "¡ Error al abrir el archivo! " ); 28 exit ( 0 ); 29 } 30 BusList p = b; 31 while (! feof (fp)) // debug encuentra que feof leerá una vez más, así que agregue el valor de retorno de fread para juzgar 32 { 33 BusNode tmp; 34 if (fread (& tmp, sizeof (BusNode), 1 , fp) ) 35 { 36 BusListInsert (& b, tmp.data); // Determine el valor de retorno de fscanf, indica que los datos se leyeron con éxito 37 } 38 } 39 fclose (fp); 40 printf ( "¡La lectura de la información del autobús escolar está completa! \ N " ); 41 return 1 ; 42 } 43 44 ///////////// Guarde los datos de la estructura del sitio en el documento 45 int write_site () 46 { 47 FILE * fp; 48 if ((fp = fopen ( " site Information.txt " , " wb + " )) == NULL) //wb + Cree un nuevo archivo binario, el archivo existente se vaciará, permitiendo leer y escribir 49 { 50 pone ( "¡No se puede abrir el archivo! " ); 51 salir ( 0 ); 52 } 53 54 Lista de sitios p = s-> siguiente; 55 while (p) 56 { 57 fwrite (p, sizeof (SiteNode), 1 , fp); 58 p = p-> next; 59 } 60 fclose (fp); // Cierre el archivo, el flujo de datos se almacena en el disco 61 printf ( "¡La información del sitio ha sido escrita! \ N" ); 62 return 1 ; 63 } 64 65 ///////////// Lea la estructura del sitio del documento ////////// 66 int read_site () 67 { 68 ARCHIVO * fp; 69 if ((fp = fopen ( " Site Information.txt " , " rb + " )) == NULL) 70 { 71 pone ( "¡ Error al abrir el archivo! " ); 72 salida ( 0 ); 73 } 74 SiteList p = s; 75 int i = 1 ; 76 while (! Feof (fp)) // La depuración encontró que feof se leerá una vez más, así que agregue el valor de retorno de fread para juzgar 77 { 78 SiteNode tmp; 79 if (fread (& tmp, sizeof (SiteNode), 1 , fp)) 80 { 81 SiteListInsert (& s, tmp.date, i); // Determine el valor de retorno de fscanf, que indica los datos leídos con éxito 82 i ++; SiteNum ++ ; 83 } 84 } 85 fclose (fp); 86 printf ( "¡Se lee la información del sitio! \ n " ); printf ( " \ n " ); printf ( " \ n " ); 87 return 1 ; 88 }