计算机程序设计基础大作业(2021 秋)

  1. 作业要求
    ⚫ 以下两道题目(二手房交易税费计算器,文本编辑器)可任选一题。
    ⚫ 编程语言要求用 C 语言,代码量不作硬性要求,要求有适当的注释。
    ⚫ 每个人单独一组,自主完成,如果发现抄袭或他人代写,记 0 分。
    ⚫ 请注意程序的友好性,实现的功能要符合思维习惯。
  2. 提交说明
    大作业必须包括以下部分:
  1. 实验报告:描述程序的整体框架、各个功能模块的设计和实现思路,以及最终的实
    现效果。
  2. readme.txt 陈述简单的操作说明及注意事项。
  3. 测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行结果截图。
  4. 可执行的.exe 文件(即工程中 debug 或 release 文件夹下的 exe 文件),放置在根目
    录下。使用苹果电脑的同学,需在 Windows 下重新编译生成可执行文件。
  5. 整个工程,包含所有的源程序及相关文件,可以重新编译。
    所有文件统一压缩为 zip 格式的压缩包,并将其命名为“学号_姓名.zip”,例如:
    2020010000_张三.zip。(注意不要用 rar 格式进行压缩!)
  1. 分数与权重
    每道题目的总分均为 100 分。
    考虑到题目有难易差别,为公平起见,各题依据难度给出了成绩计算的权重值。如
    果选择二手房交易税费计算器,若程序完全正确,则最终成绩为 100*0.8 = 80 分。
    选题 权重值
二手房交易税费计算器 0.8
文本编辑器 1

源码下载

链接:程序源码下载链接
提取码:1111

4. 选题之一:二手房交易税费计算器

4.1 问题描述
开发一个北京市二手房交易税费计算器,根据北京市二手房税费规则,由用户输入二手
房相关属性后输出应缴纳的各项税额和总税额。首先介绍几个关键概念。
过户指导价:二手房最低过户指导价是指在二手房交易中缴税的基准成交价,即二手商
品住房交易最低计税价格。过户指导价是为了避免房价过低导致避税行为而制定的一项
策略,所以如果房价超出过户指导价,就会不同程度的缴纳更多的税费。本题中过户指
导价统一设置为十万元。
网签价(计税价):现在的房产交易都要进行网上签约,网签价就是指网管局系统里体
现的成交价格,是“网签合同”上约定的价格。这个价格是房屋交易缴税的计税价格,
同时也是缴税的基数。
原值:原值指的是上次买房时的计税价(网签价),买房时都会有购房发票的,发票上
的价格就是原值。
二手房交易时买方需要缴纳的三种主要税费包括契税、增值税和个税,下面对这三个税
的计算规则进行介绍。
契税:契税是有交易就必须交的税,首套房 90m2及以下税率为 1%,首套房 90m2以上
税率为 1.5%,二套购房税率为 3%。若网签价>过户指导价(十万),则契税=(网签价增值税)×税率;若网签价<过户指导价,则契税=过户指导价/1.05×税率。
增值税:产权满 2 年的房免征增值税;产权不满 2 年,增值税=计税价/1.05×5.6%。
个人所得税:若产权满五年且为家庭唯一住宅则免征个人所得税(其他情况均要缴税);
若无法追溯购房原值,个人所得税=计税价×1%;若可追溯原值且网签价>过户指导价,
个人所得税=(网签价-增值税-原值)×20%;若可追溯原值且网签价<过户指导价,个
人所得税=(过户指导价/1.05-原值)×20%。
根据以上规则开发一个基于控制台的二手房交易缴税计算器,确定用户需要的输入量,
并分别给出各项税额和总税额的输出。具体的功能要求请参考评分标准。
4.2 评分标准

  1. 用户界面(20 分):
    a) 根据作业要求中实现相应功能(10 分);
    b) 交互界面美观、稳定(5 分);
    c) 处理过程中操作流畅,有良好的响应速度(5 分);
  2. 功能(55 分)(注:如实现了扩展要求 f,可在此基础上酌情加分)
    a) 正确计算:准备根据用户输入的信息计算结果,每计算错误一次扣5分(30分);
    b) 保存和另存为:保存当前用户的房屋及税款信息至指定路径的文本文件中(5
    分);
    c) 鲁棒性:程序有良好的鲁棒性,尽量保证程序在各种操作情况下不会崩溃,(5
    分);
    d) 体验:在用户操作中应该有友好的用户体验,包括但不限于操作说明、操作提
    示等(5 分);
    e) 测试:总分 10 分,在程序运行时,每发现一处 bug 扣 2 分,扣完为止(10 分);
    f) 扩展:实现题目要求之外的功能,例如加入贷款条件下的买方缴税计算、其他
    城市的二手房税费计算、实现 UI 界面等(相关资料需要自行查阅并在报告中
    写明)(10 分)。
  3. 设计与实现(25 分);
    a) 实验报告,包括但不限于以下几点。
    i. 描述程序的整体架构,整个工程的实现思路,不同模块之间相互调用的关
    系,最好能画一个模块之间的关系调用图(4 分);
    ii. 程序中有哪些特别的设计思路,给整个程序带来了哪些好处?如:某算法
    加快了程序的执行速度等等(4 分);
    b) 在 readme 给出简单的按键说明或操作方式(3 分);
    c) 提供测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行
    结果截图(5 分)。
    d) 编码实现
    i. 数据存取,处理方式合理,逻辑清晰(3 分);
    ii. 编码规范:文件与目录结构清晰,排版风格统一,注释丰富,可读性强,
    变量,函数命名有意义(3 分);
    iii. 提交正确性:提交的内容要完整。提交的二进制可以直接在 Windows 系统
    上运行,或者其对应源文件可以在 VisualStudio,32 位 Debug 模式下正确
    编译(3 分);

