C++ completa el sistema de gestión del festival de barbacoa Zibo

fondo:

Esta vez, construiremos un sistema de gestión de restaurantes basado en Zibo BBQ de este año. Los requisitos específicos son los siguientes. Elegimos la gestión de información comercial del restaurante.

Descripción del problema:

La barbacoa Zibo es muy popular este año. "Ir a Zibo para asar" es lo que todos quieren hacer. La razón por la que la barbacoa Zibo es tan caliente es que el fuego no es una barbacoa, sino los fuegos artificiales en el mundo. La barbacoa ardiente ha impulsado el turismo y la economía de Zibo, haciendo popular una ciudad de tercer y cuarto nivel, y ciudades de todo el mundo están compitiendo para imitarla. Los directores de las oficinas culturales y de turismo están compitiendo por formas únicas de utilizar las características locales para desarrollar vigorosamente la economía local.

Cierta ciudad imitó a Zibo y quería realizar un festival de barbacoa. Para atender bien a los turistas de todo el país, la ciudad se está preparando para establecer grupos de servicio correspondientes para atender a los turistas.

Para gestionar mejor cada grupo de servicios y desarrollar un sistema de gestión correspondiente, se requieren las siguientes funciones:

(1) Adición de información de entrada: el programa puede agregar la información en el formulario que se menciona más adelante, y se requiere que el número de ID sea único. Si se agrega un registro con números duplicados, se le pedirá que agregue datos duplicados y cancele la adición.

(2) Insertar (modificar) información relevante: puede modificar los registros correspondientes de acuerdo con los resultados de la consulta y prestar atención a la unicidad del número de identificación al modificar.

(3) Eliminar información relevante: realizar la eliminación de la información añadida. Si no hay un registro de personal correspondiente en el sistema actual, le indicará "¡el registro está vacío!" y volverá a la operación.

(4) Información estadística relacionada con la navegación: se pueden realizar estadísticas de acuerdo con cada parámetro. Tales como estadísticas por género.

(6) Guardar información relevante: el registro de información de entrada se puede guardar en el archivo y el método de guardado puede ser arbitrario.

(7) Leer información relacionada: la información guardada en el archivo se puede leer en el sistema actual para que la usen los usuarios.

gestión de la información

Gestión de la información empresarial de restauración.

Servicios de catering para turistas extranjeros

Número de restaurante, nombre del restaurante, hora de apertura, tipo de sala privada (cena para menos de 10 personas, cena para 10-20 personas, cena para más de 30 personas) y número de habitaciones privadas, dirección detallada, condiciones de tráfico, tipo de comida y bebidas (cocina de Hunan, cocina de Sichuan, cocina de Shandong, barbacoa, etc.), horario comercial, si hay espectáculos de artes escénicas, precio promedio de consumo, persona jurídica del restaurante, número de identificación de la persona jurídica del restaurante, comentarios

gestión de información hotelera

Prestar servicios de alojamiento para turistas extranjeros.

Número de hotel, nombre del hotel, clasificación por estrellas del hotel, horario de apertura, tipo de habitación (habitación estándar, habitación doble, habitación triple o habitación familiar, etc.) y cantidad y precio de la habitación, dirección detallada, condiciones del tráfico, instalaciones de servicio (estacionamiento, business center, caja de seguridad para objetos de valor en la recepción, centro comercial, servicio de depósito de equipaje, habitaciones para discapacitados, servicio de despertador, bar de artes escénicas, sala de sauna, gimnasio, cancha de tenis), tipos de tarjetas admitidas (tarjeta de crédito internacional MasterCard (Master) , tarjeta de crédito internacional Visa (VISA), tarjeta de crédito internacional Express (AMEX), tarjeta de crédito internacional Diners Club, tarjeta de crédito internacional JCB, tarjetas UnionPay emitidas en el país, WeChat, Alipay, etc.), atracciones cercanas, acceso a Internet (Internet de banda ancha gratis acceso en todas las habitaciones), persona jurídica del hotel, número de identificación de la persona jurídica del hotel, observaciones

Gestión de la información del voluntario de recepción de la estación

