一、引言
1、編寫目的
期刊信息是圖書館、企事業(yè)單位資料室等進(jìn)行期刊管理所必需而頻繁使用的信息資料。大量的期刊資料,對(duì)這些期刊信息的有效歸類整理與管理將大大提高圖書館、企事業(yè)單位資料室等的運(yùn)作效率,降低圖書管理人員的勞動(dòng)強(qiáng)度,同時(shí)可以對(duì)期刊信息管理的整個(gè)過程做到明細(xì)化、透明化,為各項(xiàng)工作有條不紊的進(jìn)行提供保障。根據(jù)需求調(diào)研分析報(bào)告,定義系統(tǒng)功能和數(shù)據(jù)流圖,通過編寫需求規(guī)格書,讓開發(fā)人員能根據(jù)需求規(guī)格說明書來開發(fā)項(xiàng)目。為軟件開發(fā)者提供開發(fā)依據(jù),在軟件開發(fā)過程中起指向性功能。
2、背景
開發(fā)軟件的名稱:期刊管理系統(tǒng)
項(xiàng)目的提出者:武漢體育學(xué)院工信學(xué)院“期刊管理開發(fā)小組”
組長(zhǎng):徐布秋?? 組員:吳永芳、徐振宇
3、定義
運(yùn)行環(huán)境:Windows XP、Windows7、8
開發(fā)工具:C等語
二、任務(wù)概述
1、目標(biāo)
該項(xiàng)軟件旨在為期刊管理人員提供一個(gè)可以方便管理庫(kù)存期刊的系統(tǒng)??梢詫?duì)庫(kù)存期刊進(jìn)行錄入、借還、查詢、修改功能、減少操作時(shí)間,提高效率。該軟件適用于一般規(guī)模的期刊管理操作。
2、用戶的特點(diǎn)
該系統(tǒng)的最終用戶是期刊管理人員和讀者,他們都具有一定的計(jì)算機(jī)基礎(chǔ)知識(shí)和操作計(jì)算機(jī)的能力,是經(jīng)常性用戶。
3、假定和約束
本次開發(fā)無經(jīng)費(fèi)投入,開發(fā)時(shí)間為期兩個(gè)月。
三、 運(yùn)行環(huán)境規(guī)定
1、設(shè)備
該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括:
服務(wù)器CPU為Pentium II 300或更高配置;
內(nèi)存128MB以上;
硬盤至少500MB;
網(wǎng)絡(luò)適配器10Mpbs或更快的顯卡;
一個(gè)CD-ROM驅(qū)動(dòng)器;
打印機(jī)一臺(tái);
UPS(選配);
客戶機(jī)CPU為Pentium II 200或更高配置;
內(nèi)存64MB以上;
硬盤至少100MB。
四、運(yùn)行說明
1、運(yùn)行步驟
登錄、退出系統(tǒng);
采編入庫(kù);
讀者登記;
借閱登記;
還刊管理;
期刊信息查詢;
讀者信息查詢.
- 運(yùn)行控制
每一步操作可按任意鍵繼續(xù)或退出或選擇相應(yīng)數(shù)字進(jìn)行操作。
2)操作信息
a. 運(yùn)行目的:進(jìn)行期刊查詢,登記,歸還,讀者登記,查尋等;
b.操作要求:無特殊要求。
c.啟動(dòng)方法:打開.exe文件,即可登錄界面。
d.預(yù)計(jì)運(yùn)行時(shí)間:約十五秒鐘。
#include<stdio.h>
#include <string.h>
#include <stdlib.h>
#include<conio.h>
#define Max 2
typedef struct book
{
char book_num[10];
char book_name[20];
char book_writer[10];
int book_xy;
int book_kc;
struct book *next;
}BK;
typedef struct borrow
{
char borrow_book_num[10];
char limit_date[8];
}BO;
typedef struct reader
{
char reader_num[10];
char reader_name[10];
int right;
BO borrow[Max];
struct reader *next;
}RD;
BK *h_book;
RD *h_reader;
void Login();
int Menu();
void Init();
void Init_book();
void Menu_select();
void Insert_New_Book();
void Find_Book();
void add_reader();
void Print_reader();
void Print_book();
void Borrow_Book();
void Return_Book();
void Save();
void Save_Book();
void Save_Reader();
void Load();
void Load_Reader();
void Load_Book();
int Menu() /*主菜單*/
{ int dm;
printf("ntt期刊管理系統(tǒng)主菜單n");
printf("=================================================n");
printf("<<<<t0----退出系統(tǒng)?????????? >>>>n");
printf("<<<<t1----采編入庫(kù)?????????? >>>>n");
printf("<<<<t2----登記讀者??? ???????>>>>n");
printf("<<<<t3----借閱登記?????????? >>>>n");
printf("<<<<t4---還刊管理??????????? >>>>n ");
printf("<<<<t5---查詢期刊信息??????? >>>>n");
printf("<<<<t6----查詢讀者信息?????? >>>>n");
printf("=================================================n");
printf("請(qǐng)選擇相應(yīng)的代碼:");
for(;;)
{ scanf("%d",&dm);
if(dm<0||dm>6)
printf("n錯(cuò)誤!請(qǐng)重新輸入:");
else break;
}
return dm;
}
void Menu_select()/*主菜單選擇函數(shù)*/
{
for(;;)
{
switch(Menu()) /*功能選擇*/
{ case 0:
system("cls");
Save();
printf("nnt文件保存成功!n");
printf("nnt歡迎下次使用本系統(tǒng)!n");
getch();