1楼:北寒南暖
^#include
#include
#include
#include
#include
struct book;
void search_book();
void borrow_book();
void return_book();
void add_book();
void delete_book();
void modify_book();
void scan_book();
int main()
if(c1==1)}}
if(c1==2)}}
}/*查询图书*/
void search_book()
}if(l==0)
else
printf("是否继续查询图书 ? [是(y)/否(n)] ? \n\n");
dowhile(x!='n'&&x!='y');
if(x=='n')
break;
}fclose(fp);
system("cls");
}//添加
void add_book()
}}while(l);
fwrite(&n,sizeof(n),1,fp);
printf("\n");
printf("是否继续输入新的图书信息[y/n] \n\n");
dowhile(x!='n'&&x!='y');
}while(x=='y');
fclose(fp);
system("cls");
}//删除图书
void delete_book()
}if(l==0)
else
while(z!='n'&&z!='y');
if(z=='n')
break;
else
fclose(fp);
fclose(fp1);
fp=fopen("f:\\课程设计\\图书管理系统.txt","wb");
fp1=fopen("f:\\课程设计\\图书管理系统new.txt","rb");
while(1)
fclose(fp);
fclose(fp1);}}
printf("\n");
printf("是否继续删除图书信息? [是(y)/否(n)] \n");
dowhile(x!='n'&&x!='y');
if(x=='n')
break;
}fclose(fp);
system("cls");
}//修改图书信息
void modify_book()
}if(l==0)
else
printf("\n");
printf(" 是否继续修改用户信息[y/n]? \n\n");
dowhile(x!='n'&&x!='y');
if(x=='n')
break;
}fclose(fp);
system("cls");
}//借书
void borrow_book()
}if(l==0)
else
printf("\n");
printf(" 是否继续借书? [是(y)/否(n)] \n\n");
dowhile(x!='n'&&x!='y');
if(x=='n')
break;
}fclose(fp);
system("cls");
}//还书
void return_book()
}if(l==0)
else
printf("\n");
printf("是否继续还书? [是(y)/否(n)] \n");
dowhile(x!='n'&&x!='y');
if(x=='n')
break;
}fclose(fp);
system("cls");
}//浏览
void scan_book()
}printf("\n");
printf("回到主菜单请按回车");
dowhile(x!='\r');
if(x=='\r')}
c语言课程设计:图书管理系统设计的基本思路是什么?
2楼:珏代风华
图书管理系统主要要求可以录入书籍,添加书目,查找书本信息,删除或修改信息,有的还要求显示是否被借阅等。
一般采用结构体数组,链表,文件操作和自定义函数。主要是需要对基础知识掌握牢固。
先定义结构体,然后对结构体的成员进行定义,选择数组存储书本各种信息。录入信息可以用for和do while循环等来做。
存放信息需要文件操作函数,比如fopen,fwrite等。
删除和添加可以删除节点或者增加节点。
查找之类的可以用字符串操作的各种函数实现。
#include
#include
#include
#include
#definebooks"f:\\books.txt"
#definebooksbak"f:\\booksbak.txt"
structbookinfo
;structbook
;structbook*searchbook(structbook*listptr,charisbn)
voidmainsearchbook(structbook*firstptr)
else
printf("sorry,notfound!!!\n");
}intaddbook(structbook*listptr,structbookinfonote)
voidmainadd(structbook*listptr,file*fp)
else
printf("添加图书失败!!!\n");
}intremovebook(structbook*listptr,charisbn)
else
listptr=listptr->next;
}return-1;
}voidmainremove(structbook*listptr,file*fp)
/*删除书籍函数,通过isbn删除链表节点,同时删除文件中对应信息*/
/*删除文件中一行,用的是笨方法,把需要的信息写到新文件,删除旧文件,重命名..*/
}fclose(fp);
fclose(fpbak);
if(remove(books))//删除失败返回非0
else
if(rename(booksbak,books))//重命名失败返回非0值
printf("删除成功!!!\n");
}else
printf("查无此书!!!");
}intchoice(void)
intaddentry(file*fp,structbook*firstptr)
/*主要用来加载文件中存放的图书信息*/
return0;
}intmain(intargc,char*argv)
system("pause");
}return0;}
3楼:橙
设计内容及要求:
主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:图书入库,按书名、出版社、**、作者进行查询和分类统计。操作界面要符合用户的一般习惯,图形或文本界面都可以设计参数图书信息包括:
登录号、书名、作者名、分类号、出版单位、出版时间、**等。试设计一图书信息管理系统,使之能提供以下功能:
按书名查询
按作者名查询
文件记录的字段数量不少于6个,分类统计中类别不少于2个。
4楼:代任岑安安
最近刚帮朋友做过一个,思路嘛~
先要定义一个图书的类,类里有图书的基本信息的数据,对图书进行操作的函数。
主函数用switch语句实现菜单的分支选择操作,用goto实现菜单的循环~
5楼:练琲洋敏叡
愿意付费的话,可以联系我联百
系度我名
,是我我
帮的你q做q
c语言程序设计的图书管理系统 20
6楼:匿名用户
#include
#include
#include
#include //输入/输出文件流类
using namespace std;
const int maxr=100;//最多的读者const int maxb=100;//最多的图书const int maxbor=5;//每位读者最多借五本书//读者类,实现对读者的信息的描述
class reader
char *getname() //获取姓名int gettag() //获取删除标记int getno() //获取读者编号void setname(char na) //设置姓名void delbook()//设置删除标记 1:已删 0:未删void addreader(int n,char *na)//增加读者
r->delbook();
break;
case '4':
cout << "读入读者编号:";
cin >> readerid;
r=query(readerid);
if (r==null)
r->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<"输入错误,请从新输入:";break;
} }} //图书类,实现对图书的描述,图书的编号,书名,借出,还入等class book
char *getname() //获取姓名int getno()//获取图书编号
int gettag()//获取删除标记
void setname(char na)//设置书名void delbook()//删除图书
void addbook(int n,char *na)//增加图书int borrowbook()//借书操作return 0;
} void retbook()//还书操作void disp()//输出图书
b->delbook();
break;
case '4':
cout << " 读入图书编号:"<> bookid;
b=query(bookid);
if (b==null)
b->disp();
break;
case '5':
disp();
break;
case '6':
clear();
break;
default:cout<<"输入错误,请从新输入:";
} }} //main() 函数的实现,程序的主界面的引导void main()
b=bookdb.query(bookid);
if (b==null)
if (b->borrowbook()==0)r->borrowbook(b->getno());
break;
case '2':
cout<<"还书\n 读者编号:";
cin >>readerid;
cout << " 图书编号:";
cin >>bookid;
r=readerdb.query(readerid);
if (r==null)
b=bookdb.query(bookid);
if (b==null) }}
如何用SQL数据库和C程序设计设计超市管理系统
1楼 秋韵盎然暗香 1 不要想着有现成的源 ,现在 上都有得卖这样的 软件 10来块呢 2 如果是想自己学习成长,就自己写, 绝对不少,而且过程比较长3 超市管理系统使用sqlite就行了,没必要搞得太复杂,网上找个sqlite例子学习一下 4 c 写会界面 ,最好能看懂designer cs的 5...
急求图书管理系统课程设计报告一份
1楼 匿名用户 可行性分析报告 我们小组的信息系统开发课程设计题目是 图书管理系统开发。系统开发的总的设计目标是实现图书管理的系统化 规范化和自动化,实现对图书资料的集中统一的管理。 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块...
c语言程序求大神指教,C语言,有个程序不太理解,求大神指教.
1楼 不愿相离 1 涉及到score的输出改为 d,你定义的是int型,输出格式 f不对 2 printf the average score 。2f n ave 。 错误,是 c语言,有个程序不太理解,求大神指教 2楼 匿名用户 define bufsize 3 宏定义bufsize等于3 cha...