收藏 分享(赏)

图书管理系统设计书.doc

上传人:j35w19 文档编号:7133680 上传时间:2019-05-06 格式:DOC 页数:28 大小:489.50KB
下载 相关 举报
图书管理系统设计书.doc_第1页
第1页 / 共28页
图书管理系统设计书.doc_第2页
第2页 / 共28页
图书管理系统设计书.doc_第3页
第3页 / 共28页
图书管理系统设计书.doc_第4页
第4页 / 共28页
图书管理系统设计书.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、枣 庄 学 院计算机科学系课程设计任务书题目: 图书管理系统 学 号: 姓 名: 专 业: 课 程: 数据结构 指导教师: 职称: 讲 师 完成时间: 2010 年 月-20 年 月枣庄学院计算机科学系制2010 年 12 月 28 日1课程设计任务书及成绩评定课程设计的任务和具体要求设计任务:设计一个计算机管理系统完成图书管理基本业务基本要求:1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;2)对书号建立索引表(线性表)以提高查找效率;3)系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于 0,

2、则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。4)图书信息存入到 book.txt 中指导教师签字: 日期: 指导教师评语成绩: 指导教师签字: 日期: 2课程设计所需软件、硬件等课程设计进度计划起至日期 工作内容 备注参考文献、资料索引序号 文献、资料名称 编著者 出版单位Visual FoxPro6.0 项目开发与实例Visual FoxPro 数据库系统项目开发实践Visual FoxPro 程序设计3数据结构:定义读者链表和图书链表typedef struct bookchar book_num10; /定义图书数量char boo

3、k_name20; /定义图书名称char book_writer10; /定义图书作者int book_kc; /定义图书库存量int book_xy; /定义图书现有量struct book *next; /定义指向图书的指针BK;typedef struct borrowchar borrow_book_num10; /定义读者借书的图书编号 char huanshu_date8; /定义读者的还书日期BW;typedef struct readerchar reader_num10; /定义读者编号char reader_name10; /定义姓名int zuida; BW borro

4、wMax; /读者最大借书量struct reader *next; /定义指向读者指针RD;BK *h_book; /定义图书链表RD *h_reader; /定义读者链表 4.总体设计:4主菜单选择函数M e n u _ s e l e c t ( )还书管理R e t u r n _ B o o k ( )新书入库I n s e r t _ N e w _ B o o k( )返回上级s y s t e m ( “ c l s “ )借书登记B o r r o w _ B o o k ( )退出系统s y s t e m ( “ c l s “ )S a v e ( )显示图书P r i

5、 n t _ b o o k ( )查找图书F i n d _ B o o k ( )显示读者P r i n t _ r e a d e r ( )查询信息F i n d _ S e l e c t ( )查找读者F i n d _ R e a d e r ( )初始化图书信息I n i t _ b o o k ( )登陆L o g i n ( )初始化读者信息I n i t _ r e a d e r ( )第二次登陆第一次登陆页 1图书信息管理系统各函数关系如上图 , 需要进行说明的是 , 读者第一次进入系统时 ,要进行读者信息和图书信息的初始化 , 当关闭程序时 , 系统会保留读者信息

