搭建学生信息管理系统(C语言)

 先想一下程序的大体功能。

1.fread用于从储存信息的txt中读取学生数据。

2.menu用于打印系统的主菜单

3.save用于保存学生信息

4.In用于录入新学生的信息

5.Modify用于更改学生信息

6.Del用于删除学生信息

7.print_all用于打印所有学生信息

8.print_stu用于查找和打印单个学生信息

9.sortList用于根据学号将学生信息进行排序

然后,我们再思考一下如何储存学生的信息:学生是个对象,有许多成员属性,系统中又有许多学生信息需要储存,所以容易想到使用链表储存。得到主程序代码:

#include "STUDENT.h"

using namespace std;
int main() {
	stu* head =fread();
	stu* p = head;
	for (p = head; p->next != NULL; p = p->next);
	int choice=0;
again:
	menu();
	cin >> choice;
	switch (choice)
	{
		case 0:
			save(head);
			exit(0);
			cout << "Quit" << endl;
			break;
		case 1:
			p=In(p);
			save(head);
			goto again;
			break;
		case 2:
			Modify(head);
			goto again;
			break;
		case 3:
			head=Del(head);
			goto again;
			break;
		case 4:
			print_all(head);
			goto again;
			break;
		case 5:
			head=sortList(head);
			save(head);
			goto again;
			break;
		case 6:
			print_stu(head);
			goto again;
			break;
	default:
		cout << "Invalid! " << endl;
		goto again;
		break;
	}
	return 0;
}

然后我们将本次使用的函数声明写在 “STUDENT.h"中:

#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <cstdio>
#define MAXN 50
using namespace std;
struct stu {
	char name[20];
	int num;
	int math;
	int computer;
	stu* next=NULL;
};
void menu();
stu* In(stu*);
void Modify(stu*);
stu* Del(stu*);
void print_all(stu*);
void print_stu(stu*);
bool check(int);
void save(stu*);
stu* fread();
stu* sortList(stu*);

具体实现放到STUDENT.cpp中:

首先考虑menu函数:

void menu() {
	cout << "Select:  " << endl;
	cout << "1. Insert info" <<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
很高兴听到你对图书管理系统的开发感兴趣!下面是关于使用DevC++和MySQL搭建学生图书管理系统的一些建议和步骤: 1. 首先,确保你已经安装了DevC++和MySQL,并且已经配置好了它们之间的连接。如果你还没有安装和配置,请参考相关文档进行安装和配置。 2. 创建一个新的DevC++项目,并命名为"学生图书管理系统"。 3. 在项目中创建一个新的源文件,命名为"main.c"。 4. 在"main.c"文件中,你可以开始编写你的学生图书管理系统的代码。你可以使用C语言的结构体来表示学生和图书的信息,并使用MySQL的API来连接和操作数据库。 5. 在代码中,你可以使用MySQL的函数来连接到数据库、执行SQL查询和更新操作。例如,你可以使用mysql_init()函数来初始化一个MySQL连接对象,使用mysql_real_connect()函数来连接到数据库,使用mysql_query()函数来执行SQL查询等。 6. 在学生图书管理系统中,你可以实现一些基本的功能,例如添加学生信息、添加图书信息、查询学生信息、查询图书信息、借阅图书、归还图书等。你可以根据自己的需求和想法来设计和实现这些功能。 7. 在代码编写完成后,你可以使用DevC++来编译和运行你的学生图书管理系统。确保你已经正确配置了编译器和连接器选项,以便能够正确地连接和使用MySQL库。 8. 运行你的学生图书管理系统,并测试各个功能是否正常工作。你可以输入一些测试数据,例如添加学生信息、添加图书信息,并尝试查询和操作这些数据。 9. 如果你遇到了任何问题或错误,请参考相关文档和资源,查找解决方案。你也可以在开发社区或论坛上寻求帮助。 希望以上的建议和步骤对你有帮助!如果你有任何进一步的问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值