一、引言
1、编写目的
期刊信息是图书馆、企事业单位资料室等进行期刊管理所必需而频繁使用的信息资料。大量的期刊资料,对这些期刊信息的有效归类整理与管理将大大提高图书馆、企事业单位资料室等的运作效率,降低图书管理人员的劳动强度,同时可以对期刊信息管理的整个过程做到明细化、透明化,为各项工作有条不紊的进行提供保障。根据需求调研分析报告,定义系统功能和数据流图,通过编写需求规格书,让开发人员能根据需求规格说明书来开发项目。为软件开发者提供开发依据,在软件开发过程中起指向性功能。
2、背景
开发软件的名称:期刊管理系统
项目的提出者:武汉体育学院工信学院“期刊管理开发小组”
组长:徐布秋 组员:吴永芳、徐振宇
3、定义
运行环境:Windows XP、Windows7、8
开发工具:C等语
二、任务概述
1、目标
该项软件旨在为期刊管理人员提供一个可以方便管理库存期刊的系统。可以对库存期刊进行录入、借还、查询、修改功能、减少操作时间,提高效率。该软件适用于一般规模的期刊管理操作。
2、用户的特点
该系统的最终用户是期刊管理人员和读者,他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。
3、假定和约束
本次开发无经费投入,开发时间为期两个月。
三、 运行环境规定
1、设备
该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
服务器CPU为Pentium II 300或更高配置;
内存128MB以上;
硬盘至少500MB;
网络适配器10Mpbs或更快的显卡;
一个CD-ROM驱动器;
打印机一台;
UPS(选配);
客户机CPU为Pentium II 200或更高配置;
内存64MB以上;
硬盘至少100MB。
四、运行说明
1、运行步骤
登录、退出系统;
采编入库;
读者登记;
借阅登记;
还刊管理;
期刊信息查询;
读者信息查询.
- 运行控制
每一步操作可按任意键继续或退出或选择相应数字进行操作。
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("\n\t\t期刊管理系统主菜单\n");
printf("=================================================\n");
printf("<<<<\t0----退出系统 >>>>\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()/*主菜单选择函数*/
{
for(;;)
{
switch(Menu()) /*功能选择*/
{ case 0:
system("cls");
Save();
printf("\n\n\t文件保存成功!\n");
printf("\n\n\t欢迎下次使用本系统!\n");
getch();