作业1汉字编辑器

这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系
这个作业要求在哪里 第一次个人编程作业
这个作业的目标 完成老师布置的编程任务并总结分析
作业正文 如下正文
其他参考文献 百度,其他博客
我的GitHub仓库地址
编程信息


代码行数:目前33行

需求分析时间:3h

编码时间:1h

作业要求

发布一篇随笔,使用markdown语法进行编辑。
在随笔前附上github仓库地址。

编程题目

汉字是迄今为止持续使用时间最长的文字,也是上古时期各大文字体系中唯一传承至今者,中国历代皆以汉字为主要的官方文字。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?
小杨同学想到:用汉字来进行编程一定很有趣,来请你帮帮他。

编程要求

请编写一个程序,制作一个简易的中文语言编译器,即使用中文语法进行编程,输入为逐行输入,每行为一个语句,一个语句代变一个操作,满足以下语法要求(括号内代变格式类型,具体参考样例):

变量定义:整数 (变量名) 等于 (数字)
运算(加法):(变量名) 增加 (数字)
运算(减法):(变量名) 减少 (数字)
输出:看看 (变量名) or 看看 “(字符串内容)”

样例1

输入:

整数 气温 等于 十
气温 减少 三
气温 增加 二
看看 气温
如果 气温 大于 八 则 看看 “你好,世界” 否则 看看 “冻死我了”

输出:

九
你好,世界

样例2

输入:

整数 小杨年龄 等于 八
整数 小杨零花钱 等于 二
小杨年龄 增加 一
如果 小杨年龄 大于 八 则 小杨零花钱 增加 一 否则 无
看看 小杨零花钱

输出:

附加要求:

选择:如果 (判断语句) 则 (操作语句) 否则 (操作语句)
若否则后没有任何操作使用(无)来进行填充(参考样例2)。

注意事项

输入输出采用utf-8编码,请在编码过程中注意。
数字只会出现:零一二三四五六七八九十。(此条作废,可先完成0-10的情况)
字符串输出的双引号是全角,即中文双引号。
变量类型要求只有整数,如有余力,可以自己实现更多。
测试数据会相较于样例复杂,请考虑充分需求。
不限制编程语言。
不能使用eval函数动态执行代码,或调用系统指令。
数据输入形式为交互式运行,类似于shell。

github要求

创建一个github仓库。
使用git或其他git图形应用程序(Github Desktop,TortoiseGit等)将程序代码传到仓库,commit信息遵守一定的git规范。
加入.gitignore文件和开源license。

随笔要求

要求记录包括但不限于以下内容:

记录自己的代码行数,需求分析时间,编码时间。
分解需求的思路,分解成多个模块,并阐述为什么这么分,优势在哪,可以附上代码片段。
记录不会的知识的学习过程以及修改优化的过程;可以附上资料网站。
自我发挥。

思考与分析

查找闭度后浏览其他没什么思路,只能先写

代码如下

#include<stdio.h>
#include<string.h>
#include <string>
int main()
{
char[100](a1,a2,a3,a4,a5,a6,a7,a8,a9);
char[100](b1,b2,b3,b4,b5,b6,b7,b8,b9);
char[100](d1,d2,d3);
int begin=0,in=0,in1=0,in2=0,ele,i=0,begin1=0;
//前
int main() {
int outcome;
char a[100], b[100], c[100], d[100], e[100], f[100], g[100], h[100], i[100], j[100],k[100];
scanf("%s %s %s %s", a, b, c, d);
// printf("\n");
outcome = A(d);
while (scanf("%s %s", b, c) != EOF) {
if (strcmp(b, "看看") != 0) {
scanf("%s", d);
outcome = figure(outcome, c, d);
} else {
scanf("%s %s %s %s %s %s %s %s %s %s",a1,a2,a3,a4,a4,a6,a7,a8,a9);
if (outcome < A(g)) {
printf("%s\n", integer[outcome]);
printf(i);
} else if (A(g) < outcome<10 ) {
printf("%s\n", integer[outcome]);
printf(k);
} else if (10 < outcome < 20) {
printf("十%s\n", integer[outcome - 10]);
printf(k);
}

}
}
return 0;
}

猜你喜欢

转载自www.cnblogs.com/lyaljtz/p/12286487.html
今日推荐