C语言实现图书馆课程设计报告.doc
文本预览下载声明
南京工程学院
课程设计说明书(论文)
题 目 图书借阅管理系统
课 程 名 称 C/C++程序设计I
院(系、部、中心) 计算机工程学院
专 业 电子信息科学与技术
班 级 电科技121
学 生 姓 名 王文涛
学 号 202120727
设 计 地 点 图书信息大楼401
指 导 教 师 解 芳
设计起止时间:2013年 2 月25 日至2013年2 月29 日
目录
设计任务 1
系统设计方案 2
程序主要代码分析 3
程序调试中出现的问题及其解决方法 4
改进意见与收获体会 5
主要参考资料 6
设计任务
编写一个图书借阅管理的程序。由键盘输入数据(最好要考虑输入数据输入的格式及输入数据的有效性),然后进行以下的功能实现。程序要求主函数是一个功能选择菜单,其它各功能都用各自的函数实现。
要求至少有20个图书借阅的原始数据。原始数据如下:
学生信息:
学号 姓名 所在系部
王.. 计算机
图书信息:
图书编号 书名 出版社 单价 是否借出 C语言程序设计 清华大学 38.00 y
借阅信息:
学号 图书编号 借阅日期 还书日期 逾期罚款
1001 2007/9/10 2007/10/10 …
功能要求如下:
1、增加图书信息
2、增加学生信息
3、借、还书登记
4、计算逾期罚款金额,按0.1元/天计算。
5、对数据可以进行增、删、改的编辑操作。
6、对数据可进行查询操作。
7、逾期罚款单
二、系统设计方案
可以实现图书信息的登记,以及增、删、改,可以对图书进行多方面操作。
实现对学生的借书登记等功能。定义了三个结构体,分别是图书信息,学生信息和日期结构体。其中调用了11个自定义函数,运用菜单函数实现函数的连接,切换。整个系统,多用了数组进行实现。
三、程序主要代码分析
//头文件
#includestdio.h
#includestdlib.h
#includestring.h
#includeconio.h
//全局变量
int a=0;
int b=0;
int c=0;
//结构体
struct bookinfo
{
char num[10];
char name[20];
char publish[50];
float price;
}book[100],abook;//图书
struct studentinfo
{
char number[10];
char name[20];
char major[50];
}student[100];//学生
struct lendinfo
{
char stunum[10];
char booknum[10];
int year;
int month;
int day;
}lend[100];//借阅信息
//函数说明
void putin(struct bookinfo book[]);//图书信息录入
void putout(struct bookinfo book[]);//图书信息显示
void menu();//菜单
void putinstudent (struct studentinfo student[]);//学生信息录入
void putoutstudent (struct studentinfo student[]);//学生信息显示
void addbook(struct bookinfo book[]);//增加图书信息
void addstudent (struct
显示全部