c语言程序设计报告(菜单+源码+测试).docxVIP

c语言程序设计报告(菜单+源码+测试).docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档