Project 2

Brackets Matching

Generate

  • 随机生成一段包含任意圆括号和方括号的表达式
  • 尽量保证多的匹配括号数量
    • 即,表达式不能看起来过于随机
  • 保存在一个一位数组中
  • Interface
    void generateBrackets(char* brackets);

Solve

  • 给定一段包含任意圆括号和方括号的表达式
  • 判断给定表达式中括号的匹配状况是否合法
    • 即,没有失匹配也没有嵌套
    • 如 ((())为失匹配
    • ([)]为嵌套
  • 给出错误的位置
  • Interface
    void solveBrackets(char* brackets, int* errorPos);

Draw

  • 设计一个用户友好的GUI
  • 能够连续的生成表达式并显示在屏幕上
  • 能够连续的判断表达式的正确和错误
  • 用不同的颜色标出错误的位置
  • 如果只有失匹配,则输出补全后的表达式

Address List

Utils

  • 设计数据结构
  • 完成数据库双向链表
  • 完成存储相关功能
  • 设计搜索功能(需要自行了解相近信息匹配算法)
  • Interface
    struct NameList{
        char name[20];
        int age;
        char gender[7];
        char tel[10];
        char priority[5];
        char address[20];
    }

    struct Node{
      NameList data;
      Node *next;
      Node *before;
    }

    Node* add(NameList data);
    void delete(Node *toDelete);
    Node* search(char* searchData);
    Node* getHead();
    Node* getTail();
    // TODO: 返回所有相近的值并存在一个单向链表中
 

UI

  • 设计一个用户友好的GUI
  • 实现添加、查找、删除功能
    • 其中删除功能应该支持删除查找到的信息
  • 实现展示数据库中所有内容的功能
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 自由一直是我的核心关键词,所以不被束缚的人生对我来说才算是自由的。当然人生有限,眼界和所处的社会阶层也很重要。如果...
    小尾巴巨人阅读 376评论 0 0
  • • 人的一生只有一次,做了当下这般选择也就意味着时光不能重来,当然,经过种种之后我很喜欢目前的自己,但看到别人新奇...
    MU潼阅读 259评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,809评论 0 5
  • 今天早上我又有种不想起来的想法,但是孩子要上学,我得给孩子做饭,让孩子吃完饭再去学校,要不早上孩子热量不够得觉得冷...
    鱼跃然阅读 236评论 0 0
  • “正解”涉犯罪经济纠纷案件中先刑后民问题 最高院“关于车辆挂靠中司机与挂靠单位劳动关系认定的答复
    ssmilerain阅读 115评论 0 0

友情链接更多精彩内容