投稿管理系统

投稿管理系统

ID:43876680

大小:1.06 MB

页数:32页

时间:2019-10-16

投稿管理系统_第1页
投稿管理系统_第2页
投稿管理系统_第3页
投稿管理系统_第4页
投稿管理系统_第5页
资源描述:

《投稿管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、投稿管理系统课程设计报告书专用纸淮海工学院课程设计报告书课程名称:计算机技术课程设计题冃:系(院):电了工程学院学期:10-11-2专业班级:姓名:学号:评语:成绩:签名:日期:第1页共18页课程设计报告书专用纸1需求分析和说明投稿管理系统软件的总体目标:在VisualC++6.0,的开发环境下,利用所学C语言利数据结构的相关知识,开发一个具河良好人机界面的投稿信息管理系统软件,木管理系统实现对稿件信息的管理,它的主要功能包括显示全部稿件信息、添加稿件、删除稿件、按稿件编号查询、按稿件名称查询、按稿件名称排序、按稿件浏览量排序。1.1

2、基木要求(1)界面友好,易与操作。采用菜单或其它人机对话方式进行选择。(2)显示全部稿件信息和稿件的总个数。稿件基本信息包括:稿件的编号、名称、作者、被浏览次数、添加日期。(3)实现稿件的添加。(4)实现稿件的删除。(5)按稿件编号或稿件名称查询某个稿件的基本信息。(6)按稿件名称或稿件被浏览的次数进行排序,并显示输出排序结果。1.2各功能模块的功能描述:1.系统总控制模块木模块的主要功能实现是系统菜单的输出、系统主要操作的选择控制。2.稿件信息录入模块本模块的主要功能是根据用户的选择进行文件的创建、结构体类型定义、读写文件、插入法创

3、建有序链表、遍丿丿J输出链表等,并且对新建结点录入的各项数据、数据输入格式进行验证。3.稿件信息删除模块本模块的主要功能是删除用户指定的结点的信息,并将删除后的链衣信息保存到文件中。4•稿件信息查询模块本模块的主要功能是根据用户的选择,按稿件的编号或名称迹行查询,并输出稿件的查询结果。5.稿件信息排序模块本模块的主要功能是根据用户的选择,按稿件的名称或被浏览次数进行排序,并输出稿件的排序结果。2详细设计2.1投稿管理系统结构图如图1所示:2课程设计报告书专用纸图1投稿管理系统结构图2.2数据类型定义^definefilename"C:

4、\wengao.dat〃〃数据的存储路径structdate//定义时间结构体{intyear;//年intmonth;//月intday;//H};typedefstructWEN//定义稿件信息结构体Icharnumber[10];//稿件编号charname[20];〃稿件名称charwriter[20];//稿件作者inttime;//稿件浏览次数structdateDate;//添加稿件日期structWEN*next;//指向结构体自身的指针}WENGAO;/*函数声明*/WENGAO*NewNode(WENGAO*he

5、ad);voidDisplay_Message(WENGAO*head);//显示全部稿件信息voidWENGAO_add(WENGAO*head);//添加文稿投稿管理系统3课程设计报告书专用纸voidLinkedList(WENGAO*head);//列出链表的全部信息WENGAO*ReadFromFile(int);//从文件读取数据,构造链表voidSave_Message(UTENGAO*head);//将数据信息保存到文件中WENGAO*INSERT_NocIe(WENGAO*head,WENGAO*NewNode,int

6、style);//插入结点信息voidFreeLinkedList(WENGAO*head);//释放链表空间voidde1eteByNumber(WEXGAO*head);//按稿件编号输出文稿intpanduan(WENGAO*head,char*number);//编号唯一•性的检验intCheck_Date(WENGAO*NewNode,char*tmpDate);//日期合法性的检验voidQuByName(WENGAO*head);//按稿件名称排序voidQuBvtime(WENGAO*head);//按浏览次数排序vo

7、idsearchByName(WENGAO*head);//按稿件名称杳找voidsearchByNumber(WEXGAO*head);//按稿件编号查找voidmainMenuO;//主菜单显示2.3算法思想2.3.1判断函数panduan(WENGAO*head,char*number),Jt功能是判断输入的稿件编号是竹唯一。图2判断函数流程图4课程设计报告书专用纸2・3.2结点生成模块首先使用malloc函数向系统中请分配指定size个字节的内存空间。若中请成功则生成-•个NewNode指针节点。给-Knext域赋值NULL,

8、通过键盘给其数据域赋上相应的值。即NewNode-〉number赋上稿件的号码信息,NewNode-〉name赋上稿件的名字信息,NewNode->writer赋上稿件作考的信息,NewNode->time赋上稿件浏览次

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

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

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