當前位置:首頁 » 課程大全 » 圖書管理信息系統課程設計

圖書管理信息系統課程設計

發布時間: 2021-03-10 12:39:19

❶ 跪求一個C語言圖書信息管理系統的課程設計

通過測試!
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#define MAX 100

struct Student
{
int num;/*登錄號*/
char name[100];/*書名*/
char author[100];/*作者名*/
char fn[100];/*分類號*/
char place[100];/*出版單位*/
char day[100];/*出版時間*/
float money;/*價格*/
}stu[MAX];

main()/*主函數*/
{
void Input();/*輸入*/
void Display();/*輸出*/
void Find();/*查找*/
void Modify();/*刪除*/
void Change();/*修改*/
int n;
for(;;)
{
printf("\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("※ ※\n");
printf("※ 歡迎來到圖書信息管理系統 ※\n");
printf("※ ※\n");
printf("※ ※\n");
printf("※ 主菜單 ※\n");
printf("※ ※\n");
printf("※ ▲1.圖書信息錄入 ▲ ※\n");
printf("※ ※\n");
printf("※ ▲2.圖書信息瀏覽 ▲ ※\n");
printf("※ ※\n");
printf("※ ▲3.圖書信息查詢 ▲ ※\n");
printf("※ ※\n");
printf("※ ▲4.圖書信息刪除 ▲ ※\n");
printf("※ ※\n");
printf("※ ▲5.圖書信息修改 ▲ ※\n");
printf("※ ※\n");
printf("※ ▲6.退出系統 ▲ ※\n");
printf("※ ※\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");
printf("請輸入選擇項(1-6):");
scanf("%d",&n);
printf("\n\n\n\n");
if(n>0&&n<7)
{
switch(n)
{
case 1:Input();break;
case 2:Display();break;
case 3:Find();break;
case 4:Modify();break;
case 5:Change();break;
case 6:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("※ ※\n");
printf("※ 謝謝使用! ※\n");
printf("※ 再見! ※\n");
printf("※ ※\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
exit(0);
}
}
else
{
printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf("※ ※\n");
printf("※ 輸入錯誤! ※\n");
printf("※ 請退出! ※\n");
printf("※ ※\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");
break;
}
}
}

void Find()/*查找*/
{
FILE *fp;
int i;
int choose,t;
char ans[100];

do
{
printf("1.按書名查找\n");
printf("2.按作者名查找\n");
printf("返回主菜單(其他數字)\n");
scanf("%d",&choose);
if(choose==1)
{
printf("輸入所查書名:\n");
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(struct Student),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");
}
else if(choose==2)
{
printf("輸入所查作者名:\n");
scanf("%s",ans);
t=-1;
if(choose==2)
{
for(i=0;i<MAX;i++)
if(strcmp(ans,stu[i].author)==0)
{ t=i;
fp=fopen("student","rb");
for(i=0;fread(&stu[i],sizeof(struct Student),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");
}
else return;
}while(1);
}

void Display()/*輸出*/
{
FILE *fp;
int i;
fp=fopen("student","rb");
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf(" 圖書列表\n");
printf("-----------------------------------------------------------\n");
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
printf("-----------------------------------------------------------\n");
for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++)
{
printf("%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);
}

void Input()/*輸入*/
{
FILE *fp;
int n;
fp=fopen("student","wb");
for(n=0;n<MAX;n++)
{
printf("n=%d 輸入序號n(當輸入n=-1時,返回),n=",n++);
scanf("%d",&n);
if(n==-1)
{
fclose(fp);
return;
}
else
{
printf("請輸入登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
scanf("%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);
fwrite(&stu[n],sizeof(struct Student),1,fp);
}
}
fclose(fp);
}

void Modify()/*刪除*/
{
FILE *fp;
int i,flag,n,s,j;
fp=fopen("student","rb+");
rewind(fp);
printf(" 圖書列表\n");
printf("-----------------------------------------------------------\n");
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
printf("-----------------------------------------------------------\n");
for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++)
{
printf("%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);
printf("\n");
}
n=i;
printf("輸入待刪除圖書號:\n");
scanf("%d",&s);
for(i=0,flag=1;flag&&i<n;i++)
{
if(s==stu[i].num)
{
for(j=i;j<n-1;j++)
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name,stu[j+1].name);
strcpy(stu[j].author,stu[j+1].author);
strcpy(stu[j].fn,stu[j+1].fn);
strcpy(stu[j].place,stu[j+1].place);
strcpy(stu[j].day,stu[j+1].day);
stu[j].money=stu[j+1].money;
}
flag=0;
}
}
if(!flag)
n=n-1;
else
printf("沒有此號\n");
fp=fopen("student","wb");
for(i=0;i<n;i++)
fwrite(&stu[i],sizeof(struct Student),1,fp);
fclose(fp);
fp=fopen("student","r");
printf(" 圖書列表\n");
printf("-----------------------------------------------------------\n");
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
printf("-----------------------------------------------------------\n");
for(i=0;i<n;i++)
{
fread(&stu[i],sizeof(struct Student),1,fp);
printf("%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);
printf("\n");
}
fclose(fp);
}

void Change()/*修改*/
{
FILE *fp;
int i,num,n;
int flag=0;
printf("請輸入要修改的圖書號:");
scanf("%d",&num);
for(i=0;i<=MAX;i++)
if(stu[i].num==num)
{
printf(" 圖書列表\n");
printf("-----------------------------------------------------------\n");
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
printf("-----------------------------------------------------------\n");
printf("%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);
printf("-----------------------------------------------------------\n\n");
n=i;
flag=1;
break;
}
if(flag==0)
{
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
printf(" 輸入錯誤!\n");
printf(" 請返回!\n");
printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");
return;
}
printf("\n\n\n");
fp=fopen("student","rb+");
fseek(fp,n*sizeof(struct Student),0);
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
scanf("%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);
fwrite(&stu[i],sizeof(struct Student),1,fp);
fclose(fp);
fp=fopen("student","rb");
printf(" 圖書列表\n");
printf("-----------------------------------------------------------\n");
printf("登錄號 書名 作者名 分類號 出版單位 出版時間 價格\n");
printf("-----------------------------------------------------------\n");
for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++)
{
printf("%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);;
}
printf("-----------------------------------------------------------\n\n");
fclose(fp);
}

❷ 急求圖書管理系統課程設計報告一份。。

可行性分析報告

我們小組的信息系統開發課程設計題目是:圖書管理系統開發。系統開發的總的設計目標是實現圖書管理的系統化、規范化和自動化,實現對圖書資料的集中統一的管理。
本系統主要實現對圖書館信息的管理,主要功能為管理有關讀者,書籍,借閱和管理者的信息等。本系統結構分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對讀者信息進行維護。書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護。借閱信息管理可以顯示當前資料庫中書籍借閱情況,可以對借閱信息進行維護。管理者信息管理可以顯示資料庫中管理者的情況,可以對管理者信息進行維護。可見,本系統並不復雜,主要解決的問題是利用關鍵字對資料庫進行查詢。

背景
近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規范和實用的圖書管理系統,對圖書資料進行集中統一的管理。
另一方面,IT產業和Internet獲得了飛速發展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發圖書管理信息系統就是採用現代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規范管理,科學統計和快速查詢,讓圖書館更好的為學校,社會服務。

從以前的手工管理的記錄中我們可以發現這樣的問題:
1.檢索速度慢、效率低
因為圖書館的藏書種類多、數量多,將藏書准確地分門別類,快速檢索,手工進行非常困難往往是終於查到了書的信息,館中沒有此書或已被別人借走。圖書館的規模越大,這個問題越突出。
2.借書、還書工作量大
借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經常會出現這樣那樣的差錯。
3.圖書統計工作難、藏書更新不能及時完成。
圖書館的圖書應根據科學技術的發展和教學工作的需要及時添加和更新,然而由於藏書數量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。

系統開發的重點與難點
系統出現了一些技術難點大致如下:
1、建立合理的表結構,避免數據冗餘
各表通過特定欄位實現不同表的數據連接,避免數據冗餘,需要設計簡潔高效的表結構。
2、建立相當的系統安全性
登錄用戶身份的驗證機制的設計、操作頁面的許可權保護。
3、建立嚴密的數據表操作機制
同一表有可能在多個模塊中被修改,所以嚴密的數據表操作機制的建立十分比較困難的,但也是必須的。除了設計時必須有相當程度的考慮,在編制時更應加強程序邏輯的可靠性和程序調試的全面性。

可行性分析
1.技術可行性
此次信息系統開發是大學專業知識的一次綜合應用與提高,我們小組可以在主教5樓機房完成系統開發。該機房計算機配置肯定能滿足系統開發的要求。我們小組可以選定兩三台計算機,建立系統開發環境,主要是安裝資料庫工具(MS SQL SERVER 2000),應用程序開發工具( VISUL BASIC 6.0或DELPHI),Office程序組以及網路傳輸工具。
我們小組的部分成員有計算機,配置是Pentium4 1.5G,256M以上內存,80G以上硬碟,可連網。小組成員之間可以通過QQ或電話進行即時交流,協調開發工作,解決開發工作中出現的問題。
就技術力量來說,我們小組可以完成此次開發工作。開發過程中會出現許多問題,有我們預想之中的,也有一些沒有我們預想到,但,我們有信心克服一切困難。該學期,我們小組各成員已經學習了SQL SERVER,對網路技術和操作系統也有系統的了解,有些成員熟悉計算機原理,能解決常見的硬體故障和硬體選擇。目前,圖書管理信息系統已得到了大量應用,有許多可供參考的成功系統。而且,網上有許多關於VISUL BASIC編程的資料和SQL SERVER方面的資料。 從技術角度考慮,此信息系統開發可行。
2.經濟可行性
目標系統開發需求比較低,加上具有成熟的軟硬體環境,所以在軟硬體的支出上十分有限。而且,目標系統並不是十分的復雜,開發的周期較短,人員經濟支出有限。當系統開發完實際運行後,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統的進一步推廣創造了條件。這帶來的經濟回報將遠超過支出,並且最重要的一點是該軟體的開發可以給我們對系統的開發有個全面的認識。從經濟角度考慮,此信息系統開發可行。
3. 法律上可行
整個系統由於是自行開發,自行使用,所以系統本身不存在法律上的版權爭議。在伺服器軟體方面,應該使用正版軟體,因為整個系統盡管是開發給內部使用,但它畢竟很多部分還是要依靠Internet的,一旦伺服器連接到Internet上,它的操作系統可能會被Microsoft跟蹤,如果不是正版軟體,將不得不面臨民事訴訟的風險。

結論:
根據以上的可行性研究,我們小組認為開發此系統的條件已經具備,可以開始進行開發。

❸ 求一份完整的資料庫圖書信息管理系統的課程設計,急

可以在網路文庫里搜
我在上面傳過一些畢業設計和論文
店名叫補習班老司機
你可以下載看看

❹ 圖書管理系統--數據結構課程設計

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

struct BOOK
{
int id,usr[10],total,store,days[10];
char name[30],author[20];
}books[100];
/*結構體,存放書籍及借書信息。*/

void page_title(char *menu_item)
{
printf(">>> 以下是圖 書 管 理 系 統--請 按 要 求 操 作 <<<\n\n- %s -\n\n",menu_item);
}
/*頁頭函數,可以通過參數menu_item,顯示當前狀態。*/

void return_confirm(void)
{
printf("\n任意鍵返回……\n");
getch();
}
/*返回前請求確認函數,方便返回前觀察結果*/

int search_book(void)
{
int n,i;
printf("請輸入圖書序號:");
scanf("%d",&i);
for(n=0;n<100;n++)
{
if(books[n].id==i)
{
printf("書名:%s\n",books[n].name);
printf("作者:%s\n",books[n].author);
printf("存數:%d\n",books[n].store);
printf("總數:%d\n",books[n].total);
return n;
}
}
printf("\n輸入有錯或圖書序號不存在.\n");
return -1;
}
/*上面是在數組中找到圖書號匹配的記錄,顯示其信息並返
回數組下標,如果找不到相應記錄則提示錯誤並返回-1。*/

void book_out(void)
{
int n,s,l,d;
page_title("借書");
if((n=search_book())!=-1&&books[n].store>0)
{
printf("請輸入借書證序號:");
scanf("%d",&s);
printf("請輸入可借天數:");
scanf("%d",&d);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==0)
{
books[n].usr[l]=s;
books[n].days[l]=d;
break;
}
}
books[n].store--;
}
if(n!=-1&&books[n].store==0) printf("此書已經全部借出.\n");
return_confirm();
}
/*借書的函數,首先調用找書函數*/

void book_in(void)
{
int n,s,l;
page_title("還書");
if((n=search_book())!=-1&&books[n].store<books[n].total)
{
printf("借閱者圖書證列表:\n");
for(l=0;l<10;l++)
if (books[n].usr[l]!=0)
printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);
printf("請輸入借書證序號:");
scanf("%d",&s);
for(l=0;l<10;l++)
{
if(books[n].usr[l]==s)
{
books[n].usr[l]=0;
books[n].days[l]=0;
break;
}
}
books[n].store++;
}
if(n!=-1&&books[n].store==books[n].total)
printf("全部入藏.\n");
return_confirm();
}

void book_add(void)
{
int n;
page_title("注冊書");
for(n=0;n<100;n++)
if(books[n].id==0) break;
printf("序號:");
scanf("%d",&books[n].id);
printf("書名:");
scanf("%s",&books[n].name);
printf("作者:");
scanf("%s",&books[n].author);
printf("數量:");
scanf("%d",&books[n].total);
books[n].store=books[n].total;
return_confirm();
}

void book_del(void)
{
int n;
page_title("注銷書");
if((n=search_book())!=-1) books[n].id=0;
printf("該書已注銷.\n");
return_confirm();
}

void main(void)
{
menu: page_title("操作選擇單子");
printf("請按以上要求選擇操作\n\n");
printf("1 借書\n2 還書\n\n");
printf("3 注冊書\n4 注銷書\n\n");
printf("\n0 退出\n");
switch(getch())
{
case '1' : book_out();break;
case '2' : book_in();break;
case '3' : book_add();break;
case '4' : book_del();break;
case '0' : exit(0);
}
goto menu;
}

❺ 求資料庫圖書管理系統課程設計全套

資料庫圖書管理系統課程設計:
1、可以參考網上的一些開源項目,根據別人提供的一些思路,進行開發
2、找身邊的學長,學姐,他們開發過類似的系統
3、請教老師同學,讓他們給你提供一些思路
4、可以參考類似的系統

❻ C語言課程設計題目:圖書信息管理系統設計

你好,具體的圖書信息管理系統設計要求你來與我細談吧

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919