- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言程序设计报告(菜单源码测试)
一:系统功能
基本功能:
图书的录入,删除,查找,和导入导出等。
图书属性:
书号,书名,第一作者,版次,出版年等。
菜单功能:
Input Records(输入若干条记录)
从键盘一次输入一本书的信息,存放到结构体数组中,然后显示。提示信息,确认是否输入下一条记录。
Display All Records(显示所有记录)
按顺序显示所有记录,每屏显示10条记录,按Enter键继续显示下一屏。
Delete a Record(按书名查找,删除一本书)
输入待删除书的书名,显示该书名的所有书目,提示输入待删除书目的书号,提示是否删除,确认后,删除该书。
Sort(排序)
以书名为升序排列数组
Insert a record(插入一条记录)
以书名为序排列的数组中插入一条记录,插入后,数组仍然有序。输出插入成功后的信息。
Query(查找并显示一个记录)
输入书名,查找并显示包含该书名的所有图书信息
Add Records from a Text File(从文件读入图书信息到结构体数组中)
用户可事先建立一个文本文件Dictory.txt。存放所有图书信息,文件格式如下:
2
1182 高等数学刘浩荣 5 同济大学出版社 2013
7300 物理化学王德明 2 化学工业出版社 2015
Write to a Text File
将数组中的全部记录写入文件Records.txt中,要求格式与Dictory.txt相同。
Quit(退出图书管理系统)
新增加菜单功能:
Change a record
修改某一条记录的值
Menu
显示菜单
Clear Screen
清屏
Pause
按暂停,按任意键继续
二:数据结构
Typedef struct
{
char ISBN[10];//书号
char book[30];//书名
char author[20];//作者
Int edition;//版本号
char press[50];//出版社名
int year;//出版年
}Bookinfo;
三:函数调用关系
Write_to_Text()
Display_main_menu()
Change_a_record()
Delete()
Sort_by_name()
Insert()
Insert_a_record()
AddfromText()
Delete_a_record()
Display()
Query()
Query_a_record()
Input()
main
四:主要算法及实现
i=0
语句B
n+1
是
是
是
否
否
否
b=strcmp((*s).book,dictList[i].book)=0
c=strcmp((*s).book,dictList[i+1].book)=0
语句A:dictList[j]=dictList[j-1];
语句B:dictList[i+1]=*s;
i++
n+1
j--
语句A
ji+1
j=n
bc
in-1
i=0
插入算法
排序算法
结束
否
否
是
否
否
是
是
是
p=j
语句A
i++
j++
jn
b0
P!=i
p=i
j=i+1
in-1
i=0
开始
b=strcmp(dictList[p].book,dictList[j].book)
语句A:t = dictList[p];
dictList[p] = dictList[i];
dictList[i] = t;
五:源程序(含注释)
#includestdio.h
#includestring.h
#includestdlib.h
#define NUM 100
typedef struct //定义结构体数组
{
char ISBN[10]; //书号
char book[30]; //书名
char author[20]; //作者
int edition; //版本号
char press[50]; //出版社名
int year; //出版年
}Bookinfo;
int Input(Bookinfo dictList[],int n) //从键盘输入数据,存入结构体数组dictList
{
char c1,c2;
do{
c1=getchar();
printf(Please input ISBN:\n);
gets(dictList[n].ISBN);
printf(Please input b
您可能关注的文档
- ayl s7 204 atb cirs软件使用手册3.0.pdf
- be试验的数据管理和电子化管理系统.pdf
- c c语言 程序设计 简单的学生成绩管理系统3.pdf
- c 通信录管理系统实验设计报告.pdf
- c (mfc)程序设计实践报告.pdf
- c _职工信息管理系统.pdf
- c++学生成绩管理系统实验报告(含源代码).pdf
- c++课程实践图书管理系统实践报告.doc
- c++课程设计 高校职工工资管理系统.doc
- cad上机实验报告模板,proe和mastercam.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
最近下载
- Beautiful Ireland and Its Traditions优秀教学课件.pptx
- 2023年第二届新晨杯_B题.pdf VIP
- 光储柴一体化供电系统应用调研及系统方案.ppt
- 毕业设计(论文)某机械加工车间低压配电系统及车间变电所设计.doc
- 火锅店安全管理制度解析.docx
- 机械制图习题集(多学时)第4版课后习题答案.pdf VIP
- 《祝福》《林教头风雪山神庙》《装在套子里的人》联读课件 统编版高中语文必修下册.pptx
- 2020-2021学年广东省广州市天河区七年级(下)期末语文试卷.doc VIP
- 彩钢板屋面除锈及防水工程施工方案.doc VIP
- 肺隐球菌病病人的护理.pptx
文档评论(0)