图书管理系统含源代码c语言数据结构课程设Word格式.docx

上传人:b****5 文档编号:17920309 上传时间:2022-12-12 格式:DOCX 页数:18 大小:167.16KB
下载 相关 举报
图书管理系统含源代码c语言数据结构课程设Word格式.docx_第1页
第1页 / 共18页
图书管理系统含源代码c语言数据结构课程设Word格式.docx_第2页
第2页 / 共18页
图书管理系统含源代码c语言数据结构课程设Word格式.docx_第3页
第3页 / 共18页
图书管理系统含源代码c语言数据结构课程设Word格式.docx_第4页
第4页 / 共18页
图书管理系统含源代码c语言数据结构课程设Word格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

图书管理系统含源代码c语言数据结构课程设Word格式.docx

《图书管理系统含源代码c语言数据结构课程设Word格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统含源代码c语言数据结构课程设Word格式.docx(18页珍藏版)》请在冰豆网上搜索。

图书管理系统含源代码c语言数据结构课程设Word格式.docx

//联系电话

intborrowdate;

//借书日期

intreturndate;

//还书日期

2)登记操作

voidnew_book()//登记新书

{

FILE*fp;

structbookb;

inti,j;

if((fp=fopen("

shuku.txt"

"

a"

))==NULL){

printf("

Fileopenerror!

\n"

);

exit(0);

}

请朱老师输入此次收到的书本总数:

"

scanf("

%d"

&

i);

for(j=0;

j<

i;

j++){

printf("

请朱老师输入书名:

scanf("

%s"

b.bookname);

fprintf(fp,"

请朱老师输入书编号:

b.NO);

%d"

b.NO);

请朱老师输入类型:

b.type);

%s"

请朱老师输入到书日期:

b.date);

b.date);

if(fclose(fp)){

Cannotclosethefile!

exit(0);

}

voidnew_person()//登记借书

structpersonp;

charchoice;

jieshujilu.txt"

请朱老师输入借书人姓名:

p.name);

fprintf(fp,"

请朱老师输入借书人班级:

p.classes);

请朱老师输入借书人学号:

p.number);

p.number);

请朱老师输入借书人联系电话:

p.telephone);

p.NO);

p.NO);

p.bookname);

请朱老师输入借书日期:

p.borrowdate);

p.borrowdate);

请朱老师输入还书日期:

p.returndate);

p.returndate);

\n\t您想继续吗?

(y/n)"

%c"

choice);

if(choice=='

Y'

||choice=='

y'

){

system("

cls"

new_person();

}实现程序对文件的读取

voidRead()

inti=0;

intj=0;

ifstreamin("

Libra.txt"

ios:

:

out);

in>

>

all=i;

if(i>

0&

&

i<

=Max)

{

for(j=1;

=i;

j++)

{

in>

data[j].id>

data[j].name>

data[j].type>

data[j].status>

data[j].count;

}

in.close();

3)查看操作

vvoidsee_book()//查看书库记录

longNO;

longdate;

r"

while(!

feof(fp))

fscanf(fp,"

%s%ld%s%ld"

bookname,&

NO,type,&

date);

%-10s%-10ld%-10s%ld\n"

bookname,NO,type,date);

};

voidsee_person()//查看所有借书记录

chartelephone[20];

%s%s%ld%s%ld%s%ld%ld"

name,classes,&

number,telephone,&

NO,bookname,&

borrowdate,&

returndate);

%-5s%-5s%ld%-5s%ld%-5s%ld%ld\n"

name,classes,number,telephone,NO,bookname,borrowdate,returndate);

4)删除操作

voiddelete_books()//删除旧书

voiddeletebooks();

请输入您要删除的书编号:

number);

不能打开此文件!

feof(fp)){

fscanf(fp,"

%s%d%s%d"

b.bookname,&

b.NO,b.type,&

if(b.NO==number){

printf("

\n\n\t***************图书信息*******************\n"

\n\t图书书名:

%25s"

\n\t-----------------------------------------"

\n\t图书编号:

%25d"

\n\t图书类型:

%23s"

\n\t到书日期:

deletebooks();

voiddeletebooks()

FILE*fp,*fp1,*fp2,*fp3;

\n\n确认删除?

请再次输入书编号:

if((fp1=fopen("

tempshuku.txt"

w"

))==NULL){//建立一个临时文件

if(b.NO==number)

continue;

else

fprintf(fp1,"

b.bookname,b.NO,b.type,b.date);

fclose(fp);

fclose(fp1);

if((fp2=fopen("

if((fp3=fopen("

))==NULL){//清空书库

feof(fp2)){//将临时文件的内容写人源文件

fscanf(fp2,"

fprintf(fp3,"

fclose(fp2);

fclose(fp3);

\n删除成功!

voiddelete_returnbook()//删除借书记录

intnumbers;

voiddeletereturnbook();

\n请输入所还书本的书编号:

numbers);

p.name,p.classes,&

p.number,p.telephone,&

p.NO,p.bookname,&

p.borrowdate,&

if(p.NO==numbers){

\n\t***************图书信息*******************\n"

\n\t借书人姓名:

%20s"

\n\t借书人班级:

\n\t借书人学号:

%20d"

\n\t借书人联系电话:

%24d"

\n\t图书名称:

\n\t借书日期:

\n\t还书日期:

deletereturnbook();

scanf("

if(choice=='

system("

delete_returnbook();

}

voiddeletereturnbook()

tempbook.txt"

%s%s%d%s%d%s%d%d"

if(p.NO==numbers)

p.name,p.classes,p.number,p.telephone,p.NO,p.bookname,p.borrowdate,p.returndate);

feof(fp2)){//将临时文件写人源文件

fprintf(fp3,"

5)Main函数

intmain(void)

intchoice;

charchoice2;

structbook;

structperson;

do{

\n\n\n图书馆管理系统\n\a"

*******************************************************\n"

***朱老师您好吖********功能选项:

登记******请按1,******\n"

*******************************查看/查询*请按2******\n"

*******************************删除*****请按3******\n"

*******************************退出*****请按0******\n"

*******************************************************\n\n\n"

请选择功能:

switch(choice){

case1:

登记选项:

新书登记请按1,借书登记请按2,返回请按3\n"

请选择:

switch(choice){

case1:

//清屏

printf("

新书资料登记:

\n\n"

new_book();

//新书登记

登记完毕!

scanf("

choice2);

break;

case2:

借书资料登记:

new_person();

//借书登记

\npressanykey"

case3:

break;

case2:

查看/查询选项:

书库查看请按1,总借书记录查看请按2,到期记录查询请按3,返回请按4\n"

欢迎朱老师进入书库!

书名书编号类型到书日期\n"

------------------------------------------\n"

see_book();

//书库显示

printf("

欢迎朱老师进入借书记录!

姓名班级学号联系电话书编号书名借书日期到书日期\n"

--------------------------------------------------------\n"

see_person();

//借书记录显示

printf("

search_person();

//显示符合记录

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1