图书信息管理系统c语言

-
图书信息管理系统C语言版,欢迎下载,数据结构:struct { char loginNo[10]; //登录号 char name[20]; //书名 char author[20]; //作者名 char classNo[10]; //分类号 char publisher[10]; //出版单位 char pubTime[20]; //出版时间 float price; //价格 }bookInfo[N]; //图书信息结构体
8KB
图书馆信息管理系统(数据结构c语言)
2010-06-22本程序提供了 以学生身份进入和以老师身份进入两种方式, 有不同的管理信息,功能强大,运行可靠。
这是我自己用C语言编写的图书信息管理系统的一部分代码。初学者请懂的人赐教_course
2013-06-28#define DATA p->data.bookID,p->data.bookname,p->data.author,p->data.booktype,p->data.publisher,p->da
用c语言编写图书库存管理系统_course
2012-09-05图书库存管理系统 任务:自学C语言中相关知识,设计出库存管理系统。要求如下所述: 1. 能够完成图书出库和入库记录。必须录入的图书信息:图书名,图书号,借阅人姓名,借阅人学号,借阅人班级等。其它信息可
10KB
简易图书管理系统(C语言)
2018-03-18C语言写的图书管理系统,不足之处多多指教。该系统包含了,图书信息录入,查询,修改,导出等功能。
12KB
用C语言编写的图书管理系统
2010-03-14这是一个完全用c语言编写的C语言编写的图书管理系统,并且已经测试没有错误,可以用于完成计算机专业的课程设计作业
图书管理系统用c语言怎么编啊 ?主要功能:1、新书入库2、借阅登记、管理3、借阅查询4、催还、预约5、遗损处理_course
2010-05-29各位高手们帮帮忙咯
c语言 图书管理程序设计,当对图书信息进行修改时,如若未找到则程序出错_course
2019-12-29#include <stdio.h> #include <stdlib.h> #include <string.h> //定义一本书 struct book { char name[10]; char writer[10]; char publisher[21]; char price[5]; }; struct Node { //int data; struct book data; struct Node* next; }; //创建表 struct Node* createList() { //结构体变量表示表头 //指针--->变量 动态内存申请 struct Node* headNode = (struct Node*)malloc(sizeof(struct Node)); headNode->next = NULL; return headNode; } //创建结点 struct Node* createNode(struct book data) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = NULL; return newNode; } //插入结点 void insertNodeByHead(struct Node* headNode, struct book data) { struct Node* newNode = createNode(data); //表头法 newNode->next = headNode->next; headNode->next = newNode; } //指定位置删除 void deleteAppoinNode(struct Node* headNode, char* name) { //struct book struct Node* posNode = headNode->next; struct Node* posFrontNode = headNode; if (posNode == NULL) { printf("数据为空,无法删除!\n"); return; } //书名是字符串,字符串:strcmp while (strcmp(posNode->data.name,name)) { posFrontNode = posNode; posNode = posFrontNode->next; if (posNode == NULL) { printf("未找到指定位置无法删除!\n"); return; } } //找到了 posFrontNode->next = posNode->next; free(posNode); } //查找功能 struct Node* searchInfoByData(struct Node* headNode, char *name) { struct Node* pMove = headNode->next; if (pMove == NULL) return NULL; while (strcmp(pMove->data.name, name)) { pMove = pMove->next; } return pMove; } //打印 void printList(struct Node* headNode) { struct Node* pMove = headNode->next; //设计到数据的处理 printf("书名\t作者\t出版社\t价格\n"); while (pMove) { printf("%s\t%s\t%s\t%s\n", pMove->data.name, pMove->data.writer, pMove->data.publisher, pMove->data.price); pMove = pMove->next; } printf("\n"); } void menu() { //所有操作都同步到文件 printf("-------------【图书信息管理系统】-----------\n"); printf("\t\t1.录入图书信息\n"); printf("\t\t2.浏览图书信息\n"); printf("\t\t3.修改图书信息\n"); printf("\t\t4.删除图书信息\n"); printf("\t\t5.查找图书信息\n"); printf("\t\t0.退出系统\n"); printf("-------------------------------------------\n"); } struct Node* list = createList(); //接收指令 void keyDown() { int choice = 0; struct book data; struct Node* pMove = NULL; scanf("%d", &choice); switch (choice) { case 0: printf("正常退出!\n"); system("pause"); exit(0); break; case 1: printf("--------------【录入图书信息】-----------\n"); //插入链表 printf("请输入书名,作者,出版社,价格:\n"); fflush(stdin); //清空缓冲区 scanf("%s%s%s%s", data.name, &data.writer, data.publisher, data.price); insertNodeByHead(list, data); break; case 2: printf("--------------【浏览图书信息】-----------\n"); printList(list); //打印链表 break; case 3: printf("--------------【修改图书信息】-----------\n"); printf("请输入要修改的书名:"); scanf("%s", data.name); pMove = searchInfoByData(list, data.name); if (pMove == NULL) { printf("未找到相关信息,无法修改!\n"); system("pause"); } else { printf("请输入图书名,作者,出版社,价格:"); scanf("%s%s%s%s", data.name, &data.writer, data.publisher, data.price); strcpy(pMove->data.name, data.name); strcpy(pMove->data.writer, data.writer); strcpy(pMove->data.publisher, data.publisher); strcpy(pMove->data.price, data.price); } break; case 4: printf("--------------【删除图书信息】-----------\n"); printf("请输入删除的书名:"); scanf("%s", data.name); deleteAppoinNode(list, data.name); break; case 5: printf("--------------【查找图书信息】-----------\n"); printf("请输入要查找的书名:"); scanf("%s", data.name); pMove = searchInfoByData(list, data.name); if (pMove == NULL) { printf("未找到相关信息,无法删除!\n"); system("pause"); } else { printf("书名\t作者\t出版社\t价格\n"); printf("%s\t%s\t%s\t%s\n", pMove->data.name, pMove->data.writer, pMove->data.publisher, pMove->data.price); } break; default: printf("选择错误,重新输入\n"); system("pause"); break; } } int main() { while (1) { menu(); keyDown(); system("pause"); system("cls"); } system("pause"); return 0; }
15KB
学生管理信息系统(c语言文件版)
2016-04-03实现学生信息的输入,输出,修改,删除等功能
3KB
职工信息管理系统(C语言实现)
2019-03-24NULL 博文链接:https://touch-2011.iteye.com/blog/1040394
16KB
学生信息管理系统(C语言)
2018-04-24学生信息管理系统(C语言),书本案例,代码简洁明了。
67KB
职工信息管理系统(C语言版)
2011-10-09用C语言编写的职工信息管理系统(代码完整,有注释),能够录入职工信息并保存,能够对职工信息进行查找,删除,排序,修改等操作,代码已在vc++6.0环境下编译通过,运行正常无误
31KB
学生信息管理系统(c语言)
2018-08-07该学生信息管理系统,可以管理本科生和研究生两大类学生信息。有以下详细功能: (1)实现录入学生的学号、姓名、性别、专业、班级、种类、各项成绩的功能。 (2)实现修改学生成绩和相关信息的功能。 (3)实
跪求源代码!!用c语言设计实现一个模拟的通信录管理系统(信息系统)_course
2015-12-02设计实现一个模拟的通信录管理系统(信息系统) 目的和要求 (1) 目的 通过班级通信录管理系统的设计,培养学生综合程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程
-
博客
P1980 计数问题
P1980 计数问题
-
下载
3DsMax光线刀光插件:Ghost Trails v3.6.4.0 Max 2018 x64.rar
3DsMax光线刀光插件:Ghost Trails v3.6.4.0 Max 2018 x64.rar
-
学院
Java学习路线,好的学习路线和好的方法,能让我们少走些弯路
Java学习路线,好的学习路线和好的方法,能让我们少走些弯路
-
博客
OpenStack环境手动部署解析
OpenStack环境手动部署解析
-
学院
ArcGIS Pro2.6和ArcGIS Enterprise学习
ArcGIS Pro2.6和ArcGIS Enterprise学习
-
下载
商业银行会计学的经典资料.zip
商业银行会计学的经典资料.zip
-
博客
方法的注意事项
方法的注意事项
-
学院
MFC开发简单聊天程序
MFC开发简单聊天程序
-
博客
Android-UI-03-图形绘制-Canvas-drawable案列
Android-UI-03-图形绘制-Canvas-drawable案列
-
下载
FindHotPhrase.exe
FindHotPhrase.exe
-
博客
第八章 Caché 变量大全 $JOB 变量
第八章 Caché 变量大全 $JOB 变量
-
学院
智联万物,京东IoT技术创新与实践
智联万物,京东IoT技术创新与实践
-
下载
SetunaConfig.xml
SetunaConfig.xml
-
学院
云计算基础-Linux系统管理员
云计算基础-Linux系统管理员
-
博客
PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式
-
下载
MPLAB 8.92 HICC 9.8
MPLAB 8.92 HICC 9.8
-
博客
DDL语言的学习
DDL语言的学习
-
博客
Variational Inference 笔记 from UCB CS 285 Sergey Levine
Variational Inference 笔记 from UCB CS 285 Sergey Levine
-
学院
Selenium3分布式与虚拟化
Selenium3分布式与虚拟化
-
博客
13.init 函数
13.init 函数
-
学院
23种JAVA设计模式
23种JAVA设计模式
-
学院
阿里云云计算ACP考试必备教程
阿里云云计算ACP考试必备教程
-
学院
FFmpeg4.3系列之26:视频监控之H265多路摄像头播控项目实战
FFmpeg4.3系列之26:视频监控之H265多路摄像头播控项目实战
-
下载
用FPGA如何自己设计CPU和制作计算机.pdf
用FPGA如何自己设计CPU和制作计算机.pdf
-
下载
专利预警与技术创新(PDF)
专利预警与技术创新(PDF)
-
学院
计算机网络基础
计算机网络基础
-
博客
一周掌握FPGA Verilog HDL语法 day 6
一周掌握FPGA Verilog HDL语法 day 6
-
学院
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
Cocos Creator游戏开发-连连看 (接入腾讯优量汇广告)
-
下载
广工EDA跑马灯Verilog设计.rar
广工EDA跑马灯Verilog设计.rar
-
学院
微服务系列第七十一季-Introducing Spring Boot
微服务系列第七十一季-Introducing Spring Boot