- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言图书馆管理系统课程设计__精品
目录
一、需求分析 2
二、概要设计 2
三、详细设计 4
四、调试分析 6
五、用户手册 6
六、测试数据 6
七、附录 8
一、需求分析
1. 程序以菜单的方式工作,具备图书的添加、删除、修改、查询、统计操作,数据存储采用文件形式。
2.定义结构体数组struct library bookinf[30],用以存储ISBN、书名、作者名、图书类别、出版单位、出版时间、价钱、数量信息。利用文件开辟并将信息保存在“bookinf.txt”中。
3.用户从键盘输入需要的操作,其中“ISBN、书名、作者名、图书类别、出版单位”需使用字符输入,“出版时间、价格、数量”采用数字输入。
4.测试数据:
(1)查找:若找到了所要查找的书本,则打印出书本信息;若没有找到,则打印“没有找到您要找的书本”
(2)删除:若找到了所要查找的书本,按下y确认删除后,打印出“该书已删除”;若没有找到要删除的书本,则打印“没有找到该书,退出操作”
(3)修改:若找到了要修改的书本,打印“请输入你要修改的信息”并开始修改;若没有找到要修改的书本,则打印“没有找到要修改的书本”
5.程序执行命令为:
(1)创建“bookinf.txt”文件
(2)将图书信息用添加操作加进“bookinf.txt”文件中
(3)用户选择所需操作
(4)搜索结果
二、概要设计
1.定义结构体数组struct library bookinf[50]。
bookinf[i].ISBN // ISBN
bookinf[i].name //书名
bookinf[i].author // 作者名
bookinf[i].vari // 图书类别
bookinf[i].pubplace //出版单位
bookinf[i].pubtime // 出版时间
bookinf[i].price //价格
bookinf[i].num // 数量
/* 用以下程序开辟存储文件bookinf.txt */
FILE *fp;
if((fp=fopen(bookinf.txt,r+))==NULL)
{
printf(无法打开文件!\n);
return;
}
add ()
通过此函数将输入的书本信息添加存储进bookinf.txt文件中,用于下一次的查询或删、改、统操作的调用。
del()
通过此函数完成对bookinf.txt文件中书本信息的删除,“printf(确定要删除该书吗?(y/n) \n);”键盘输入y/n确定书本信息的删除,删除后将不再有该书记录
modify()
通过此函数完成对书本信息的修改,修改内容包括:ISBN、书名、作者名、图书类别、出版单位、出版时间、价格、数量。
search()
此函数为查询书本信息操作,可查询bookinf.txt文件中存储的书本信息。
count()
此操作为统计操作,用于统计bookinf.txt文件中存储书本的总数量及金额数。
main()
通过对上述函数的调用,将所得信息打印出来
3.主程序流程
主函数
增加模块 删除模块 修改模块 查询模块 统计模块
三、详细设计
1.图书馆管理的数据类型
struct library{
char ISBN[20]; //ISBN
char name[30]; //书名
char author[30]; //作者名
char vari[10]; //图书类别
char pubplace[50]; //出版单位
int pubtime; //出版时间
int price; //价格
int num; //数量
};
//----------基本操作的算法描述-------------------- FILE *fp;
if((fp=fopen(bookinf.txt,r+))==NULL) //检查打开的操作是否出错
{
printf(无法打开文件!\n); //若出错则打印该行文字
return;
}
2.查询操作部分
printf(\n请输入您要查找的书名\n);
scanf(%s,bookname); //输入想查询的书名
while(!feof(fp)) //循环 直到文件尾部,函数值为真
{ fread(boo
您可能关注的文档
- 《幼儿园保教实务》课程标准__精品.doc
- 《扩建百亩雷竹早笋丰产园项目建议书》__精品.doc
- How to Use Games in Primary English Teaching 怎样在小学教学中加入游戏__精品.doc
- 《旅行社同业委托代理合同》__精品.doc
- XX社会矛盾纠纷调处服务中心社会矛盾纠纷案件分流调处结果反馈表.doc__精品.doc
- XX社会矛盾纠纷调处服务中心社会矛盾纠纷案件分流调处结果反馈表__精品.doc
- 《假如给我三天光明》英文版__精品.doc
- 《在传承首义文化中培养中学生社会责任感的研究》开题报告__精品.doc
- 《商品房买卖合同_解除协议书》20150111__精品.doc
- 《白鹿原》中白嘉轩与鹿子霖人物形象的比较分析 --毕业论文__精品.doc
- 中国国家标准 GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求.pdf
- 《GB/T 4706.93-2024家用和类似用途电器的安全 第93部分:商业用湿式和干式真空吸尘器,包括动力刷的特殊要求》.pdf
- 中国国家标准 GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求.pdf
- 《GB/T 4706.32-2024家用和类似用途电器的安全 第32部分:热泵、空调器和除湿机的特殊要求》.pdf
- GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 中国国家标准 GB 2099.7-2024家用和类似用途延长线插座 安全技术规范.pdf
- 《GB 2099.7-2024家用和类似用途延长线插座 安全技术规范》.pdf
- GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
- 中国国家标准 GB/T 4706.100-2024家用和类似用途电器的安全 第100部分:多功能淋浴房的特殊要求.pdf
文档评论(0)