面向对象程序设计寒假作业2

课程 https://edu.cnblogs.com/campus/fzu/2020OOP?filter=all_members
作业要求 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231
作业目标 1、加深对GitHub的使用;2、提高个人的编程能力;3、了解自己的编译器
作业正文 https://www.cnblogs.com/CNLLB/p/12248931.html
#实践题 ##新建一个github仓库,使用git,或者github desktop把接下去的编程题的代码及测试脚本传到这个仓库。 ###创建版本仓(参考博文[Git学习之一——Git创建版本库](https://blog.csdn.net/entronk_star/article/details/83089212)) ![](https://img2018.cnblogs.com/blog/1925171/202002/1925171-20200205172043434-1230618479.png)

新建一个github仓库

将代码和测试脚本提交到GitHub的仓库

编程题(请使用C语言或者C++完成以下题目):

制作一个编译脚本,运行该脚本可以编译你的代码,可选的脚本语言,python(2.7),windows批处理,powershell,shell。
进行单元测试,即测试每一个函数,并制作一个测试脚本,运行该脚本可以进行测试,并显示测试结果。
在作业一编程题的基础上添加以下功能:
假设我的1.txt内容如下:
整数 钱包 等于 零
钱包 增加 四
钱包 减少 三
看看 钱包
输入lang 1.txt后,命令行输

include<stdio.h>
include<string.h>
int shu(char s[])
{
if(strcmp(s,"零") == 0) return 0;
else if(strcmp(s,"一") == 0) return 1;
else if(strcmp(s,"二") == 0) return 2;
else if(strcmp(s,"三") == 0) return 3;
else if(strcmp(s,"四") == 0) return 4;
else if(strcmp(s,"五") == 0) return 5;
else if(strcmp(s,"六") == 0) return 6;
else if(strcmp(s,"七") == 0) return 7;
else if(strcmp(s,"八") == 0) return 8;
else if(strcmp(s,"九") == 0) return 9;
else if(strcmp(s,"十") == 0) return 10;
else return -1;
}
void jieguo(int n)
{
switch(n)
{
case 0:printf("零");break;
case 1:printf("一");break;
case 2:printf("二");break;
case 3:printf("三");break;
case 4:printf("四");break;
case 5:printf("五");break;
case 6:printf("六");break;
case 7:printf("七");break;
case 8:printf("八");break;
case 9:printf("九");break;
case 10:printf("十");break;
}
}
int main()
{
char a[105],b[105],c[105],d[105];
char m[105],n[105],s[105],w[105];
scanf("%s %s %s %s",a,b,c,d);
int sum = shu(d);
getchar();
while(1){
scanf("%s",m);
if(strcmp(m,"看看") == 0) break;
scanf("%s %s",n,s);
if(strcmp(n,"增加") == 0) sum += shu(s);
if(strcmp(n,"减少") == 0) sum -= shu(s);
}
scanf("%s",w);
jieguo(sum);
return 0;
}

总结

本次作业的不足之处

未能全部完成所有项目

未能掌握GitHub的使用方法

测试脚本未能成功搭建

原因如下:

对软件一知半解,对计算机系统掌握不充分

改进方案:

多学习其他同学的解题方法和实践题的操作步骤

学习一些相关方面的知识

多进行实践操作

原文地址:https://www.cnblogs.com/CNLLB/p/12248931.html