C语言实现的图书信息管理系统1Word下载.docx
- 文档编号:15787407
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:17
- 大小:129.08KB
C语言实现的图书信息管理系统1Word下载.docx
《C语言实现的图书信息管理系统1Word下载.docx》由会员分享,可在线阅读,更多相关《C语言实现的图书信息管理系统1Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
一、课程设计目的
1)对C各部分知识的综合应用能力
2)提高程序设计的能力
3)提升对于较大程序的抽象分析设计能力
4)学习调试和测试的技巧
二、课程设计内容
1)熟悉C实验环境,按给定的上机步骤练习完成;
2)熟悉C程序的编辑,编译,链接和运行的过程。
3)编译一个应用系统程序,形成一个软件系统。
三、需求分析
随着当今社会发展,信息化水平逐步提高,对图书管理有了新的要求,因此,编写一个信息管理系统是十分有必要的。
该软件主要是实现对图书信息进行系统化的管理,首先可以对学生基本信息进行输入和读取,其次查找并显示特定图书的相关信息,然后可以插入图书的相关信息,以求达到简易操作的目的。
四、概要设计(或总体设计)
1.系统结构图(功能模块图)和数据变量说明
2.功能模块说明
1.输入模块2.列表模块
3.查找模块
N
Y
4.修改模块5.删除模块
五、运行情况
1.主菜单
2.录入数据
3.输出数据
3.查找数据
5.删除数据
6.修改数据
7.退出系统
六、设计体会和反思
通过两周的上机实习,我对C语言又有了崭新的认识。
C语言的学习是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级实际操作练习,自己也应该有所体会,在实践中成长,在实践中求知。
这次我设计的课题是图书信息管理系统。
课题要求对图书信息实现一系列基本操作。
我选择通过结构体数组来实现这个设计。
通过fread和fwrite两个函数实现对文件的读写,过程比较简洁(这里也有参考《C程序设计》中某例题的思想)。
通过大量的符号和printf语句,使得操作界面更加和谐友善,这些都是我通过这次实习积累的经验。
同时,设计完成后我也发现了代码中的一些不足,例如在录入数据时要求输入序号的值,这个我认为操作比较复杂,但由于时间紧迫,未能提出完美的解决方案,但此问题并不影响程序的运行和要求的实现。
另外,在查询信息时,只会输出一条符合要求的图书信息,且输出多次。
经过实际检验,只要按照程序要求输入,就能够实现。
总之,通过这次实习,我也认识到了我自己在程序设计这门课程上的不足,在以后的学习实践中,要更加的严谨踏实,对知识的把握要更加的细致入微,要活学活用,争取在这个学科上取得更大的进步。
七、参考文献
谭浩强著.C程序设计(第三版).北京:
清华大学出版社,2005
八、程序源代码
#include<
stdio.h>
string.h>
stdlib.h>
conio.h>
#defineMAX100
structStudent
{
intnum;
/*登录号*/
charname[100];
/*书名*/
charauthor[100];
/*作者名*/
charfn[100];
/*分类号*/
charplace[100];
/*出版单位*/
charday[100];
/*出版时间*/
floatmoney;
/*价格*/
}stu[MAX];
main()/*主函数*/
voidInput();
/*输入*/
voidDisplay();
/*输出*/
voidFind();
/*查找*/
voidModify();
/*删除*/
voidChange();
/*修改*/
intn;
for(;
;
)
{
printf("
\n"
);
printf("
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"
※※\n"
※欢迎来到图书信息管理系统※\n"
※主菜单※\n"
※▲1.图书信息录入▲※\n"
※▲2.图书信息浏览▲※\n"
※▲3.图书信息查询▲※\n"
※▲4.图书信息删除▲※\n"
※▲5.图书信息修改▲※\n"
※▲6.退出系统▲※\n"
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n"
请输入选择项(1-6):
"
scanf("
%d"
&
n);
\n\n\n\n"
if(n>
0&
&
n<
7)
{
switch(n)
{
case1:
Input();
break;
case2:
Display();
case3:
Find();
case4:
Modify();
case5:
Change();
case6:
printf("
※※※※※※※※※※※※※※※※※※※※※※※※\n"
※谢谢使用!
※\n"
※再见!
exit(0);
}
}
else
printf("
※输入错误!
※请退出!
break;
}
}
voidFind()/*查找*/
{
FILE*fp;
inti;
intchoose,t;
charans[100];
do
1.按书名查找\n"
2.按作者名查找\n"
返回主菜单(其他数字)\n"
scanf("
choose);
if(choose==1)
输入所查书名:
scanf("
%s"
ans);
t=-1;
if(choose==1)
for(i=0;
i<
MAX;
i++)if(strcmp(ans,stu[i].name)==0)
{
t=i;
fp=fopen("
student"
"
rb"
for(i=0;
fread(&
stu[i],sizeof(structStudent),1,fp)==1;
i++)
printf("
%d%s%s%s%s%s%f\n"
stu[t].num,stu[t].name,stu[t].author,stu[t].fn,stu[t].place,stu[t].day,stu[t].money);
}
if(t==-1)printf("
不存在该信息\n"
elseif(choose==2)
输入所查作者名:
if(choose==2)
if(strcmp(ans,stu[i].author)==0)
{t=i;
printf("
elsereturn;
}while
(1);
voidDisplay()/*输出*/
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"
图书列表\n"
-----------------------------------------------------------\n"
登录号书名作者名分类号出版单位出版时间价格\n"
for(i=0;
%6d%8s%8s%8s%8s%8s%8.2f\n"
stu[i].num,stu[i].name,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money);
fclose(fp);
voidInput()/*输入*/
wb"
for(n=0;
n++)
n=%d输入序号n(当输入n=-1时,返回),n="
n++);
if(n==-1)
fclose(fp);
return;
else
请输入登录号书名作者名分类号出版单位出版时间价格\n"
%d%s%s%s%s%s%f"
stu[n].num,stu[n].name,stu[n].author,stu[n].fn,stu[n].place,stu[n].day,&
stu[n].money);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实现 图书 信息管理 系统