管理系统一直是我们计算机专业同学都要经历的项目设计,而管理系统的核心知识点其实都是一样的,无法就是换了个马甲,今天我们就来看看很多同学都会遇到的管理项目之一:图书管理系统!
用于图书信息的管理。包括图书信息的创建、图书信息的打印、图书信息的查询、图书信息的修改、图书信息的删除。方便用户整理图书,查询图书。
这个图书管理系统是由单链表这一数据结构实现的,板块包括图书信息的创建、打印、查询、修改、删除、以及图书价格的排序等组成。
struct Node* list=NULL; //将链表声明成全局变量
struct Node* headNode=(struct Node*)malloc(sizeof(struct Node));
struct Node* createNode(struct bookInfo data)
struct Node* newNode=(struct Node*)malloc(sizeof(struct Node));
void insertNodeByHead(struct Node* headNode, struct bookInfo data)
struct Node* newNode=createNode(data);
newNode->next=headNode->next;
/*struct insertNodeByTall(struct Node* headNode, int data)
struct Node* newNode=createHead(data);
5、电子图书管理系统SSM//posLeftNode->next=posNode->next;
void deleteNodeByName(struct Node* headNode, char* bookname)
struct Node* posLeftNode=headNode;
6、电子图书管理系统类图struct Node* posNode=headNode->next;
while (posNode !=NULL && strcmp(posNode->data.name, bookname))
posLeftNode->next=posNode->next;
7、电子图书管理系统论文struct Node* searchByName(struct Node* headNode, char* bookName)
while (posNode !=NULL && strcmp(posNode->data.name, bookName))
void printList(struct Node* headNode)
8、电子图书管理系统开题报告struct Node* pMove=headNode->next;
", pMove->data.name, pMove->data.price, pMove->data.num);
void saveInfoToFile(const char* filename, struct Node* headNode)
9、电子图书管理系统登录FILE* fp=fopen(filename, "w");
void readInfoFromFile(const char* fileName, struct Node* headNode)
FILE* fp=fopen(fileName, "r");
10、电子图书管理系统SSM", tempData.name, &tempData.price, &tempData.num) !=EOF)
insertNodeByHead(list, tempData);
void bubbleSortList(struct Node* headNode)