这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/SE |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283 |
这个作业的目标 | <制作一个简易的中文语言编译器> |
作业正文 | https://github.com/bin061626/-/blob/master/wenzi.cpp |
其他参考文献 | 同学代码,百度 |
1.记录自己的代码行数,需求分析时间,编码时间。
代码共155行。
分析时间:3小时。
编码时间:两个晚上。
2.分解需求的思路,分解成多个模块,并阐述为什么这么分,优势在哪,可以附上代码片段。
#include<stdio.h> #include<string.h> int trans(char str[]) { if(strcmp("零",str)==0)return 0; if(strcmp("一",str)==0)return 1; if(strcmp("二",str)==0)return 2; if(strcmp("三",str)==0)return 3; if(strcmp("四",str)==0)return 4; if(strcmp("五",str)==0)return 5; if(strcmp("六",str)==0)return 6; if(strcmp("七",str)==0)return 7; if(strcmp("八",str)==0)return 8; if(strcmp("九",str)==0)return 9; if(strcmp("十",str)==0)return 10; } int main(){ char *chinese[11]={"零","一","二","三","四","五","六","七","八","九","十"}; char name[200],numb[100],name1[100],name2[100],name3[100],more[10],less[10],toint[100]; char a[20],b[20],numb2[20],d[20],word[100],e[20],f[20],cold[100],verb[100],oper[100]; char age[100],money[100]; int sum,sum2,sum3; scanf("%s",toint); scanf("%s %s %s",name,verb,numb); if(strlen(numb)==2){ sum=trans(numb); //零到十的数字 } else if(strlen(numb)==4){ more[0]=numb[2]; more[1]=numb[3]; more[2]='