Diseño del curso de idiomas C: sistema de gestión del autobús escolar (con código fuente)

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 }

 

Supongo que te gusta

Origin www.cnblogs.com/crh666/p/12753186.html
Recomendado
Clasificación