图书信息管理系统设计—C语言课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书信息管理系统设计
一、【要求】
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。设计一图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能
(3)图书信息浏览功能
(4)图书信息查询功能
(5)图书信息的删除与修改功能
二、【各功能模块】
1、菜单模块
主函数流程图
《1》、主函数:
建立menu( )函数将主函数功能提取出来,主函数main调用menu( )函数方便简捷。
void main()
{
menu();
}
void menu()
{
int a;
do
{
printf(" ******赵毅******\n");
printf("\n");
printf("******中国地质大学******\n");
printf("\n");
printf("\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n");
printf("\t\t********************************************\n");
printf("\t\t\t1 ----------------图书信息录入\n");
printf("\t\t\t2 ----------------图书信息浏览\n");
printf("\t\t\t3 ----------------图书信息查询\n");
printf("\t\t\t4 ----------------图书信息删除\n");
printf("\t\t\t5 ----------------图书信息修改\n");
printf("\t\t\t6 ----------------图书信息追加\n");
printf("\t\t\t0 ----------------退出图书信息系统\n");
printf("\t\t********************************************\n");
printf("\t\tplease choose: ");
scanf("%d",&a);
switch(a)
{
case 1:input();break;
case 2:list();break;
case 3:search();break;
case 4:del();break;
case 5:revise();break;
case 6:append();break;
case 0:exit(0);
default:printf("\n序号不对\n");
}
}
while(a!=0);
}
【定义图书信息结构体】
#include
#include
#include
#include
void menu();
#define N 3
typedef struct system
{
long num;
char name[20];
char writer[10];
char sort[10];
char publisher[20];
long time;
float price;
}
BOOK;
注:定义的BOOK结构体
N为限定的录入图书个数(可依据不同要求变化范围)
long num为定义的登录号(长整形变量)
char name[20]为定义的书名的数组
char writer[10]为定义的作者的数组
char sort[10]定义的分类号数组
char publisher[20]定义的出版单位数组
long time定义的出版时间长整形变量
float price价格为浮点型变量。
《2》、【数据存储】
整个程序没有利用保存save函数,而是利用txt.txt \ tab.txt 两个文件录入存取数据信息,并通过文件的读取、写入进行图书信息的修改/删除等功能。(fopen fwrite fread写入及读取数据进行存储)。
《3》【图书信息录入】
图书录入流程图【程序】
void input() /*定义录入函数*/
{
int i;
BOOK a;
FILE *fp;
if((fp=fopen("txt.txt","w"))==NULL)
{
printf("error!\n");exit(0);
}
for(i=1;i<=N;i++)
{
printf("\t请输入您所需书籍的登陆号:");
scanf("%ld",&a.num);
printf("\t请输入书名:");
scanf("%s",);
printf("\t请输入作者名:");
scanf("%s",a.writer);
printf("\t请输入分类号:");
scanf("%s",a.sort);
printf("\t请输入出版单位:");
scanf("%s",a.publisher);
printf("\t请输入出版时间:");
scanf("%ld",&a.time);
printf("\t请输入该书的价格:");
scanf("%f",&a.price);
fwrite(&a,sizeof(BOOK),1,fp);
}
fclose(fp);
}
《4》【图书信息浏览】
该模块的功能是显示所有录入的图书信息,流程图如下:
图书浏览流程
【程序】
void list() /*定义浏览函数*/
{