课程报告图书信息管理系统.doc

上传人:h**** 文档编号:120225 上传时间:2018-07-08 格式:DOC 页数:37 大小:597KB
下载 相关 举报
课程报告图书信息管理系统.doc_第1页
第1页 / 共37页
课程报告图书信息管理系统.doc_第2页
第2页 / 共37页
课程报告图书信息管理系统.doc_第3页
第3页 / 共37页
课程报告图书信息管理系统.doc_第4页
第4页 / 共37页
课程报告图书信息管理系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、 课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 计算机类 1501 学 生 姓 名 : 王鹏辉 学 号 : 201516920121 任 课 教 师 : 程 立 学 期 : 2015-2016学年第二学期 课程 报告 任务书 题 目 图书信息管理系统 主要 内容 用 C 语言开发一个简单的图书 信息 管理 系统。图书 信息包括:图书编号 (唯一性 标识 每一本 图 书) 、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下 基本功能 : 1、 图书 管理员处理系统。 ( 1)用户管理: 批量创建普通 读

2、者账号 (用户名为学生学号,用户密码统一初始化 ; 并将用户信息存储到文件“ userinfo.dat”中) , 批量删除普通读者账号 。 ( 2)图书信息管理: 新书入库 。可以支持两种方式: (a)新书批量导入 (从文件中导入 )和 (b)新书单个输入 (从屏幕输入) (书籍信息保存到文件“ bookinfo.dat”中) 图书信息查询 。支持以下几种查询方式: (a)按书名查询(模糊查询) (b)按作者名查询 (精确查询) (c)按出版社查询 (精确搜索) 。 图书信息修改 , 旧书下架 。将指定图书删除,可 (a)按书名删除,或 (b)按 出版时间删除。 2、 普通读者管理系统。 (

3、1) 用户信息管理:更改自己账号的密码 。 ( 2) 查询图书 信息 。支持以下几种查询方式: (a)按书名查询 (模糊查询) (b)按作者名查询 (精确查询) (c)按出版社查询 (精确搜索)。 扩 展 功能 :可以按照自己 对图书管理 系统的理解和解决问题的 程度 对系统 进行 扩展 。比如 : 可以 添加“ 学生 借阅 图书 信息 ” 的管理 模块; 统计功能 等。 总之,可以根据自己需求进行分析功能。 任务 要求 一、提交材料应包括:( 1)系统源代码 ( 2)课程报告 二、整个设计过程具体要求 ( 1) 需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关

4、系; ( 2) 设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等) ( 3) 实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整 体测试; ( 4) 总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。 成绩 评定 报告撰写情况( 30 分) 系统完成情况( 30 分) 答辩情况( 40 分) 总分 内容 20 分 规范程度 5 分 程序测试 5 分 基本功能 20分 扩展功能 10分 自述情况 10分 答辩情况 30 分 成绩评定 教师: 目录 一需求分析 . 4 1.1 项目要求 . 4 1.2 具体功能 . 4

5、二概要设计 . 5 2.1 数据结构 . 5 2.2 模块划分 . 5 2.3 程序总体框架 . 6 三详细设计 . 6 3.1 进入系统函数 . 6 3.2 主界面及管理员,用户登录函数 . 7 3.3 用户管理函数 .12 3.3.1 批量创建用户函数 .14 3.3.2 批量删除用户函数 .15 3.4 图书管理 函数 .18 3.4.1 新书入库函数 .19 3.4.2 图书信息查询函数 .21 3.4.3 图书信息管理函数 .25 3.5 用户系统函数 .29 四 . 调试分析 .35 五测试结果 .36 5.1 用户修改密码测试 .36 5.2 模糊搜索测试 .36 六 课程心得总