6、, 再次进入系统时 , 可以直接进入主菜单 , 进行相关功能的操作 。5.详细设计:5主函数 main()主函数通过创建 book.txt 和 reader.txt 两个文件,从而达到对图书信息和读者信息的保存,方便用户下一次的操作。通过 if 语句判断读者是否是第一次登陆,若是首次登陆,则要进行初始化,否则直接进入主菜单进行功能选择。初始化读者信息函数 Init_reader()若读者是第一次进入此系统,则首先对读者的信息进行初始化,通过p0=(RD*)malloc(sizeof(RD)为读者申请读者链表节点空间,并初始化读者链表,包括读者的图书证号,姓名。并把所接图书量置为零。初始化图书信

7、息函数 Init_book()若读者是第一次进入此系统,则首先对读者的图书信息进行初始化,通过p0=(BK*)malloc(sizeof(BK)为图书申请图书链表节点空间,并对图书链表中的图书编号、图书名称、图书作者、图书数量进行初始化,开始时,图书的现存量等于库存量。主菜单选择函数 Menu_select()此函数包括退出系统,新书入库,查询信息,借书登记和还书管理五个函数,通过调用主菜单函数判断用户做出的选择,从而进行相应的操作。新书入库函 Insert_New_Book()此函数通过的创建一个图书链表,达到对新进书判断,若在现有的图书中找到该书,则直接进行入库,并记录下图书的数量,若找完

8、整个图书量表也没找到该书,则要记录下新进图书的名称,作者,数量,并把该书插入到已有数中,方便下次对新书的判断。查找菜单选择函数 Find_Select()此函数包括查找图书,查找读者,显示图书和显示读者以及返回上级五个功能,通过调用 find()函数,判断用户的选择,从而进行相关功能的操作。查找读者函数 Find_Reader()此函数通过读者的图书证号对读者链表从头至尾进行查找,若找到读者,则显示读者图书证号以及姓名,然后利用 for 循环和指针,对读者所借图书进行查找并显示。若找不到读者,显示读者标号不存在,按任意键回到查找菜单选择函数界面。查找图书函数 Find_Book()此函数根据用

9、户输入的图书编号,利用 while(strcmp(p-book_num,find_book)!=0 p=p-next;语句,对现有图书进行查找,若找到,则显示图书的编号、名称、作者、现有量以及库存量。否则显示此图书编号不存在,按任意键回到查找菜单选择函数界面。显示读者函数 Print_reader() 6此函数利用定义指针 RD *p;p=h_reader; 利用 while(p!=NULL)循环,以及利用 p=p-next 语句对读者的图书信息链表进行遍历,然后显示读者的借书编号和还书时间。 显示图书信息 Print_book()此函数利用定义指针 BK *p; p=h_book;利用 wh

10、ile(p!=NULL)循环,以及利用p=p-next 语句对现存图书的链表进行遍历,显示所有现存图书的编号、名称、作者、现有量以及库存量信息。借书函数 Borrow_Book()此函数利用图书链表和读者链表对读者的借书进行操作,根据读者输入的图书证号,利用 while 循环对读者链表进行遍历,查找是否存在该读者,若读者不存在,则提示该读者的图书证号不存在,若读者存在,根据读者输入的要借的图书编号,再利用 while 循环遍历是否存在该书,若该书不存在,则显示此书不存在,若该书存在,再利用 if 判断是否还有现存,若无现存,在提示此书已借完,若还有现存,再利用 if 语句判断该读者是否已达到最

11、大借书量,若已达最大量,则提示读者,借书已满,若还未达到最大量,再利用 if 语句判断该读者是否已借书,若从未借过书,则直接借书,若已借书,然后利用 for 循环和 if 语句判断此次借书是否和以前借书有重复,若重复,则提示读者不能借两本相同的书,若不重复,则让读者输入还书的日期,并把读者的所借图书量加一,并把图书的现存量减一。还书函数 Return_Book()此函数也是以用图书链表和读者链表对读者还书进行操作,根据读者输入的图书证号,利用 while 循环对读者链表进行遍历,查找是否存在该读者,若读者不存在,则提示该读者的图书证号不存在,若读者存在,根据读者输入的要还的图书编号,再利用 w

12、hile 循环遍历是否存在该书,若该书不存在,则显示此书编号不存在,若该书存在,则利用 for 循环把读者的图书链表中要还书后面的书向前移一个单位,覆盖掉链表中该书的信息,并把读者的借书量减一,把图书的现存量加一。保存图书函数 Save_Book()此函数首先创建文件指针 FILE *fp_book,然后创建文件,把图书链表中的图书信息写进文件,写入成功,则对图书信息进行保存,若写入失败,则释放所有节点。加载图书信息 Load_Book()若读者是再次登录图书系统,则进行对读者的图书信息进行加载。通过fp=fopen(“Book.txt“,“rb“)打开图书文件,读出读者的信息,重新链入链表,

13、从而达到对读者图书信息的加载。保存读者函数 Save_Reader()7此函数首先创建文件指针 FILE *fp_reader,然后创建文件,把读者链表中的读者信息写进文件,写入成功,则对读者信息进行保存,若写入失败,则释放所有节点。加载读者函数 Load_Reader()若读者是再次登录图书系统,则进行对读者的信息进行加载。通过fp=fopen(“Reader.txt“,“rb“)打开读者文件,读出读者的信息,重新链入链表,从而达到对读者图书信息的加载。6.测试与调试第一次运行该程序,首先进入欢迎界面然后按任意键进入对读者信息的初始化界面8然后按任意键进入对图书信息的初始化界面然后按任意键进

14、入图书管理主菜单,选择 1 进行新书入库,界面如下:9然后按任意键回到主菜单,选择 3 进行借书登记,界面如下:然后按任意键回到菜单主系统,选择 2 进入信息查询界面,在选择 2 进行查找读者10界面如下:可以看到读者已成功借的编号为 001 的图书。按任意键回到信息查询界面,选择 3 进行图书查询,界面如下:11可以看到编号为 001 的图书已被借一本。按任意键回到信息查询界面,选择 1 进行图书查询,界面如下:选择 0 回到图书管理主菜单,选择 3,再次进行借书管理,界面如下:12选择 2 进如查询界面,选择 4,显示读者信息,界面如下:可以看到读者以成功借的编号为 002 的图书。然后选

15、择 0,回到系统主菜单,选择 4,进行还书操作,界面如下:13然任意键回到主菜单,再次选择 2,进入查询界面,选择 4,再次显示读者信息,界面如下:我们可以看到读者已经还了编号为 001 的图书。然后按任意键回到信息查询界面,选择 0 回到主菜单,在选择 0 退出系统,界面如下:147.源程序清单#include #include #include #include #define Max 3 typedef struct bookchar book_num10;char book_name20;char book_writer10;int book_kc;int book_xy;struct

16、 book *next;BK;typedef struct borrowchar borrow_book_num10;char huanshu_date8;BW;typedef struct readerchar reader_num10;char reader_name10;int zuida;BW borrowMax;struct reader *next;RD;BK *h_book;RD *h_reader;void login(); /*登陆*/int zhucaidan(); /*主菜单*/void Menu_select(); void Init(); /*初始化*/void In

17、it_reader(); void Init_book(); void Insert_New_Book(); /*新书入库*/int Find(); /*查找菜单*/15void Find_Select(); /*查找菜单选择函数*/void Find_Reader(); void Find_Book(); void Print_reader(); /*显示读者信息*/void Print_book(); void Borrow_Book(); void Return_Book(); void Save(); /*保存信息*/void Save_Reader(); void Save_Book

18、(); void Load(); void Load_Reader(); /*加载读者信息*/void Load_Book(); void Login()/*登陆*/system(“cls“);printf(“ nn“);printf(“ =n“);printf(“ 欢迎登陆图书馆管理系统nnn“);printf(“ 学号:Z08050719 姓名:王义 nnnnnnn“);printf(“ 按 任 意 键 进 入 系 统 .n“);printf(“ =n“);getch(); system(“cls“);int zhucaidan() /*主菜单*/ int i;printf(“ 图书管理系

19、统主菜单n“);printf(“ =n“);printf(“ 0-退出系统 nn“);printf(“ 1-新书入库 nn“);printf(“ 2-查询信息 nn“);printf(“ 3-借书登记 nn“);printf(“ 4-还书管理 nn“);printf(“ =n“);printf(“ 请选择相应代码:“); for(;) scanf(“%d“, fflush(stdin); if(i4)printf(“n 错误!请重新输入:“);else break;16return i; void Menu_select()/*主菜单选择函数*/for(;) /*循环调用模式,保证能进行重复操

20、作*/switch(zhucaidan() /*功能选择*/ case 0:system(“cls“);Save();printf(“nnt 文件已经成功保存!n“); printf(“nnt 欢迎您下次使用本系统!n“); getch(); exit(0);case 1:Insert_New_Book();break; case 2:Find_Select();break;case 3:Borrow_Book();break;case 4:Return_Book();break;default:printf(“n 错误!“);exit(0);void Init() /*初始化*/ Init_

21、reader();Init_book();void Init_reader() /*初始化读者信息*/ RD *p0;int i;printf(“n 读者初始化开始,请输入读者信息n 包括图书证号.姓名n“);p0=(RD*)malloc(sizeof(RD);h_reader=p0;printf(“n 请输入读者的信息:n“);printf(“读者图书证号:“); scanf(“%s“,p0-reader_num);printf(“读者姓名:“); scanf(“%s“,p0-reader_name);p0-zuida=0;for(i=0;iborrowi.borrow_book_num,“

22、0“); /*所借图书直接置为 0(即没有借书)*/strcpy(p0-borrowi.huanshu_date,“0“); p0-next=NULL;printf(“n 读者信息初始化完毕!按任意键继续下一步操作n“); getch();system(“cls“);void Init_book() /*初始化图书信息*/BK *p0;printf(“n 图书初始化开始,请输入图书信息n 包括编号.书名.数量n“);p0=(BK*)malloc(sizeof(BK);h_book=p0;printf(“n 请输入图书信息:n“);printf(“图书编号:“); scanf(“%s“,p0-b

23、ook_num);printf(“图书名称:“); scanf(“%s“,p0-book_name);printf(“图书作者:“); scanf(“%s“,p0-book_writer);printf(“图书数量:“); scanf(“%d“,p0-book_xy=p0-book_kc; /*开始时图书现有量和库存量相等*/p0-next=NULL;printf(“n 图书信息初始化完毕!按任意键继续下一步操作n“);getch();system(“cls“);void Insert_New_Book()/*新书入库*/BK *p,*p1,*p2; p=p2=h_book;printf(“n

24、 新书入库模块.n“);printf(“n 请输入新书信息n 包括书号.书名.数量n“);p1=(BK *)malloc(sizeof(BK);printf(“图书编号:“);scanf(“%s“,p1-book_num);while(strcmp(p1-book_num,p2-book_num)!=0if(strcmp(p1-book_num,p2-book_num)=0) /*此处分两种情况,若图书编号存在,则18直接入库,只须输入图书的数量*/printf(“n 此编号图书已存在!直接入库!n“); printf(“图书数量:“);scanf(“%d“,p2-book_kc+=p1-bo

25、ok_kc;p2-book_xy+=p1-book_kc; /*开始时图书现有量和库存量相等*/else /*若图书编号不存在,则需要输入图书的所有信息 ,然后再进行插入操作*/printf(“图书名称:“);scanf(“%s“,p1-book_name);printf(“图书作者:“);scanf(“%s“,p1-book_writer);printf(“图书数量:“);scanf(“%d“,while(p-next) p=p-next;if(h_book=NULL) h_book=p1; /*此处分两种情况,链表中没有数据,head 头指针直接指向 p1 处*/ else p-next=

26、p1; /*链表中有数据,链表中最后元素的 next 指向 p1 处*/ p1-next=NULL;p1-book_xy=p1-book_kc; printf(“n 新书入库完毕!按任意键继续下一步操作n“);getch();system(“cls“);int Find() /*查找功能菜单*/int i;printf(“ 信息查询菜单n“);printf(“ =n“);printf(“ 0-返回上级 nn“);printf(“ 1-查找图书 nn“);printf(“ 2-查找读者 nn“);printf(“ 3-显示图书 nn“);printf(“ 4-显示读者 nn“);printf(“

27、 =n“);19printf(“ 请选择相应代码:“);for(;) scanf(“%d“, fflush(stdin); if(i4)printf(“n 错误!请重新输入:“);else break;return i; void Find_Select() /*查找菜单选择函数*/system(“cls“);for(;) switch(Find() /*判断读者做出了什么功能选择*/ case 0:system(“cls“); Menu_select(); break; case 1:Find_Book();break;case 2:Find_Reader();break;case 3:Pr

28、int_book();break;case 4:Print_reader();break;default:printf(“n 错误!“);exit(0);void Find_Reader() /*查找读者信息*/RD *p;int i;char find_reader10;p=h_reader;printf(“n 读者信息查询模块n“);printf(“n 请输入你要查询读者图书证号:“);scanf(“%s“,find_reader);while(strcmp(p-reader_num,find_reader)!=0if(strcmp(p-reader_num,find_reader)=0)

29、printf(“n 读者编号%s 的信息为:n“,find_reader);printf(“读者图书证号:t 读者姓名:“); 20printf(“n“);printf(“t%stt%s“,p-reader_num,p-reader_name);for(i=0;iborrowi.borrow_book_num);printf(“tt%s“,p-borrowi.huanshu_date); printf(“n“);elseprintf(“n 此读者编号不存在,请核对!按任意键返回.“);getch(); system(“cls“);void Find_Book() /*查找图书信息*/BK *p

30、;char find_book10; p=h_book;printf(“n 图书信息查询模块n“);printf(“n 请输入你要查询图书编号:“);scanf(“%s“,find_book);while(strcmp(p-book_num,find_book)!=0if(strcmp(p-book_num,find_book)=0) printf(“n 图书编号%s 的信息为:n“,find_book);printf(“n 图书编号t 图书名称t 图书作者t 现有量tt 库存量n“);printf(“%stt%stt%stt%dtt%dn“,p-book_num,p-book_name,p-

31、book_writer,p-book_xy,p-book_kc);elseprintf(“n 此图书编号不存在,请核对!按任意键返回.“);getch(); system(“cls“);void Print_book() 21BK *p;p=h_book;printf(“n 图书信息如下:nn“);printf(“图书编号t 图书名称t 图书作者t 现有量tt 库存量n“); /*直接显示所有图书的信息,遍历图书链表一次就可以了*/while(p!=NULL)printf(“%stt%stt%stt%dtt%dn“,p-book_num,p-book_name,p-book_writer,p-

32、book_xy,p-book_kc);p=p-next;printf(“n 图书信息显示完毕!按任意键继续下一步操作“);getch();system(“cls“);void Print_reader() RD *p;int i;p=h_reader;printf(“n 读者信息如下:nn“);printf(“读者图书证号t 读者姓名“); printf(“n“);while(p!=NULL) /*遍历一次读者链表就可以了*/ printf(“t%stt%s“,p-reader_num,p-reader_name);for(i=0;iborrowi.borrow_book_num);print

33、f(“tt%s“,p-borrowi.huanshu_date); printf(“n“);p=p-next;printf(“n 读者信息显示完毕!按任意键继续下一步操作“);getch();system(“cls“);void Borrow_Book() 22BK *p1; RD *p2;char bo_num10,rea_num10,huan_date8;int i;p1=h_book; p2=h_reader;printf(“n 借书模块.n“);printf(“n 请输入借书的读者图书证号:“); scanf(“%s“,rea_num);while(p2-next!=NULLif(p2

34、-next=NULLgoto END; printf(“n 请输入你要借的书的编号:“); scanf(“%s“,bo_num);while(strcmp(bo_num,p1-book_num)!=0if(p1-next=NULLelse if(p1-book_xyzuida=Max) /*判断此读者借书权限是否已达最大*/printf(“n 不好意思,借书数目已满!不能借书!n 按任意键返回“);else if(strcmp(p2-borrow0.borrow_book_num,“0“)!=0) /*此读者若已经借书,再判断此读者是否要借两本一样的书*/for(i=0;iborrowi.bo

35、rrow_book_num,bo_num)=0)printf(“n 抱歉!同一个读者不能同借两本相同的书!n“);23else if(strcmp(p2-borrowi.borrow_book_num,“0“)=0) /*如果没有重复,则继续*/printf(“n 请输入你要归还图书的日期:“); scanf(“%s“,huan_date);strcpy(p2-borrowp2-zuida+.borrow_book_num,bo_num); /*记录读者所借图书书号,并且借书数目加一,现存量减一*/strcpy(p2-borrowp2-zuida-1.huanshu_date,huan_dat

36、e); p1-book_xy-;printf(“n 读者编号%s 借书完毕!按任意键继续下步操作“,p2-reader_num);break;else /*若此读者从未借过书*/ printf(“n 请输入你要归还图书的日期:“); scanf(“%s“,huan_date);strcpy(p2-borrowp2-zuida+.borrow_book_num,bo_num); /*记录所借书号,并且借书数目加一,现存量减一*/strcpy(p2-borrowp2-zuida-1.huanshu_date,huan_date); p1-book_xy-;printf(“n 读者编号%s 借书完毕

37、!按任意键继续下步操作“,p2-reader_num);END:getch(); system(“cls“);void Return_Book() BK *p; RD *q;int i,j,find=0;char return_book_num10,return_reader_num10;p=h_book; q=h_reader;printf(“n 还书模块.n“);printf(“n 请输入要还书的读者图书证号:“); scanf(“%s“,return_reader_num); while(q-next!=NULLif(q-next=NULL/*用于设置标志,判断读者是否借了此书或是否不满

38、足某一条而提前出错结束,若提前出错,则 find=2,若借了此图书,则 find=1,若没借此书则 find=0,以下设置雷同*/printf(“n 此读者编号不存在!按任意键返回n“);goto end; 24printf(“n 请输入读者还书的编号:“);scanf(“%s“,return_book_num);while(p-next!=NULLif(p-next=NULLprintf(“n 错误!此图书编号不存在!按任意键返回n“);goto end; for(i=0;iborrowi.borrow_book_num)=0) find=1; for(j=i;jborrowj.borrow

39、_book_num,q-borrowj+1.borrow_book_num); strcpy(q-borrowj.huanshu_date,q-borrowj+1.huanshu_date); strcpy(q-borrowMax-1.borrow_book_num,“0“);strcpy(q-borrowMax-1.huanshu_date,“0“);p-book_xy+;q-zuida-;printf(“n 编号%s 的读者还书完毕!按任意键继续下步操作.“,return_reader_num);if(find=0) printf(“n 错误!此读者未借此书!按任意键返回n“); end:

40、 getch(); system(“cls“);void Save() /*保存信息*/Save_Reader();Save_Book();void Save_Reader() /*保存读者信息*/FILE *fp_reader; /*创建文件型指针*/RD *p,*p0;p=h_reader;25if(fp_reader=fopen(“Reader.txt“,“wb“)=NULL) /*创建文件,进行保存*/printf(“n 文件保存失败!n 请重新启动本系统.n“);exit(0);while(p!=NULL) if(fwrite(p,sizeof(RD),1,fp_reader)!=1

41、) /*将读者链表中的信息写入文件中*/printf(“n 写入文件失败!n 请重新启动本系统!n“);p0=p;p=p-next;free(p0); /*释放所有结点*/h_reader=NULL;fclose(fp_reader); /*关闭文件*/void Save_Book() /*保存图书信息*/FILE *fp_book; /*创建文件型指针*/BK *p,*p0;p=h_book;if(fp_book=fopen(“Book.txt“,“wb“)=NULL) /*创建文件,进行保存*/printf(“n 文件保存失败!n 请重新启动本系统.n“);exit(0);while(p!

42、=NULL) if(fwrite(p,sizeof(BK),1,fp_book)!=1) /*将链表中的信息写入文件中*/printf(“n 写入文件失败!n 请重新启动本系统!n“);p0=p;p=p-next;free(p0); h_book=NULL;fclose(fp_book); void Load() /*加载读者信息和图书信息*/Load_Reader();Load_Book();26void Load_Reader() /*加载读者信息*/RD *p1,*p2,*p3;FILE *fp; /*创建文件型指针*/fp=fopen(“Reader.txt“,“rb“); /*打开文

43、件*/p1=(RD *)malloc(sizeof(RD);fread(p1,sizeof(RD),1,fp);h_reader=p3=p2=p1;while(! feof(fp) /*读出读者信息,重新链入链表*/ p1=(RD *)malloc(sizeof(RD);fread(p1,sizeof(RD),1,fp);p2-next=p1;p3=p2;p2=p1;p3-next=NULL;free(p1);fclose(fp); /*关闭文件*/void Load_Book() /*加载图书信息*/BK *p1,*p2,*p3;FILE *fp; /*创建文件型指针*/fp=fopen(“

44、Book.txt“,“rb“); /*打开文件*/p1=(BK *)malloc(sizeof(BK);fread(p1,sizeof(BK),1,fp); h_book=p3=p2=p1;while(! feof(fp) /*读出信息,重新链入链表*/ p1=(BK *)malloc(sizeof(BK);fread(p1,sizeof(BK),1,fp);p2-next=p1;p3=p2;p2=p1;p3-next=NULL;free(p1);fclose(fp); /*关闭文件*/void main() 27FILE *fp_book,*fp_reader; /*创建文件型指针*/Login(); if(fp_book=fopen(“Book.txt“,“rb“)=NULL|(fp_reader=fopen(“Reader.txt“,“rb“)=NULL)Init();else Load();Menu_select(); /*调用主菜单*/实验心得体会:通过这次课程设计,我深深体会到了数据结构的魅力,也体会到了 C 语言的强大功能,在课程设计中,我不仅把以前所学知识的温习了一遍,还学会了许多新的知识,同时,我也感受到了自身的不足,书到用时方恨少,这句话一点也不错,我们大学生真应该趁着

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报