一、引言
1、編寫目的
期刊信息是圖書館、企事業(yè)單位資料室等進行期刊管理所必需而頻繁使用的信息資料。大量的期刊資料,對這些期刊信息的有效歸類整理與管理將大大提高圖書館、企事業(yè)單位資料室等的運作效率,降低圖書管理人員的勞動強度,同時可以對期刊信息管理的整個過程做到明細化、透明化,為各項工作有條不紊的進行提供保障。根據(jù)需求調研分析報告,定義系統(tǒng)功能和數(shù)據(jù)流圖,通過編寫需求規(guī)格書,讓開發(fā)人員能根據(jù)需求規(guī)格說明書來開發(fā)項目。為軟件開發(fā)者提供開發(fā)依據(jù),在軟件開發(fā)過程中起指向性功能。
2、背景
開發(fā)軟件的名稱:期刊管理系統(tǒng)
項目的提出者:武漢體育學院工信學院“期刊管理開發(fā)小組”
組長:徐布秋?? 組員:吳永芳、徐振宇
3、定義
運行環(huán)境:Windows XP、Windows7、8
開發(fā)工具:C等語
二、任務概述
1、目標
該項軟件旨在為期刊管理人員提供一個可以方便管理庫存期刊的系統(tǒng)??梢詫齑嫫诳M行錄入、借還、查詢、修改功能、減少操作時間,提高效率。該軟件適用于一般規(guī)模的期刊管理操作。
2、用戶的特點
該系統(tǒng)的最終用戶是期刊管理人員和讀者,他們都具有一定的計算機基礎知識和操作計算機的能力,是經(jīng)常性用戶。
3、假定和約束
本次開發(fā)無經(jīng)費投入,開發(fā)時間為期兩個月。
三、 運行環(huán)境規(guī)定
1、設備
該軟件所需要的硬設備。說明其中的新型設備及其專門功能,包括:
內存128MB以上;
硬盤至少500MB;
網(wǎng)絡適配器10Mpbs或更快的顯卡;
打印機一臺;
UPS(選配);
客戶機CPU為Pentium II 200或更高配置;
內存64MB以上;
硬盤至少100MB。
四、運行說明
1、運行步驟
登錄、退出系統(tǒng);
采編入庫;
讀者登記;
借閱登記;
還刊管理;
期刊信息查詢;
讀者信息查詢.
- 運行控制
每一步操作可按任意鍵繼續(xù)或退出或選擇相應數(shù)字進行操作。
2)操作信息
a. 運行目的:進行期刊查詢,登記,歸還,讀者登記,查尋等;
b.操作要求:無特殊要求。
c.啟動方法:打開.exe文件,即可登錄界面。
d.預計運行時間:約十五秒鐘。
#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----采編入庫?????????? >>>>n");
printf("<<<<t2----登記讀者??? ???????>>>>n");
printf("<<<<t3----借閱登記?????????? >>>>n");
printf("<<<<t4---還刊管理??????????? >>>>n ");
printf("<<<<t5---查詢期刊信息??????? >>>>n");
printf("<<<<t6----查詢讀者信息?????? >>>>n");
printf("=================================================n");
printf("請選擇相應的代碼:");
for(;;)
{ scanf("%d",&dm);
if(dm<0||dm>6)
printf("n錯誤!請重新輸入:");
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();