请C/C++高手帮我编程,感激不尽。没有财富值,权当好心帮个忙啊,好心好报!
a、b两个书名的目录,a是准备读的, b是已经读过的,从a中选一本未读的放到b,从a中删除,这样10次之后,输出你已读的名书和未读的书名。
这个好几年不编了。。楼主肯定是在学喽?那可以给你提供点参考,具体还是得自己动手。
建立两个二维数组,char ToRead[20][50],Read[10][50],用来存储书名。ToRead[0]用来存第一个书名,ToRead[1]用来存第二个。。//这里的数组数据楼主自己酌情选择,防止溢出即可。
建立一个函数,可以叫做Reading(),当然也可以作为返回整型数值的函数,即一共读了多少本。然后这个函数有以下功能:
1.将ToRead数组中的名字(即char)拷贝到Read数组中。
2.删除ToRead数组中对应的数据。
3.(可选)对比两个数组是否一样,或者有几个一样。
再建立一个Print函数,有以下功能:
1.输出未读的数目,用printf函数。
2.输出已读的书目。
返回主函数。
在main函数中,调用Reading函数,然后调用print函数,分别打印出Toread函数和Read函数。并可以选择打印出Reading函数返回的数值即读了几本书。
这样做的好处是,主函数清晰简明,不会被自己搞乱。同时,输入数据由函数print实现,节省了代码行,降低出错率。
当然,函数还可以扩展功能,比如可以先输出未读书目,然后由用户输入自己读了哪几本,然后再输出未读和已读书目。
或者干脆只定义一个数组,但数组的前两个值用来标记,该数组属于哪一个名单,比如定义数组BookList[10][52],BookList[i][0]得值要么是T(表示未读)要么是R(表示已读),而BookList[i][1]则固定为null以分开后面的书名部分。
或者采用动态内存申请,由书名决定数组的数量和长度,当然那就需要用户输入书名本身了。
楼主可能会觉得我说了等于没说。只是提供了思路。相信我,百度上没人会帮你写完整的程序的。最终还是靠你自己。希望你成功。如果写出来了但编译时有问题,会有好心人帮你改的。但帮你写,估计没有。
望采纳哟
温馨提示:内容为网友见解,仅供参考
第1个回答 2013-04-02
从a中选一本未读的放到b,你说的是随机选择一本嘛
我觉得你可以用链表实现存储
其他的都很好写
第2个回答 2013-04-02
楼上说的对,编程还是要靠自己动手才行!!!
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答