源码下载

链接:程序源码下载链接
提取码:1111

5. 选题之二:文本编辑器

5.1 问题描述
编写一个带图形界面的纯文本文件处理工具,文件内容仅要求涉及英文字母和英文符号。
该工具应该包括以下功能:
➢ 要求具有友好的图形用户界面和较强的容错能力,界面可参考下图:
➢ 能实现基本的编辑、查找、替换、删除、插入、移动操作。
➢ 能实现文本文件的存盘和读取功能。
具体的功能要求请参考评分标准。
5.2 评分标准

  1. 用户界面(20 分):
    a) 实现作业要求中的 UI 界面以实现相应功能(限定使用 easyx 图形库来实现
    (https://easyx.cn/))(10 分);
    b) 界面实现美观、稳定,如界面布局能适应各种不同的窗口大小(5 分);
    c) 处理过程中操作流畅,有良好的响应速度(5 分);
  2. 功能(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
    分);
  3. 设计与实现(25 分);
    e) 实验报告,包括但不限于以下几点。
    iii. 描述程序的设计,代码和相应说明(4 分);
    iv. 程序中有哪些特别的设计思路,给整个程序带来了哪些好处?如:某算法
    加快了程序的执行速度等等(4 分);
    f) 在 readme 给出简单的按键说明或操作方式(3 分);
    g) 提供测试方案,包括测试输入,各个功能的实现情况和测试方法说明,以及运行
    结果截图(5 分);
    h) 编码实现
    iv. 数据存取,处理方式合理,逻辑清晰(3 分);
    v. 编码规范:文件与目录结构清晰,排版风格统一,注释丰富,可读性强,
    变量,函数命名有意义(3 分);
    vi. 提交正确性:提交的内容要完整。提交的二进制可以直接在 Windows 系统
    上运行,或者其对应源文件可以在 VisualStudio,32 位 Debug 模式下正确
    编译(3 分)。

源码下载

链接:程序源码下载链接
提取码:1111

