《图书管理系统》
课程设计报告
专 业: ****************
班 级: *******
姓 名: *******
指导教师: ********
学号: *************
二 0 0***年****月*****日
1.课程设计题目《图书管理系统》
2.课程设计要求及目的
1)要学生达到熟练掌握 C 语言的基本知识和技能;
2)掌握利用工具软件开发系统的基本思路和方法;
3)强化上机动手能力,闯过编程关,把理论知识与实际应用相结合;
3.课程设计数据结构设计
图书编号 字符串 char num[10]
图书名字 字符串 char name[30]
图书作者 字符串 char writer[20]
图书单价 浮点型 float price
借图书者 字符串 char person[20]
判断书是否借出 整型 int yes
struct Memberlist
借书人姓名 字符串 char name[20]
struct Memberlist
借书人姓名 字符串 char name[20]
性别 字符串 char sex[5]
学号 整型 int no[10]
3)结构类型定义为全局标识符:
typedef struct BookList/*书的结构体*/
{
char num[10];/*图书编号*/
char name[20];/*书名*/
char writer[20];/*图书作者*/
float price;/*书的价格*/
char person[20];/*借图书者*/
int yes;/*判断书是否存在或者已经借出,1 存在,0 借出*/
struct BookList *next;;
}Book;
typedef struct MemberList/*会员的结构体*/
{
char name[20];/*会员的姓名*/
char sex[5];/*会员的性别*/
int no;/*会员的学号*/
struct MemberList *next;
}Member;
4.系统功能作用
1)新进图书基本信息的输入。
2)图书基本信息的查询。
3)对撤消图书信息的删除。
4)为借书人办理注册。
5)办理借书手续(非注册会员不能借书)。
6)办理还书手续。
5.系统各模块(函数)的组成和功能
1)系统目录 Menu
void Menu()
2)添加图书 BookAdd
void BookAdd()
3)图书查询 BookConsult
void BookConsult()
4)删除图书 BookDel
void BookDel()
5)借书 BookBorrow
void BookBorrow()
6)还书 BookReturn
void BookReturn()
7)会员注册 MemberAdd
void MemberAdd()
8)删除会员 MemberDel
void MemberDel()
9)查询会员 MemberConsult
void MemberConsult()
6.各模块功能描述
1)系统目录
函数原型: void Menu()
函数功能: 建立系统目录
程序清单:
void Menu()
{ int n;
re: clrscr();
printf(" book manage system \n");
printf("\n");
printf("**************Menu*************\n");
printf("1 ---------------------- BookAdd\n");
printf("2 ---------------------- BookConsult\n");
printf("3 ---------------------- BookDel\n");
printf("4 ---------------------- BookBorrow\n");
printf("5 ---------------------- BookReturn\n");
printf("6 ---------------------- MemberAdd\n");
printf("7 ---------------------- MemberDel\n");
printf("8 ---------------------- MemberConsult\n");
printf("0 ---------------------- exit\n");
printf("*********************************\n");
printf("\n");
printf("choose 0~8 number:");
scanf("%d",&n);
if(n==1) {BookAdd(); getchar();goto re;}
else if(n==2) { BookConsult();getchar();getchar(); goto re;}
else if(n==3) { BookDel();getchar();getchar(); goto re;}
else if(n==4) { BookBorrow();getchar();getchar(); goto re;}
else if(n==5) { BookReturn(); getchar();getchar();goto re;}
else if(n==6) { MemberAdd();getchar();getchar(); goto re;}
else if(n==7) {MemberDel(); getchar();getchar();goto re;}
else if(n==8) {MemberConsult(); getchar();getchar();goto re;}
else if(n==0) printf("exit system……");
else {printf("erro!\n"); goto re;} }
2)添加图书
函数原型:void BookAdd()
函数功能:添加图书
程序清单:
void BookAdd()
{ FILE *fp;char a;int i=0,j;
Book consultbook;
fp=fopen("book.txt","rb");/*读方式打开文件*/
if(fp==NULL)
fp=fopen("book.txt","wb"); /*写方式打开文件*/
else/*如果有书就添加*/
{ fclose(fp);
fp=fopen("book.txt","a+");/*追加方式打开文件*/
评论0