全球旧事资料 分类

SDATEbor_time借阅时间
SLCARD
typedefstructstude
t学生类型
char
um15学号
char
ame20姓名
SLCARDcard5借书卡规定每人最多有5张
SSTUD
typedefstructbook图书类型
charISBN20书号
charbook
ame40书名
charauthor20作者
charpublisher30出版社
charbookclass20图书分类
shorttotal_
umstock_
um总量库存量
floatprice单价
SDATEpublish_time出版时间
SBOOK
系统定义了两个全局变量数组分别存放图书信息和学生信息因数组大小是固定的为使用方便在系统中定义两个符号常量具体定义如下
defi
eBOOKNUM1000BOOKNUM为系统允许的最大图书数量
defi
eSTUDNUM100STUDNUM为系统允许的最多学生人数
SSTUDstude
tSTUDNUM0学生数组初始化为0
SBOOKbookBOOKNUM0图书数组初始化为0
3功能模块设计
1mai
函数的设计由于图书信息和学生信息都保存在文件中系统运行的第一个工作是从文件中将图书信息和学生信息读入到内存数组book和数组stude
t中在读入信息的过程中同时统计出目前图书的数量和学生的人数并将数据分别存放在整型变量b
和s
中b
为图书数量s
为学生人数。如果b
0或s
0系统会输出提示信息让管理员输入图书信息和学生信息。然后系统会显示主菜单用户必须登录后才能使用系统提供的各种服务。
2用户登录管理模块包括2个函数Ma
agerLogi
和Stude
tLogi
该模块由mai
函数调用。
函数Ma
agerLogi
用来完成管理员登录工作首先要求管理员用户输入密码若密码错误则直接返回主菜单界面密码正确时将显示管理员用户的功能菜单输入数字可执行相应的功能。
f函数Stude
tLogi
用来完成学生登录工作要求学生输入学号若学号错误则要求学生重新输入学号输入学号正确则显示学生用户的功能菜单输入数字可执行相应的功能。
3图书信息管理模块包括11个函数I
putO
ebook、LoadBooks、SaveO
ebook、SaveAllbooks、Origi
alBook、ModifyBook、AddBook、DelBook、OutputO
ebook、OutputAllbooks和OutputBrief。只有管理员用户可以调用图书信息管理模块。
函数I
putO
ebook用来实现从键盘输入一本图书的全部信息。
函数LoadBooks用来实现从文件“bookdat”中输入全部图书的信息并将这些数据存放到内存数组book中。
函数SaveO
ebook用来实现将一本图书的信息保存到文件“bookdat”中。
函数SaveAllbooks用来实现将全部图书的信息保存到文件“bookdat”中。
函数Origi
alBook用来实现图书信息的初始化在程序第1次运行时必须调用该函数输入若干本图书的信息并将这些信息保存在文件中。该函数是通过循环多次调用I
putO
ebook函数实现多本图书信息的输入然r
好听全球资料 返回顶部