簡單的圖書管理系統(tǒng)(簡單的圖書管理系統(tǒng)JAVA)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于簡單的圖書管理系統(tǒng)的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國,相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008
本文目錄:
一、如何使用C語言編寫圖書管理系統(tǒng)?
圖書管理系統(tǒng)是運(yùn)行于Windows系統(tǒng)下的應(yīng)用軟件,主要用于對圖書館中的圖書信息進(jìn)行增、刪、改、查等操作,并且還可對使用該系統(tǒng)的用戶進(jìn)行登錄名和密碼的管理等。系統(tǒng)給用戶提供了一個簡單的人機(jī)界面,使用戶可以根據(jù)提示輸入操作項(xiàng),調(diào)用系統(tǒng)提供的管理功能。
所需功能類似于學(xué)生成績管理系統(tǒng),界面可參考附錄C。用戶分為管理員和一般人員兩大類。
功能需求描述如下。
①用戶登錄:根據(jù)用戶輸入的用戶名和密碼判斷是否允許該用戶使用本系統(tǒng),并且當(dāng)用戶登錄后根據(jù)用戶權(quán)限判斷用戶可以使用哪些功能。學(xué)生只有瀏覽等權(quán)限而不能進(jìn)行實(shí)質(zhì)性改動。
②提供系統(tǒng)主控平臺:系統(tǒng)主控平臺也應(yīng)根據(jù)用戶權(quán)限不同而有所區(qū)別,只列出在用戶權(quán)限范圍內(nèi)的功能供用戶選擇。系統(tǒng)主控平臺包括輸入功能選項(xiàng)、調(diào)用相應(yīng)程序兩大需求。教師和學(xué)生對應(yīng)的系統(tǒng)主控平臺是不同的。所能進(jìn)行的操作也不相同。
③創(chuàng)建圖書信息文件:用戶根據(jù)提示輸入圖書編號、圖書分類號、書名、作者姓名、出版社名、出版年月、定價(jià)、存庫數(shù)量和借閱和上架情況等等信息存儲在系統(tǒng)磁盤的文件中。以便進(jìn)行管理、查找和備份。
④增加圖書信息:可在原有圖書信息文件的基礎(chǔ)上增加新的圖書信息記錄并繼續(xù)保存至磁盤,并且將增加后的文件存儲狀況顯示給用戶。
⑤刪除圖書信息:提示用戶輸入要進(jìn)行刪除操作的圖書編號,如果在文件中有該信息存在,則將該書號所對應(yīng)的記錄刪除。并選擇是否繼續(xù)進(jìn)行刪除操作。
⑥修改圖書信息:提示用戶輸入要進(jìn)行修改操作的書號,如果在文件中有該息存在,則將提示用戶輸入該書號對應(yīng)的要修改的選項(xiàng),結(jié)果存儲于文件。該部分需求也需要提示用戶選擇是否繼續(xù)進(jìn)行修改操作。
⑦查詢圖書信息:提供按書號或書名等查詢。在該功能中,也需提示用戶是否需要繼續(xù)查再繼續(xù)查找,則返回主界面。
⑧一般用戶查詢個人的借閱情況并按日期進(jìn)行排序:。
⑨管理員和一般用戶管理:管理員對用戶的管理也需要進(jìn)行用戶的創(chuàng)建、增加、刪除、瀏覽。管理員創(chuàng)建的用戶存儲在名為yonghu的磁盤文件中,每當(dāng)有用戶登錄系統(tǒng)時(shí),會根據(jù)該文件中的用戶名和密碼進(jìn)行核實(shí)判斷,用戶才能夠順利登錄。管理員還具有用戶的功能。增加的用戶及密碼、權(quán)限等也被繼續(xù)存儲在yonghu文件中。當(dāng)某些用一用該系統(tǒng)時(shí),還可以進(jìn)行刪除操作,并且管理員具有修改用戶權(quán)限的功能,一般用戶和管理員對于系統(tǒng)的權(quán)限是不一樣的。
二、c語言課設(shè)小型圖書管理系統(tǒng)設(shè)計(jì)(c++)
試著做了下這個題,結(jié)果和你一樣前7項(xiàng)全解決了,就剩下第八個了,明天再試試,能做出來給你發(fā)代碼。要是我做不出來,還請你給我指點(diǎn)一二。
/*終于完成了,第八項(xiàng)也OK了。
你自己多運(yùn)行幾組數(shù)據(jù)測試下,應(yīng)該沒問題了
*/
// 20130718.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <string>
#include <iomanip>
#include <iostream>
using namespace std;
#define N 5
void swap(string & a,string & b)
{
string c= a;
a= b;
b= c;
}
void swap1(int & a,int & b)
{
int c=a;
a=b;
b=c;
}
class A
{
private:
string name[N];
string writer[N];
int num1[N];//書號
int price[N];
int num2[N];//數(shù)量
public:
void input();
void add();
void modify();
void cut();
void look();
void seek();
void display();
};
void A::input()
{
for(int i=0;i<N;i++)
{
int j;
cout<<"請依次輸入書名,作者,編號,單價(jià)及數(shù)量,用空格鍵分開"<<endl;
cin>>name[i];
cout<<"書名錄入成功"<<endl;
cin>>writer[i];
cout<<"作者錄入成功"<<endl;
cin>>num1[i];
cout<<"編號錄入成功"<<endl;
cin>>price[i];
cout<<"單價(jià)錄入成功"<<endl;
cin>>num2[i];
cout<<"數(shù)量錄入成功"<<endl;
cout<<"是否繼續(xù)輸入"<<endl;
cout<<"1:繼續(xù)"<<endl;
cout<<"2:退出"<<endl;
cin>>j;
if(j==1) ;
else break;
}
}
void A::add()
{
for(int i=0;i<N;i++)
{
if(name[i]==writer[i])
{
int j;
cout<<"請依次輸入書名,作者,編號,單價(jià)及數(shù)量,用空格鍵分開"<<endl;
cin>>name[i];
cout<<"書名錄入成功"<<endl;
cin>>writer[i];
cout<<"作者錄入成功"<<endl;
cin>>num1[i];
cout<<"編號錄入成功"<<endl;
cin>>price[i];
cout<<"單價(jià)錄入成功"<<endl;
cin>>num2[i];
cout<<"數(shù)量錄入成功"<<endl;
cout<<"添加成功,是否繼續(xù)添加"<<endl;
cout<<"1:是"<<endl;
cout<<"2:否"<<endl;
cin>>j;
if(j==1);
else break;
}
}
}
void A::modify()
{
int i,j;
cout<<"請輸入要修改書的書號"<<endl;
cin>>j;
for(i=0;i<N;i++)
{
if(num1[i]!=j);
else
cout<<"書籍已找到"<<endl;
cout<<"請重新輸入書名,作者,編號,單價(jià)及數(shù)量,用空格鍵分開"<<endl;
cin>>name[i];
cout<<"書名錄入成功"<<endl;
cin>>writer[i];
cout<<"作者錄入成功"<<endl;
cin>>price[i];
cout<<"單價(jià)錄入成功"<<endl;
cin>>num2[i];
cout<<"數(shù)量錄入成功"<<endl;
break;
}
}
void A::cut()
{
int i,j;
cout<<"請輸入要刪除的書的書號"<<endl;
cin>>j;
for(i=0;i<N;i++)
{
if(num1[i]==j)
{ name[i]=writer[i]=" ";
num1[i]=price[i]=num2[i]=0;
cout<<"初始化完成"<<endl;
break;
}
}
}
void A::look()
{
int i;
for(i=0;i<N;i++)
{
cout<<name[i]<<writer[i]<<num1[i]<<price[i]<<num2[i]<<endl;
}
}
void A::seek()
{
int i,j;
cout<<"請輸入要查找的書的書號"<<endl;
cin>>j;
for(i=0;i<N;i++)
{
if(j==num1[i])
cout<<num1[i]<<name[i]<<writer[i]<<price[i]<<num2[i]<<endl;
else
break;
}
}
void A::display()//排序未解決,難。。。。。
{
int i,j,k/*,P,N1,N2*/;
for(i=1;i<N;i++)
{
for(j=0;j<i;j++)
{
if(price[i]>price[j])
{
swap1(price[i],price[j]);
swap(name[i],name[j]);
swap(writer[i],writer[j]);
swap1(num1[i],num1[j]);
swap1(num2[i],num2[j]);
}
}
}
for(k=0;k<N;k++)
{
cout<<setw(5)<<price[k]<<setw(10)<<name[k]<<setw(5)<<writer[k]<<setw(3)<<num1[k]<<setw(3)<<num2[k]<<endl;
}
cout<<"排序完成"<<endl;
}
int main()
{
A a;
int i;
do
{
cout<<"1:信息錄入"<<endl;
cout<<"2:添加記錄"<<endl;
cout<<"3:信息修改"<<endl;
cout<<"4:信息刪除"<<endl;
cout<<"5:信息瀏覽"<<endl;
cout<<"6:信息查詢"<<endl;
cout<<"7:信息排序"<<endl;
cout<<"8:退出系統(tǒng)"<<endl;
cin>>i;
switch(i)
{
case 1:a.input();break;
case 2:a.add();break;
case 3:a.modify();break;
case 4:a.cut();break;
case 5:a.look();break;
case 6:a.seek();break;
case 7:a.display();break;
case 8:cout<<"成功退出"<<endl;break;
default:cout<<"輸入錯誤"<<endl;
}
}while(i!=8);
return 0;
}
/*終于完成了,第八項(xiàng)也OK了。
你自己多運(yùn)行幾組數(shù)據(jù)測試下,應(yīng)該沒問題了
*/
三、我想做一個簡單的圖書管理系統(tǒng),如何快速導(dǎo)入所需數(shù)據(jù)?
1.在excel中,選中''自Access''按鈕
2.在打開的''選取數(shù)據(jù)源''對話框中找到并選中需要導(dǎo)入的Access數(shù)據(jù)庫文件。
3.單擊''打開''按鈕,在打開的''導(dǎo)入數(shù)據(jù)''對話框中,根據(jù)需要進(jìn)行設(shè)置,這里使用默認(rèn)設(shè)置。
4.單擊''確定'',即可將數(shù)據(jù)導(dǎo)入到excel中。
四、(一)數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫管理系統(tǒng)綜合應(yīng)用 -------圖書管理系統(tǒng)系統(tǒng)
你這個是要畢業(yè)設(shè)計(jì)吧。說白了
結(jié)構(gòu)化系統(tǒng)開發(fā),就是先自行規(guī)劃結(jié)構(gòu),流程,設(shè)計(jì),步驟。優(yōu)點(diǎn)就是維護(hù)方便。缺點(diǎn)開發(fā)周期長。
原型法就是用戶說什么就做什么。優(yōu)點(diǎn)就是開發(fā)周期短。優(yōu)點(diǎn)就是開發(fā)周期短,可供短期使用。缺點(diǎn)就是維護(hù)不便,用戶說什么就改什么。
以上就是關(guān)于簡單的圖書管理系統(tǒng)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
cad室內(nèi)設(shè)計(jì)怎么學(xué)(cad室內(nèi)設(shè)計(jì)怎么學(xué)比較簡單)
申請微信號免費(fèi)申請(微信客戶管理系統(tǒng)平臺)
抖音左下角定位買團(tuán)購不顯示(抖音左下角定位買團(tuán)購在哪)
猜你喜歡
自家小院子設(shè)計(jì)實(shí)景(100平米小庭院綠化設(shè)計(jì))
寧波品牌網(wǎng)站建設(shè)流程(寧波正規(guī)品牌網(wǎng)站設(shè)計(jì)企業(yè)網(wǎng)站建設(shè))
設(shè)計(jì)師證書有哪些(設(shè)計(jì)師資格證怎么考)
做音效師和音樂制作哪個難(做音效師和音樂制作哪個難一點(diǎn))
杭州靈隱寺官網(wǎng)預(yù)約(去杭州靈隱寺要預(yù)約嗎)
杭州節(jié)假日外地車限行嗎(杭州節(jié)假日外地車限行嗎-)