6、结 .37 一 需求分析 1.1 项目要求 用 C 语言开发一个简单的图书信息管理系统。图书信息包括:图书编号(唯一性标识每一本图书)、书名、作者、出版社、类别、出版时间 、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使其实现以下功能( 1)图书馆管理员系统, a, 用户管理系统, 删除和创建。 b, 图书管理系统,查询,修改, 删除。 1.2 具体功能 登录系统: 图书管理员系统登录 个人自主系统登录 退出系统 管理员功能 : 批量创建用户信息 批量删除用户信息 新书入库 图书信息查询 图书信息修改 退出系统 用户功能: 登录 修改密码 查询图书信息 退出系统 二

7、概要设计 2.1 数据结构 定义结构变量 struct yonghu char ID20; /学生学号 char name20; /学生姓名 char pass10; /学生登录密码 struct yonghu *next; /指针 ; typedef struct yonghu lond, *lost; struct tushu char bh20; /图书编号 char sm20; /图书书名 char cbs20; /图书出版社 char lb20; /图书类别 char zz20; /图书作者 char sj20; /图 书出版时间 double jg; /图书价格 struct tu

8、shu *next; ; typedef struct tushu lxnd, *lxst; 2.2 模块划分 int glyclxt(lost head, lxst head1); /图书馆管理员系统 int ptdzxt (lost head, lxst head1, char xx20); /普通读者系统 int yhgl(lost head); /用户管理 int tsgl(lxst head1); /图书管理 int xsrk(lxst head1); /新书入库 int tsxxcx(lxst head1); /图书信息查询 int tsxxxg(lxst head1); /图书信

9、息修改 void plcj(); /批量创建图书信息 void plsc(lost head); /批量删除图书信息 2.3 程序总体框架 三 详细设计 进入银行业务管理系统 选择登录方式: 前台管理员 登录 客户 登录 退出系统 3.1 进入系统 函数 system(“mode con cols=80 lines=30“); system(“color 3e“); system(“title 人类的最终进化形态 -小王 “); printf(“nnnnnnnnnnnnnn“); printf(“ttt 2“); printf(“欢迎进入河南工业大学图书馆 nnnnnnn“); printf(

10、“正在进入, 请稍后 .n“); printf(“=r“); 图书馆系统 管理 登录 用户 登录 用户添加 添加图书图书 查询 图书删除 用户删除 修改密码 查询图书 int j; for(j=0; j“); system(“cls“); 3.2 主界面及管理员,用户登录函数 管理员 及用户登录系统如果输入有误, 则提示。 while (1) system(“cls“); printf(“ttt*n“); printf(“ttt* *n“); printf(“ttt* 欢迎进入河南工业大学图书馆 *n“); printf(“ttt* *n“); printf(“ttt*n“); printf(

11、“ttt *1.图书馆图书管理员处理系统 nnn“); printf(“ttt *2.普通读者系统 nnn“); printf(“ttt *0.退出 nnn“); printf(“ttt 请输入您的选择 :“); scanf(“%d“, printf(“n“); if(n=1 ) printf(“ttt 请输入管理员登录六位密码 :ntttt“); for(i=0; inext, rear=head; if(fp = fopen(“userinfo.dat“,“r“) = NULL) printf(“can not open this filen“); exit(0); for(i=0; !f

12、eof(fp); i+) fscanf(fp,“%s%s%s“, ID, name, m); p=(lost)malloc(sizeof(lond); strcpy(p-ID, ID); strcpy(p-name, name); strcpy(p-pass, m); rear-next=p; rear=p; rear-next=NULL; fclose(fp); printf(“ttt 请输入你的账号: “); scanf(“%s“, xx); p=head-next; while(p-next!=NULL) if(strcmp(p-ID, xx)=0) k=1; printf(“nttt 请输入你的账号密码 ntttt“); for(i=0;ipass); i+) ci=getch(); printf(“*“); ci=0; while(strcmp(p-pass, c)!=0 ) printf(“nnttt 输入错误,请重新输入; (输入 #键停止输入) ntttt“);i=0; for(i=0;ipass); i+) d=1; ci=getch(); printf(“*“); if(ci=#) break; if(ci=#) break; if(strcmp(p-pass, c)=0) d=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。