Conozca a los turistas extranjeros en la estación y brinde a los turistas una sensación de seguridad. Se requiere que la altura sea superior a 180

Número de serie, nombre, número de cédula de identidad, género, fecha de nacimiento, lugar de origen, etnia, unidad, dirección de residencia actual, nivel de educación, número de teléfono, condición física, altura, hora de inicio del trabajo, hora de finalización del trabajo, lugar de estación de trabajo (estación de autobús, tren), fecha de llenado, notas

Gestión de la información del personal de seguridad

Ayudar a la policía a mantener el orden en el lugar del evento.

Número de serie, nombre, número de cédula de identidad, sexo, fecha de nacimiento, lugar de origen, nacionalidad, unidad, dirección de residencia actual, nivel educativo, número de teléfono, condición física, hora de inicio del trabajo, hora de finalización del trabajo, lugar de trabajo ( se pueden seleccionar hasta 10 lugares) ), fecha de llenado, comentarios

Gestión de Voluntarios de Vehículos

Con el fin de facilitar a los turistas extranjeros desde la estación de tren o autobús hasta el lugar del evento.

Número de serie, nombre, número de cédula de identidad, sexo, fecha de nacimiento, lugar de origen, etnia, unidad, dirección de residencia actual, nivel educativo, número de teléfono, condición física, número de vehículos propios y número de pasajeros, ruta de servicio voluntario, inicio hora de servicio voluntario, hora de finalización del servicio voluntario, fecha de llenado, notas

Gestión de información de artistas populares

Para animar la atmósfera del lugar del evento, se requieren voluntarios talentosos para realizar varios espectáculos de talentos para aumentar la diversión del evento.

Número de serie, nombre, número de cédula, género, fecha de nacimiento, lugar de origen, etnia, unidad de trabajo, dirección de residencia actual, nivel educativo, número de teléfono, condición física, talento, programa colectivo o individual, duración de la función, hora de inicio de participación en la función, hora de finalización de la función participante, lugar de la función (se pueden seleccionar hasta 10 ubicaciones), fecha de llenado, comentarios

Requerir:

Use archivos para almacenar datos e implementarlos con clases. Se requiere que las funciones sean completas y correctas, y que la legibilidad del código sea buena.

No lo implemente con una estructura, y no puede definir todos los miembros de una clase como miembros comunes y usar la clase como una estructura.

Efecto:

menú principal:

 Entrada y visualización:

 

Modificar información del restaurante:

Eliminar función:

 

Función de estadísticas:

Guardar archivo y leer archivo:

Código principal:

//vx-zew1040994588
//主菜单 
void menu()
{
	cout << "          =================================================\n";
	cout << "          =              欢迎使用餐饮信息管理系统         =\n";
	cout << "          =                  1=录入餐厅信息               =\n";
	cout << "          =                  2=修改餐厅信息               =\n";
	cout << "          =                  3=显示所有餐厅信息           =\n";
	cout << "          =                  4=删除餐厅信息               =\n";
	cout << "          =                  5=统计餐厅信息               =\n";
	cout << "          =                  0=退出【存储到文件】         =\n";
	cout << "          =================================================\n";
	cout << "请选择:";
}
//vx-zew1040994588
int main()
{
	int currentN = 0;
	Restaurant restaurant[MAX_RESTAURANT_NUM];
	/*从文件读数据 */
	ifstream filein("restaurants.dat", ios::binary);
	if (filein)
	{
		filein.read((char*)&currentN, sizeof(currentN));
		for (int i = 0; i < currentN; i++)
		{
			filein.read((char*)&restaurant[i], sizeof(restaurant[i]));
		}
	}
	filein.close();
	string a;//用来判断菜单选择,用string 
	Menu();
	while (cin >> a)
	{

		if (a == "1")
		{
			cout << "您选择了1=录入餐饮商家信息" << endl;
			input_restaurant(restaurant, currentN);//输入
			Menu();
		}

Supongo que te gusta

Origin blog.csdn.net/Elephantpretty/article/details/131316847
Recomendado
Clasificación