C++学生管理系统 数据同步数据库

编写代码前,首先配置一下项目属性,具体见此链接
源代码:

#include <Windows.h>
#include <mysql.h>
#include <iostream>
#include <iomanip>

using namespace std;

void mysql_test();   //进入学生系统
void mysql_insert(); //新增学生信息
void mysql_display();//查看学生信息
void mysql_delete(); //删除学生信息
void mysql_modify(); //修改学生信息

MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;

int main()
{
	while (1)
	{
		cout << "**********1.进入学生系统**********" << endl;
		cout << "**********2.新增学生信息**********" << endl;
		cout << "**********3.查看学生信息**********" << endl;
		cout << "**********4.删除学生信息**********" << endl;
		cout << "**********5.修改学生信息**********" << endl;
		cout << "**********6.退出******************" << endl;
		int commond;
		cout << "请输入命令:";
		cin >> commond;
		switch (commond)
		{
			case 1:
			{
				system("cls"); mysql_test();    break;
			}
			case 2:
			{
				system("cls"); mysql_insert();  break;
			}
			case 3:
			{
				system("cls"); mysql_display(); break;
			}
			case 4:
			{
				system("cls"); mysql_delete();  break;
			}
			case 5:
			{
				system("cls"); mysql_modify();  break;
			}
			case 6:
			{
				mysql_close(&mysql); return 0;
			}
			default:
				cout << "请输入正确的指令\n";
		}
	}
	return 0;
}
/**********进入学生系统**********/
void mysql_test()
{
	mysql_init(&mysql);
	if (!mysql_real_connect(&mysql, "localhost", "root", "111111", "student", 3306, NULL, 0))
		cout << "进入失败,请稍后再试" << endl;
	else
		cout << "*******欢迎来到教务管理系统*******" << endl;
}
/**********新增学生信息**********/
void mysql_insert()
{
	char sno[40];       //学号
	char name[40];      //姓名
	char age[40];       //年龄
	char major[40];     //专业
	char sqlstr[1024];  //缓冲区
	cout << "请依次输入学生学号、姓名、年龄、专业,并用空格隔开:" << endl;
	cin >> sno >> name >> age >> major;

	int len = sprintf(sqlstr, "INSERT INTO ccc (sno,name,age,major)\
							  VALUES('%s','%s','%s','%s');",sno,name,age,major);
	mysql_query(&mysql, sqlstr);

	if (len < 0)
		cout << "新增数据失败\n";
	else
		cout << "新增数据成功\n";
}
/**********查看学生信息**********/
void mysql_display()
{
	mysql_query(&mysql,"select * from ccc");
	res = mysql_store_result(&mysql);
	printf("sno\t\tname\tage\tmajor\n");
	while (row = mysql_fetch_row(res))
	{
		cout << left << setw(16) << row[0];
		cout << left << setw(8) << row[1];
		cout << left << setw(8) << row[2];
		cout << left << setw(16) << row[3];
		cout << endl;
	}
	mysql_free_result(res);
}
/**********删除学生信息**********/
void mysql_delete()
{
	char str[40];
	char sqlstr[1024];

	cout << "输入要删除的学生学号:";
	cin >> str;
	int len = sprintf(sqlstr, "delete from ccc where sno=%s", str);
	mysql_query(&mysql, sqlstr);

	if (len < 0)
		cout << "删除数据失败\n";
	else
		cout << "删除数据成功\n";
}
/**********修改学生信息**********/
void mysql_modify()
{
	int commond;
	char str[40];
	char str1[40];
	char sqlstr[1024];

	cout << "输入要修改的学生学号:";
	cin >> str;
	cout << "要修改的内容:1(姓名),2(年龄),3(专业),4(退出):";
	cin >> commond;
	switch (commond)
	{
		case 1:
		{
			cout << "请输入新的姓名:";
			cin >> str1;
			int len = sprintf(sqlstr,"update ccc set name='%s' where sno=%s", str1, str);
			mysql_query(&mysql, sqlstr);
			if (len < 0)
				cout << "修改数据失败\n";
			else
				cout << "修改数据成功\n";
			break;
		}
		case 2:
		{
			cout << "请输入新的年龄:";
			cin >> str1;
			int len = sprintf(sqlstr, "update ccc set age='%s' where sno=%s", str1, str);
			mysql_query(&mysql, sqlstr);
			if (len < 0)
				cout << "修改数据失败\n";
			else
				cout << "修改数据成功\n";
			break;
		}
		case 3:
		{
			cout << "请输入新的专业:";
			cin >> str1;
			int len = sprintf(sqlstr, "update ccc set major='%s' where sno=%s", str1, str);
			mysql_query(&mysql, sqlstr);
			if (len < 0)
				cout << "修改数据失败\n";
			else
				cout << "修改数据成功\n";
			break;
		}
		case 4:
		{  
			return;
		}
		default:
			cout << "请输入正确的指令";
	}
}
  • 11
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
C员工管理系统界面使用MySQL数据库进行数据存储和管理。MySQL是一款开源的关系型数据库管理系统,被广泛应用于Web应用程序开发中。 C员工管理系统的界面设计主要分为前端和后端两部分。前端使用HTML、CSS和JavaScript等技术进行页面布局和交互设计,后端使用PHP、Python或其他语言来处理数据的增删改查操作。 在C员工管理系统中,MySQL数据库用于存储员工相关的信息,如员工姓名、部门、职位、入职时间、工资等。员工数据数据库中以表的形式存在,每个表对应一个数据实体。通过SQL语言可以对员工数据进行查询、插入、更新和删除操作。 系统界面中可能包括以下功能: 1. 员工信息查询:用户可以通过输入员工姓名或其他关键字来查询员工信息,系统会根据用户输入的条件在数据库中检索相关的数据并显示在界面上。 2. 员工信息录入:用户可以通过界面提供的表单来录入新员工的信息,包括姓名、部门、职位等,并将这些数据保存到MySQL数据库中。 3. 员工信息修改:用户可以选择某个员工的信息进行修改,如修改工资、调整部门等,修改后的数据同步更新到数据库中。 4. 员工信息删除:用户可以选择某个员工的信息进行删除操作,删除后的数据会从数据库中删除。 5. 数据统计与分析:系统可以根据数据库中的员工数据进行各种统计和分析,如计算平均工资、部门人员分布等,并通过可视化图表展示在界面上。 通过MySQL数据库,C员工管理系统界面可以方便地对员工数据进行操作和管理,使员工管理更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值