计算机程序设计基础大作业(2021 秋)相关推荐

  1. 大工2021秋《软件工程》课程大作业

    答案点击主页+v 网络教育学院 <软件工程>课 程 大 作 业 题 目: 姓 名: 报名编号: 学习中心: 层 次: 专 业: 第一大题:谈谈你对本课程学习过程中的心得体会. 第二大题:完 ...

  2. HITCSAPP大作业 2021 春

    计算机系统 大作业 题 目 程序人生-Hello's P2P 专 业 计算机 学 号 1190301902 班 级 1903010 学 生 薛文 指 导 教 师 史先俊 计算机科学与技术学院 2021 ...

  3. 哈工大 计算机系统 大作业 2021春

    计算机系统 大作业 题     目 程序人生-Hello's P2P 专       业 计算机系 学    号 1190500812 班    级 1903005 学       生 吴宇辰 指 导 ...

  4. 笔试 | 大疆2021秋招笔试题及题解

    DJI 文章首发于公众号"面鲸",更多思路以及解法欢迎关注公众号!后台回复"联系"可添加小编微信加入面试笔试刷题交流群哦- 第一题 假设小杰有N个bug没有修, ...

  5. 程序设计基础大作业(飞机票查询系统)

    要求:添加飞机票信息,航班信息遍历,追加航班记录,按航班号查询并可选择修改已售票数,按起始站与终点站查询飞机票,从文件读入数据,保存数据到文件,用户登录时入用户名及密码由起飞时间.降落时间自计算出飞行 ...

  6. Educoder -- Web程序设计基础2021秋 --实训作业全总结

    博主会持续更新的呦! web程序设计基础R实验报告 2021年 1.Web前端开发概述 edu–Web程序设计基础2021秋–[Web前端开发概述][HTML5基础] 2. HTML5 基础 [web ...

  7. edu--Web程序设计基础2021秋--【结构元素】【交互元素】【页面结点元素】【文本层次语义元素】【分组元素】

    Educoder – Web程序设计基础2021秋 --实训作业全总结 web程序设计基础R实验报告 2021年 -太原理工大学 文章目录 一. 结构元素 第1关:文档结构元素相关概念 第2关:hea ...

  8. 大工2021年11月份《电气制图与CAD》课程设计离线作业

    网络教育学院 <电气制图与CAD>课 程 设 计 题 目: 学习中心: 层 次: 专 业: 年 级: 年 春/秋 季 学 号: 学 生: 辅导教师: 完成日期: 年 月 日 2021年11 ...

  9. 2021秋软工实践第一次结对编程作业

    这个作业属于哪个课程 构建之法-2021秋-福州大学软件工程 这个作业要求在哪里 2021秋软工实践第一次结对编程作业 这个作业的目标 实现博饼软件原型并进行博客写作 学号 031902139 队友学 ...

最新文章

  1. pycharm怎么修改语言为中文?(不用汉化包)
  2. Alpha版(内部测试版)发布
  3. python包怎么用_python的包怎么应用
  4. 运营商 sni 服务器,什么是服务器名称指示(SNI)
  5. python决策树原理_关于决策树算法最通俗的一次Python学习教程,你肯定得看
  6. [cerc2012][Gym100624C]20181013
  7. python dd 合并二进制文件_马克的Python学习笔记#数据编码与处理 5
  8. java中常见的数据结构分类
  9. 数组中第三大的数 leetcode 414
  10. [HDU3683 Gomoku]
  11. 主成分分析在SPSS上的实现与结果分析——基于SPSS实验报告
  12. java 电话呼叫中心_java呼叫中心系统
  13. editplus java快捷键_常用editplus快捷键大全
  14. 机器学习中的泛化误差
  15. Boren-python接小球游戏
  16. php 数组处理方法,关于PHP数组问题的处理方法
  17. Shiro学习01:使用Shiro实现身份管理和权限验证
  18. PostgreSQL 执行计划与实际成本的偏差
  19. 主板BIOS被破坏时的解决方法
  20. 磊科nw362 linux驱动下载,磊科nw362无线网卡驱动

热门文章

  1. 用计算机弹可能否,《计算机网络对抗技术》.pdf
  2. “猫狗拼”上交三季度答卷,流量焦虑之下谁的处境更危险?
  3. C++中 string::npos的含义
  4. matlab gui 按钮背景,Matlab gui教程0x8–自定义GUI背景图案和按钮图标
  5. 苹果cms安装mysql检测失败_苹果cms安装失败的几种解决方法
  6. java 布局强制转换_[转]JAVA布局模式:GridBagConstraints终极技巧
  7. 3D游戏建模篇——教你使用3Dmax制作绝地求生“塔楼”
  8. 长假多图-生活中产品的小细节
  9. Winform宿主Asp.Net WebApi中Owin 自定义Token请求参数
  10. 关于struts2中No result defined for action这个异常的解决思路