# lite-programs **Repository Path**: tjccc/lite-programs ## Basic Information - **Project Name**: lite-programs - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-08 - **Last Updated**: 2022-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## todo * Design In-Memory File System 设计内存文件系统 作业要求 ⚫ 以下两道题目(二手房交易税费计算器,文本编辑器)可任选一题。 ⚫ 编程语言要求用 C 语言,代码量不作硬性要求,要求有适当的注释。 ⚫ 每个人单独一组,自主完成,如果发现抄袭或他人代写,记 0 分。 ⚫ 请注意程序的友好性,实现的功能要符合思维习惯。 提交说明 大作业必须包括以下部分: 实验报告:描述程序的整体框架、各个功能模块的设计和实现思路,以及最终的实 现效果。 readme.txt 陈述简单的操作说明及注意事项。 测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行结果截图。 可执行的.exe 文件(即工程中 debug 或 release 文件夹下的 exe 文件),放置在根目 录下。使用苹果电脑的同学,需在 Windows 下重新编译生成可执行文件。 整个工程,包含所有的源程序及相关文件,可以重新编译。 所有文件统一压缩为 zip 格式的压缩包,并将其命名为“学号_姓名.zip”,例如: 2020010000_张三.zip。(注意不要用 rar 格式进行压缩!) 分数与权重 每道题目的总分均为 100 分。 考虑到题目有难易差别,为公平起见,各题依据难度给出了成绩计算的权重值。如 果选择二手房交易税费计算器,若程序完全正确,则最终成绩为 100*0.8 = 80 分。 选题 权重值 二手房交易税费计算器 0.8 文本编辑器 1 1 2 ———————————————— 版权声明:本文为CSDN博主「_程序设计_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_35960743/article/details/121576325 4. 选题之一:二手房交易税费计算器 4.1 问题描述 开发一个北京市二手房交易税费计算器,根据北京市二手房税费规则,由用户输入二手 房相关属性后输出应缴纳的各项税额和总税额。首先介绍几个关键概念。 过户指导价:二手房最低过户指导价是指在二手房交易中缴税的基准成交价,即二手商 品住房交易最低计税价格。过户指导价是为了避免房价过低导致避税行为而制定的一项 策略,所以如果房价超出过户指导价,就会不同程度的缴纳更多的税费。本题中过户指 导价统一设置为十万元。 网签价(计税价):现在的房产交易都要进行网上签约,网签价就是指网管局系统里体 现的成交价格,是“网签合同”上约定的价格。这个价格是房屋交易缴税的计税价格, 同时也是缴税的基数。 原值:原值指的是上次买房时的计税价(网签价),买房时都会有购房发票的,发票上 的价格就是原值。 二手房交易时买方需要缴纳的三种主要税费包括契税、增值税和个税,下面对这三个税 的计算规则进行介绍。 契税:契税是有交易就必须交的税,首套房 90m2及以下税率为 1%,首套房 90m2以上 税率为 1.5%,二套购房税率为 3%。若网签价>过户指导价(十万),则契税=(网签价增值税)×税率;若网签价<过户指导价,则契税=过户指导价/1.05×税率。 增值税:产权满 2 年的房免征增值税;产权不满 2 年,增值税=计税价/1.05×5.6%。 个人所得税:若产权满五年且为家庭唯一住宅则免征个人所得税(其他情况均要缴税); 若无法追溯购房原值,个人所得税=计税价×1%;若可追溯原值且网签价>过户指导价, 个人所得税=(网签价-增值税-原值)×20%;若可追溯原值且网签价<过户指导价,个 人所得税=(过户指导价/1.05-原值)×20%。 根据以上规则开发一个基于控制台的二手房交易缴税计算器,确定用户需要的输入量, 并分别给出各项税额和总税额的输出。具体的功能要求请参考评分标准。 4.2 评分标准 用户界面(20 分): a) 根据作业要求中实现相应功能(10 分); b) 交互界面美观、稳定(5 分); c) 处理过程中操作流畅,有良好的响应速度(5 分); 功能(55 分)(注:如实现了扩展要求 f,可在此基础上酌情加分) a) 正确计算:准备根据用户输入的信息计算结果,每计算错误一次扣5分(30分); b) 保存和另存为:保存当前用户的房屋及税款信息至指定路径的文本文件中(5 分); c) 鲁棒性:程序有良好的鲁棒性,尽量保证程序在各种操作情况下不会崩溃,(5 分); d) 体验:在用户操作中应该有友好的用户体验,包括但不限于操作说明、操作提 示等(5 分); e) 测试:总分 10 分,在程序运行时,每发现一处 bug 扣 2 分,扣完为止(10 分); f) 扩展:实现题目要求之外的功能,例如加入贷款条件下的买方缴税计算、其他 城市的二手房税费计算、实现 UI 界面等(相关资料需要自行查阅并在报告中 写明)(10 分)。 设计与实现(25 分); a) 实验报告,包括但不限于以下几点。 i. 描述程序的整体架构,整个工程的实现思路,不同模块之间相互调用的关 系,最好能画一个模块之间的关系调用图(4 分); ii. 程序中有哪些特别的设计思路,给整个程序带来了哪些好处?如:某算法 加快了程序的执行速度等等(4 分); b) 在 readme 给出简单的按键说明或操作方式(3 分); c) 提供测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行 结果截图(5 分)。 d) 编码实现 i. 数据存取,处理方式合理,逻辑清晰(3 分); ii. 编码规范:文件与目录结构清晰,排版风格统一,注释丰富,可读性强, 变量,函数命名有意义(3 分); iii. 提交正确性:提交的内容要完整。提交的二进制可以直接在 Windows 系统 上运行,或者其对应源文件可以在 VisualStudio,32 位 Debug 模式下正确 编译(3 分); ———————————————— 版权声明:本文为CSDN博主「_程序设计_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_35960743/article/details/121576325 5. 选题之二:文本编辑器 5.1 问题描述 编写一个带图形界面的纯文本文件处理工具,文件内容仅要求涉及英文字母和英文符号。 该工具应该包括以下功能: ➢ 要求具有友好的图形用户界面和较强的容错能力,界面可参考下图: ➢ 能实现基本的编辑、查找、替换、删除、插入、移动操作。 ➢ 能实现文本文件的存盘和读取功能。 具体的功能要求请参考评分标准。 5.2 评分标准 用户界面(20 分): a) 实现作业要求中的 UI 界面以实现相应功能(限定使用 easyx 图形库来实现 (https://easyx.cn/))(10 分); b) 界面实现美观、稳定,如界面布局能适应各种不同的窗口大小(5 分); c) 处理过程中操作流畅,有良好的响应速度(5 分); 功能(55 分)(注:如实现了扩展要求,可酌情加分,但总分不超过 100 分) (1)打开和新建:从指定路径中读入纯文本文件或者新建一个文本文件(5 分); (2)显示:在界面上显示指定的某行到某行的内容,同时可显示行号(5 分); ◼ 扩展 1:可显示界面可以最多容纳的行数,并增加向上或者向下翻页功能 (酌情加 2 分) (3)统计 ◼ 统计文本文件的行数(2 分); ◼ 统计某个字符或某个指定字符串的出现次数(3 分); (4)编辑和修改文本内容 ◼ 用户输入字符串,然后覆盖指定行(5 分); ◼ 删除指定行(5 分); ◼ 在某一行后添加新行(5 分); ◼ 移动某行或某几行到其他行(5 分); ◼ 扩展 2:修改某行指定某列到某列的内容(酌情加 2 分) ◼ 扩展 3:添加光标,用户可随意修改光标所在处内容(酌情加 5 分) (5)查找:查找并显示用户输入的某个字符串的个数(5 分); ⚫ 扩展 4:突出显示每个查找到的结果(酌情加 2 分) (6)替换:替换用户指定的字符串为新的字符串(5 分); ⚫ 扩展 5:用户可以用光标选中某个字符串并替换为指定字符串(酌情加 3 分) (7)保存和另存为:保存纯文本文件到原路径或指定路径中(5 分); (8)程序有良好的鲁棒性,尽量保证程序在各种操作情况下不会崩溃(3 分); (9)在用户操作中应该有友好的用户体验,包括但不限于操作说明、操作提示等(2 分); 设计与实现(25 分); e) 实验报告,包括但不限于以下几点。 iii. 描述程序的设计,代码和相应说明(4 分); iv. 程序中有哪些特别的设计思路,给整个程序带来了哪些好处?如:某算法 加快了程序的执行速度等等(4 分); f) 在 readme 给出简单的按键说明或操作方式(3 分); g) 提供测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行 结果截图(5 分); h) 编码实现 iv. 数据存取,处理方式合理,逻辑清晰(3 分); v. 编码规范:文件与目录结构清晰,排版风格统一,注释丰富,可读性强, 变量,函数命名有意义(3 分); vi. 提交正确性:提交的内容要完整。提交的二进制可以直接在 Windows 系统 上运行,或者其对应源文件可以在 VisualStudio,32 位 Debug 模式下正确 编译(3 分)。 ———————————————— 版权声明:本文为CSDN博主「_程序设计_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_35960743/article/details/121576325