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

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

ID:37126765

大小:1.01 MB

页数:16页

时间:2019-05-18

C语言程序设计报告(菜单+源码+测试)_第1页
C语言程序设计报告(菜单+源码+测试)_第2页
C语言程序设计报告(菜单+源码+测试)_第3页
C语言程序设计报告(菜单+源码+测试)_第4页
C语言程序设计报告(菜单+源码+测试)_第5页
资源描述:

《C语言程序设计报告(菜单+源码+测试)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、...一:系统功能8.WritetoaTextFile基本功能:将数组中的全部记录写入文件Records.txt中,要求格式与图书的录入,删除,查找,和导入导出等。Dictory.txt相同。0.Quit(退出图书管理系统)图书属性:书号,书名,第一作者,版次,出版年等。新增加菜单功能:9.Changearecord菜单功能:修改某一条记录的值1.InputRecords(输入若干条记录)a.Menu从键盘一次输入一本书的信息,存放到结构体数组中,然后显示。显示菜单提示信息,确认是否输入下一条记录。b.ClearScreen2.DisplayAllRecords(显示所有记录)清屏

2、按顺序显示所有记录,每屏显示10条记录,按键继续显示c.Pause下一屏。按暂停,按任意键继续3.DeleteaRecord(按书名查找,删除一本书)输入待删除书的书名,显示该书名的所有书目,提示输入待删除书目的书号,提示是否删除,确认后,删除该书。二:数据结构4.Sort(排序)Typedefstruct以书名为升序排列数组{5.Insertarecord(插入一条记录) charISBN[10];//书号以书名为序排列的数组中插入一条记录,插入后,数组仍然有序。charbook[30];//书名 输出插入成功后的信息。charauthor[20];//作者6.Qu

3、ery(查找并显示一个记录) Intedition;//版本号输入书名,查找并显示包含该书名的所有图书信息charpress[50];//出版社名7.AddRecordsfromaTextFile(从文件读入图书信息到结构体数 intyear;//出版年组中)}Bookinfo; 用户可事先建立一个文本文件Dictory.txt。存放所有图书信息,......文件格式如下:21182高等数学刘浩荣5同济大学出版社20137300物理化学王德明2化学工业出版社2015......三:函数调用关系Delete()Delete_a_record()Display() Input()Sor

4、t_by_name()AddfromText() mainInsert()Insert_a_record()Query_a_record() Write_to_Text()Display_main_menu() Change_a_record()Query()......四:主要算法及实现插入算法否是j>i+1j=n语句Aj--n+1否是是i=0i=0i=0c=strcmp((*s).book,dictList[i+1].book)<=0语句A:dictList[j]=di

5、ctList[j-1];语句B:dictList[i+1]=*s;......排序算法p=j语句A否否 是是是p=i是开始i0j++P!=ii=0j=i+1i++结束否否b=strcmp(dictList[p].book,dictList[j].book)语句A:t=dictList[p];dictList[p]=dictList[i];dictList[i]=t;......五:源程序(含注释)printf("Pleaseinputyear:");scanf("%d",&dictList[n].year);#includen+=1;#inc

6、ludeprintf("是否输入下一条?确认(y)

7、取消(n)");//提示信息#includec1=getchar();#defineNUM100}while((c2=getchar())=='y');return(n);//返回值为新的记录数量typedefstruct//定义结构体数组}{charISBN[10];//书号voidDisplay(BookinfodictList[],intn)//显示所有记录,每10个暂停一次,charbook[30];//书名输入回车继续显示charauthor[20];//作者{intediti

8、on;//版本号inti=0,j;charpress[50];//出版社名charinput,c;intyear;//出版年printf("%-10s%-23s%-18s%-8s%-15s%-4s","ISBN","book","author","edition","}Bookinfo;press","year");intInput(BookinfodictList[],intn)//从键盘输入数据,存入结构体数组c=getchar();dictListdo{{j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。