C语言红楼梦人物分析系统

程序设计题:红楼梦人物分析系统
出题人:薛景
面向专业:生物医学工程
难度等级:3

1 系统的基本功能

《红楼梦》是中国古典四大名著之一,其中人物关系错综复杂、耐人寻味。本课题要求编写一个程序,实现对《红楼梦》中的主要人物进行分析,包括出场次数、人物的亲密度等等。
人物的亲密度可以通过计算在同一篇幅中共同出现的频率进行计算。

2 要求及提示

2.1 基本要求
要能提供以下几个基本功能:
(1)系统内小说主体和小说主要人物请自行从互联网上进行搜索下载,并保存在文本文件中,待分析人物由用户从键盘上输入;
(2)设计并实现系统的相关界面;
(3)分析数据时读取保存的文本文件进行分析;
(4)可以按照要求进行数据排序,包括:按出场次数从多到少排序、按篇幅跨度从大到小排序、按与其他人物的关系密度从高到低排序等等;
(5)可以根据用户输入单独查询某位主人公的分析结果;
(6)输入查询人物的分析结果,包括:出场次数、篇幅跨度、与其他人物的关系密度。
2.2 选做要求
(1)保存功能:能够将用户看到的结果按其需求保存到指定位置或覆盖已有文本文件。
(2)异常处理与读取功能:在读取默认位置的文件出错时,能够按用户选择读取新的小说文本文件,增加程序的健壮性。

2.3 提示
(1)因为小说中的人物存在别名,实现过程中可以用正则表达式来在文本中寻找。
(2)程序的总体框图如下:

图1红楼梦人物分析系统总体框图
(3)数据结构:
依据选定的小说主要人物,定义人物的结构体,设计内容如下:

struct Role{                                                 //人物信息char ID[20];                                              //编号char name[20];                                          //姓名int times;                                                  //出现次数int freq;                                                 //账户频率
}

2.4 其他要求
(1)在上述功能要求的基础上,为了提高成绩,可以添加一些额外的功能。
(2)变量、方法命名符合规范。
(3)注释详细:每个变量都要求有注释说明用途;方法有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(4)程序的层次清晰,可读性强。

3 开发环境

可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

C语言红楼梦人物分析系统相关推荐

  1. 红楼梦人物分析系统c语言,红楼梦人物分析.doc

    红楼梦人物分析 摘要:<红楼梦>是我国小说发展史上的艺术高峰,它不仅以情节的曲折紧张取胜,而且以细节描写的丰富.细腻.生动.深刻见长.其高度的写人艺术技巧更令人叹为观止.曹雪芹运用表现艺术 ...

  2. 红楼梦人物分析系统c语言,Gephi分析红楼梦

    前言 上一周赶了好久的社会网络计算,貌似是第四周还是第五周的时候,那时候我们就把题目定下来了吧,然后一直拖着没有做.其中的原因多种多样 ,其实也可以说没有什么原因,就是不想做而已,然后就假装忘记233 ...

  3. 华中科技大学--数据结构课程设计 ---红楼梦人物关系分析

    数据结构课程设计–<<基于社会网络分析技术的<红楼梦>人物关系分析>> 开发时间:2016-2017 第二学期华中科技大学 选题 – <题目二 基于社会网络分 ...

  4. python红楼梦人物统计_Python分析红楼梦,宝玉和十二钗的人物关系

    红楼梦出场人物很多,人物关系极其复杂,这次我们用Python来分析主人公贾宝玉和他的姐妹们,金陵十二钗之间的关系,做一个简要的分析. 出场率 由于我们只统计宝玉和十二钗(正册)这些人物,因此我们需要实 ...

  5. 红楼梦人物出场统计python_红楼梦有多少人物统计(一)

    原本打算写点有关在红楼梦中,有哪些人物是争议最多,以及有哪些人物争议最少.结果在统计红楼梦中人物时,在遍历了数据库所收集的红楼梦研究著作之后,发现了一个老问题. 这个问题就是:在红楼梦中究竟写了多少人 ...

  6. 红楼梦人物分词及可视化

    本文首先使用jieba分词提取出红楼梦人物及出现次数,然后使用pyecharts进行可视化.文本分词并非重点关注,主要是做pyecharts的可视化练习. import pandas as pd im ...

  7. 机器学习日常练习——红楼梦作者分析(聚类)

    红楼梦作者分析(聚类) 实验要求 实验题目:<红楼梦>作者分析 实验目的 实验内容 资料下载 实验过程: 问题分析: 解决思路: 代码: 代码一: 出现的问题 文件编码问题 将红楼梦数据, ...

  8. 红楼梦人物出场统计python_Python程序设计习题3——红楼梦人物出场次数统计

    统计<红楼梦>中前20位出场最多的人物 使用Python编写程序,统计书籍<红楼梦>中前20位出场次数最多的人物 #红楼梦人物出场统计 import jieba txt=ope ...

  9. python统计红楼梦人物出场次数_《红楼梦》人数统计,人物,出场,次数

    这个也是学习过程中的一个成果吧,希望大家能批评指正. 红楼梦人物出场次数统计.亮点在于,考虑了人物的别称,以及有较为丰富的排除词库.如凤姐的称谓就有许多,凤辣子,凤姐,王熙凤等等,还有黛玉,有林黛玉, ...

最新文章

  1. MATLAB中的分类器
  2. php stdclass,php – 处理stdClass对象
  3. 随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
  4. Struts2之初识
  5. centos 6.5 x64编译有python的vim7.4
  6. gitlab hook触发jenkins自动构建
  7. JPM Coin三部曲 (上) :深入理解摩根幣的運作
  8. WDS服务不能启动-----Service-specific error code 1056767740
  9. 对手机彩铃的一些想法
  10. 知识图谱构建技术综述与实践
  11. Java TreeMap排序
  12. 开发一个套crm系统软件需要多少钱
  13. 这项镜头贴膜技术背后,藏着让VR变轻巧的秘密
  14. Python线程超时自动终止 | Python利用ThreadPoolExecutor实现对多线程的超时自动终止 | Python3实现单线程超时自动强制停止
  15. 马士兵 java se_马士兵javase(170804)
  16. 斗地主老是输?Python教你做个自动出牌器,欢乐豆蹭蹭涨
  17. 2345软件管家下载|2345软件管家电脑版下载
  18. Ubuntu18.04声卡无声音解决方案
  19. 天下武功唯快不破-实验吧
  20. 【手把手教你学习51单片机】74HC138 三八译码器的应用

热门文章

  1. 双粗虚线中间一条实线_马路上实线两边有很粗的虚线(中间实线或虚线两边还有很粗的虚线是啥意思)...
  2. 机器学习-SVM硬间隔与软间隔:重要参数C
  3. android 自定义dns解析器,Android中DNS解析
  4. Python 源码学习:类型和对象
  5. idea 中git 将 dev 分支合并到 master 分支 或将master 分支 合并到dev 分支
  6. 漫说从打工者到企业家的蜕变过程所碰到的问题及解决方案
  7. 强烈推荐,建议收藏,Java经典书籍汇总!分享Java那些口口相传的好书籍
  8. 自定义菜单 微信公众平台开发教程(2)
  9. gearman和python客户端的安装和使用
  10. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(11)之支付管理及广告管理...