学生信息管理系统的设计与实现的设计书
- 格式:docx
- 大小:404.15 KB
- 文档页数:30
学生信息管理系统的设计与实现的设计方案
1
实习目的
课程设计是课程学习后的一个综合性实践教学环节,是对课程理论和课程实验 的综合和
补充。它主要培养综合运用已学过的理论和技能去分析和解决实际问题的 能力,对加深课程
理论的理解和应用、切实加强实践动手能力和创新能力具有重要 意义。课程设计是我们必不
可少的一个综合性理论实践环节。
为了融会贯通本课程所学专业理论知识,完成一个较完整的程序设计与计算和 程序调试
过程,以加深对所学理论的理解与应用,进一步认识和熟悉 C 语言程序设
计中的语句的应用和用途,了解解决实际问题的一般过程,培养综合运用基础理论 知识和专
业知识去解决实际应用设计问题的能力。通过综合性课程设计训练,达到 以下的目的和要
求:
1结合该课程中所学的C语言理论知识,设计一个综合的程序解决具体的实际
问题,按要求独立完成设计方案,培养独立分析与解决问题的能力;
2、 学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉常用方法的用 途和技
巧,并掌握这些方法的具体含义和如何使用这些方法解决实际问题;
3、 掌握综合性程序设计的基本过程;
4、 掌握综合性程序开发的调试技术,熟悉常用调试方法的使用;
5、 认真撰写总结报告,培养严谨的作风和科学的态度。
2
需求分析
2.1
模块划分及功能
根据图书信息管理的需要,建立一个图书管理系统,可将程序分为以下几个模 块:
图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改、 退出图
书信息系统。
应该实现的主要功能有:
1系统以菜单方式工作
2图书信息录入功能 输入
3图书信息浏览功能一一输出
4查询和排序功能 算法
(1) 按书名查询
(2) 按作者名查询
5图书信息的删除与修改
2.2
题目分析
根据题目的要求,应当把图书信息用结构形式输入,再定义一个全局变量和文 件指针进
行整个程序的运行,然后 ,吧图书信息送到文件中。在程序中需实现图书 信息录入、浏
览、查询、删除和修改等功能的操作,所以需要建立相应的模块来实 现,并且还需要提供选
择菜单来实现功能,在运行时达到预定的目的。
3
概要设计
3.1
总体设计方案说明:
图1程序功能图
3.2
程序采用的结构:
typedef struct
char number[10];
char name[20];
char author[20];
char publish[50];
char time[20];
float price;
int count;
3.3
各个功能的函
数
:
void putin()
void search_by_name()
void search_by_author()
void search()
void del()
void update()
4.
详细设计
4.1
主函数的算法设
计
定义登录号
定义书名
定义作者名 定义出版单位
定义出版时间
定义价格
定义书的本数
定义录入函数 定义按
书名查询 定义按作者
名查询 定义查询函数
定义删除函数 修改图
书信息
首先运行程序,进入菜单,然后选择操作(运用 swith 语句),调用各子函数 在返
回操作中运用 while 语句进行控制返回菜单
开始
结束
IJ
图2程序总体运行功能示意图
4.2
各子函数的算法设计
4.2.1图书信息录入函数
程序运行后输入数字“1”进行图书信息录入功能
输入选择
+
退
出
图
书
信
息
系
统
图3 图书信息录入函数示意图
4.2.2 图书信息浏览函数
在主菜单进行操作,输入 2 进入图书信息浏览界面,图书信息进行显示,按任 意键返
回;
4.2.3 图书信息的查询函数
void search ()选择查询方式, 1 按书号查询, 2 按书名查询,然后定位,在 调
用输出函数;
图 4 图书信息查询函数示意图
4.2.4 图书信息的删除函数
在主菜单进行操作,输入 4 进入图书信息删除界面,图书信息提示输入要删除
信息的编号,按要求输入索要删除图书信息的编号,按回车键进行返回;
图5图书信息删除函数示意图
4.2.5 图书信息的修改函数
在主界面进行操作,输入 5 进入图书信息修改界面,按显示信息的提示,输入 要修改
图书信息的编号,进行修改,继续按显示信息的提示依次修改,修改完成后 按回车键返回,
可输入 2 进入图书信息浏览进行检验;
图6 图书信息修改函数示意图
5.
调试与测试结果分析
在 vc 的环境下调试程序,进入菜单界面。 (如图 7 所示)
图7菜单界面
5.1
图书信息录入
从菜单界面输入“ 1”进入图书信息管理系统的主界面。(如图8、图9所示)
a : \Docaaents and Settings \jLd>i&istrat»r书音澤\11屯1>叱\1111£1«1£11:«12.述芒・| I
图书信息管理禺统
图8图书信息录入
12 3 4 5 0
书书书书书Hr -E-E-E-E-E細 需杳删韜 自3自亠自■■?•自小自心^--f 宦ft.ft.ft.».冲 汁忙才忡計
图
是否纟也续录人".继续汕,區出录入趴
图9录入图书信息
5.2
图书信息浏览
输入” 0”返回菜单主界面,再输入“ 2”进行图书信息浏览功能;(如图10、图
11所示)
图10图书信息浏览
iaj x
号 即 n o z 2&U JffaA弓; 穡iw:h:d间价 书苕社需 旳名 您
书
击
岀
该
AAAAAA
诗
h
m入入小人人人 求请音请请管箱en5:d间价 书冲名社% 的茗 UMJL a 退的htuL1 1 £ 2
g *r - \ IlnrTiMPTitc: A nJ S«tt 1 B£5:\ilidfll DI Etr*t ・TA 鱼L
由iS 捍谡计\图书背春、
Jalxi
1-sg^
I 一番沓删修 十息B嘗置息 Q
<-
庖
宦
意
<.
PI
Enter Chnase: 3
門出塔息官逹手欽
n
图11浏览图书信息
5.3
图书信息查询
按回车返回菜单界面并输入“ 3”进行图书信息查询功能;(如图12所示)
图12图书信息查询
界面显示1通过查询2通过作者查询3退出 (如图13、图14所示)
c:f -\Dorweiit5 and Sett incsVAidBi ni stratoir\^S\l£^lSir|-\E'4^,SflP\Debia^'lwskii
■£* *
请進捶攸想要的查询万式瑰
睥牡畜靈隹諾%版社 出版日期
6fi2 uenhua qu. dlezliou 2012 _G _G
图书价格
2(30 -
08
图13按书名进行查询
r::' MC _ \Dn>ir,iiuBMit E -oiiiid Sclti ThfcAkidMi AI £ t ra^LEBr
39*・。・・雷*艷・匚人・9031$
厂妬查
询
二1HJN
~□
1-1
请
圈
--- S @
—p ©am writ t? r
—-exit
请选揺你想要的査询方武:2 入要
查询的书的'庄香hfit* 号图书生件
古点出版社出版口期
siUAng JIAO dezliou 2U13_5_4
圏书价
梧
2MM.MU
图14按作者名进行查询 t >e 请选择你悒曼的直询方 式 噩汽聽书磊器獵社出版日期 nar>nnt found?_ 格 图15查询结果错误 返回并输入4进行图书信息删除功能;(如图16、图17所示) 图16图书信息删除 返回菜单界面并输“ 5”进行图书信息修改功能;(如图18所示) SiA®改后此圏书妁信息 001 塔 Pl&ase type in the nunher of the book you &2 want to delete: 人
如果输入信息不符将出现如下界面(如图 15所示):
ocv .eae
i - - -------- —
肝始杳
询
--- s e
F
=1
图书价
5.4
图书信息删除
图17显示删除后的信息
5.5
图书信息修改
名:dan艸
:qu.lu
&2
圈书号圈书名作考茗岀版社出版目期
uenhua uu dezliou 2013-5.5
番韦价蒂
360.00
人
入
入入入 si薊SJ^^^