急!!帮忙完成数据结构实验 图书信息管理(C或C++)最好有注释

图书信息管理【问题描述】对图书馆的图书信息管理作一个简单的模拟。【实验要求】设计图书信息管理的模拟程序。(1)采用顺序表登录图书信息。(2)可以登记、查询、插入、删除图书信息。(3)将图书信息按类别存储到链表中。c语言的顺序表。。。多谢主要第三条按类别存储

#include<iostream> #include<string> using namespace std; #define N 100 struct TuShu { int Num; string name; string author; int num; string dan; string data; double money; }a[N]; int n; void input() { cout<<"输入图书信息,输入-1退出"<<endl; while(cin>>a[n].Num) { if(a[n].Num==-1) break; cin>>a[n].name>>a[n].author>>a[n].num>>a[n].dan>>a[n].data>>a[n].money; } } void output() { int i; for(i=0;i<n;i++) { cout<<a[i].Num<<" "<<a[i].name<<" "<<a[i].author<<" " <<a[i].num<<" "<<a[i].dan<<" "<<a[i].data<<" "<<a[i].money<<endl; } }
补充:
void Find() { string str; int choose ,t,i; cout<<"1.按书名查询"<<endl; cout<<"2.按作者名查询"<<endl; cin>>choose; t=-1; if(choose==1) { cout<<"请输入书名:"<<endl; cin>>str; for(i=0;i<n;i++) { if(str==a[i].name) {t=i;break;} } } if(choose==2) { cout<<"请输入作者:"<<endl; cin>>str; for(i=0;i<n;i++) { if(str==a[i].author) {t=i;break;} } } if(t==-1) cout<<"找不到该信息,或输入有误"<<endl; else { cout<<a[t].Num<<" "<<a[t].name<<" "<<a[t].author<<" " <<a[t].num<<" "<<a[t].dan<<" "<<a[t].data<<" "<<a[t].money<<endl; } } void Sort() { int i,j; TuShu temp; for(i=0;i<n;i++) { for(j=n-1;j>i;j--) { if(a[j].Num>a[j-1].Num) { temp=a[j]; a[j]=a[j-1] ; a[j-1]=a[j]; } } } output(); }
补充:
void Delete() { int i; cout<<"请输入要删除书名:"<<endl; string key; cin>>key; int t=-1; for(i=0;i<n;i++) if(a[i].name ==key) {t=i;break;} if(t==-1) return ; for(i=t;i<n-1;i++) a[i]=a[i+1]; n--; } void Modify() { int i; cout<<"请输入要删除书名:"<<endl; string key; cin>>key; int t=-1; for(i=0;i<n;i++) if(a[i].name ==key) {t=i;break;} if(t==-1) return ; cout<<"请输入修改的信息"<<endl; cin>>a[t].Num>>a[t].name>>a[t].author>>a[t].num>>a[t].dan>>a[t].data>>a[t].money; } int main() { int choose; n=0; do { cout<<"1:输入"<<endl; cout<<"2:输出"<<endl; cout<<"3.查询"<<endl; cout<<"4.排序"<<endl; cout<<"5.删除"<<endl; cout<<"6.修改"<<endl; cout<<"其余退出 "<<endl; cin>>choose; if(choose==1) input(); else if(choose==2) output(); else if(choose ==3) Find(); else if(choose ==4) Sort(); else if(choose ==5) Delete(); else if(choose ==6) Modify(); else break; }while(1); return 0; }
温馨提示:内容为网友见解,仅供参考
无其他回答

急急!!用数据结构和C语言(别使用C++) 编写图书信息管理系统代码
}LY;void CreatLT(LT **s,int a,char g[],char c[]){ (*s)=(LT *)malloc(sizeof(LT));(*s)->number=a;int i=0;while(i<30){ if(g[i]!='\\0')(*s)->name[i]=g[i];else (*s)->name[i]='\\0';i++;} (*s)->state[0]=c[0];(*s)->state[1]='\\0';}...

急急!!用数据结构和C语言(别使用C++) 编写图书信息管理系统代码
struct library *input_message(void)\/*指向输入图书信息*\/ {struct library *p1,*p2,*head;\/*包含三个指针*\/ char ch;\/*字符*\/ head=NULL;\/*头指针为空*\/ head=p2=p1=(struct library*)malloc(N);\/*指针自由分配的空间大小为N*\/ do{ p1=(struct library *)malloc(N);\/*当p1所占的...

很急,请帮帮忙大神 问题描述:用c++实现图书管理系统,主要为图书管理员和...
这种作业的话,最好自己做。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。理解一个算法并不仅仅是能把一个算法表面上的东西记住,然后...

数据结构作业~急求~~~用c语言或c++ 使用单链表实现系统进程列表,完成...
这样就定义了一个单链表的结构,其中char name[20]是一个用来存储姓名的字符型数组,指针*link是一个用来存储其直接后继的指针。定义好了链表的结构之后,只要在程序运行的时候爱数据域中存储适当的数据,如有后继结点,则把链域指向其直接后继,若没有,则置为NULL。下面就来看一个建立带表头(若未...

设计题目:2、图书信息管理系统设计
二、系统总体结构设计 (1)系统功能模块图 (2)数据库设计 数据库需求分析 在仔细分析调查有关图书馆管理信息需求的基础上, 得到如图所示的本系统所处理的数据流程。针对一般图书馆管理信息系统的需求, 通过对图书馆管理工作过程的内容和数据流程分析, 设计如下面所示的数据项和数据结构。图书信息包括的...

我是一个电工(大专毕业)现在工作已经3年了,由于专业知识有限现在工作遇 ...
首先是基础编程语言,我们主要用的是C(或者C++),把这部分学好是必需的,因为很多高年级的课程都需要用C语言进行编程实验;而且建议能够熟练使用vc++编程环境,这方面主要靠自学,也可以选修对应的课程,前提是对C(或者C++)有比较好的基础。个人建议可以通过假期时间集中学习,例如大一结束的那个暑假,以前不让新生买电脑,...

学c++ 数据结构书用c语言版的可以吗 有没有好的教材给推荐一个最好是...
可以用C语言的 数据结构(C语言版)(第2版)严蔚敏著 C++的话,这本还行,不知道有没有更加新的版本 这两本都有源码

求100行左右的代码(C语言,c++,数据结构编写的均可)
printf("\\t\\t\\t---图书信息管理系统---\\n");printf("\\t\\t1:输入\\n");printf("\\t\\t2:输出\\n");printf("\\t\\t3:保存\\n");printf("\\t\\t4:查找\\n");printf("\\t\\t5:修改\\n");printf("\\t\\t6:删除\\n");printf("\\t\\t7:统计\\n");printf("\\t\\t0:退出\\n");printf("\\t\\t...

求图书馆管理系统论文!现在能用的,好的给加分!!!
因此本人结合开入式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆...

我是一名大二学生,学过c语言,正在学习c++,和数据结构,我想学习手机开发...
C++的STL会吗,不会的话建议学点,还要会不会多线程编程,不会的话可以学下操作系统,会网络编程不,不会的话可以学下计算机网络。另外可以学点可视化编程,比如QT等。操作系统,计算机网络,数据结构,大学计算机专业都会学的,不用急的,这个也是考研要考的4门课里面的。学习编程基础也很重要的,路...

相似回答