- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论之编码设计
软件工程导论
题目:图书管理系统
文档名称:编码设计
班级:科技0801
项目组长:唐子龙
项目成员:
唐子龙()
朱磊()
赵欣()
刘华琛()
编码设计
1.根本任务
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,具体来说就是把经过总体设计得到的各个模块详细的加以描述。
2、总体设计
需求概述
录入功能: 输入相关数据
浏览功能: 以列表方式列出所有记录信息
信息查询功能: 根据书名匹配查询,并将查询结果列出
借出归还功能: 根据借出与归还的书籍信息修改相应数据
插入与删除功能:插入一条新的图书信息,删除某图书的信息
信息的备份与读入功能:将输入文件进行备份和从指定文件读入数据
设置访问权限功能:只有输入正确密码才可以进行操作
否则无权操作
系统结构图
3、程序描述
M1身份验证
·功能:验证身份
·性能:
·输入项:预设密码
·输出项:欢迎语句
·算法: int keyword=111,a;
printf(Please input keyword:);
scanf(%d,a);
if(a!=keyword) exit(0);
else printf(Welcome!);
·测试要求:运行正常。
M2主菜单模块
·功能:选择功能
·性能:
·输入项:数字0-9
·输出项:对应功能项
·算法: int Display_MainMenu() /*显示菜单的函数*/
{char x;
do{
system(cls);
printf(************************\n);
printf(1.Create BookList\n);
printf(2.Display All Books\n);
printf(3.Insert a BookInformation\n);
printf(4.Delete a Book\n);
printf(5.Borrow a Book\n);
printf(6.Return a Book\n);
printf(7.Query\n);
printf(8.Add Records From a File\n);
printf(9.Write to a File\n);
printf(0.Goodbye\n);
printf(************************\n);
printf(Please choose from 0-9:);
printf(\n);
x=getchar();
}while(x0||x9);
return(x-0);
}
·测试要求:运行正常。
M3插入模块
·功能:插入新信息
·性能:
·输入项:书名 数量
·输出项:成功提示
·算法: Book *Insert(Book *head,Book *s) /*插入结点的函数*/
{ Book *p0,*p1,*p2;
p1=head;p0=s; /*使p1指向第一个结点,p0指向要插入的结点*/
if(head==NULL) /*原来的链表是空表*/
{head=p0;p0-next=NULL;} /*使p0作为首结点*/
while(strcmp(p0-Name,p1-Name)0(p1-next!=NULL))
{p2=p1; p1=p1-next;
}
if(strcmp(p0-Name,p1-Name)=0)
{p0-next=p1;
if(head==p1) head=p0;
else p2-next=p0;
}
else
{p1-next=p0;
p0-next=NULL;
}
return(head);
}
Book *Insert_a_record(Book *head)
{ Book *newrecord;
newrecord=(Book *)malloc(LEN); /*动态分配存储空间*/
您可能关注的文档
- 课程设计-基于STM32的简易数字示波器.docx
- 课程设计-基于TDA2030设计的功放.docx
- 课程设计-基于VLDB和SIGMOD统计的数据库研究热点预测.doc
- 课程设计-基于临界比例度法的PID控制器参数整定.docx
- 课程设计-基于光敏电阻及继电器实现的光控系统的设计.doc
- 课程设计-基于单片机交通灯控制器的设计与实现.docx
- 课程设计-基于单片机原理的电梯自动控制系统.doc
- 课程设计-基于单片机控制的时钟控制电路.doc
- 课程设计-基于单片机数控系统插补控制设计.doc
- 课程设计-基于单片机的AD590的温度测控系统.doc
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)