大学C语言课程设计——图书管理系统(C语言版本)
必不可缺的头文件:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <list>
using namespace std;
源码分享:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <list>
using namespace std;
//3.数据的设计?
//3.1 程序用什么东西处理数据---->容器--->链表
//3.2 数据的结构 ---->图书的信息
struct bookInfo
{
char name[20]; //书名
float price; //书籍的价格
int num; //书的数量
};
struct Node
{
struct bookInfo data;
struct Node* next;
};
struct Node* listBook = NULL;
//创建表头: 表头就是一个结构体变量
//另一个部分:用户信息
struct student
{
char name[20];
char tel[20];
int curNum;
struct bookInfo userBook[3];
};
list<student> myList;
struct Node* createHead()
{
//动态内存申请
struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));
//变量的基本规则>? 使用前必须初始化
headNode->next = NULL;
return headNode;
}
//创建节点: 为插入做准备
//把用户的数据变为结构体变量
struct Node* createNode(struct bookInfo data)
{
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
newNode->next = NULL;
return newNode;
}
//插入:只需要一种插入方式
void inser