中易网

C++中怎么用数组同时存放多个字符串呢?

答案:5  悬赏:70  
解决时间 2021-04-07 18:02
在编写学生学分成绩处理系统时,需要将每个学生的选课代码一一存放,每个学生有若干个学科代码,且数目几乎不一样,怎样用数组去存放一个学生的选课的课程名信息呢?谢谢指点……
最好用个简单的例子说明一下啊
我需要把多个字符串统一存放,统一处理,用什么方法呢?
十分谢谢……
最佳答案
1.动态结构链表
2.动态数组,课程不统一,可以使用动态方式去保存

比如
class Student
{
private:
long Id;
string name;
long course_id;
int course_count;
string *m_pCourse;

public:
void audit();
};
全部回答
我觉得用链表比较好吧
用一个类嘛,不就把所有的成绩给包括进去了,再不会再叫我。
虽然不是很推荐这样做,但是 数组即为一个连续的内存空间,只要保证多个字符串不相互影响,是可以的。 char str[255] = {0}; char *s1 = str; char *s2 = str + 99; 这时,s2就从str的第100个字符开始存储了,那么前100个字符就可以当做一个小字符串s1,后面的也可以单独作为一个字符串s2了,但是如果s1超过了100个字符,那么就会影响到其他字符串,所以不建议这样做。
方法一: 将学科代码和课程名封装在一个结构体内,用一个链表来管理学科这一环,学校有多少学科全部添加进去,作为一个全局对象来使用,以后哪个学生只要根据他的学科代码去找课程名信息就可以了,当然前提是你的链表要提供功能函数。 方法二: 你不愿意写链表,那么就用 string 数组为存放课程名信息,但是这样要做到学科代码和课程名的一一对应,是很麻烦的。 所以,我建议将数据库原理的思想搬过来,将一一对应关系的字段“捆绑”在一起。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合肥市经济技术开发区有没有smt贴片公司
热泪滂沱的滂沱是什么意思啊?
读后感开头和结尾
大秦帝国2里怎么会有甘龙这个角色?
ゎ和ヮ各读什么?
支付宝理赔会在调查真假后才会赔吧?
一男一女拍的一系列老外吃中国食品的视频的关
她对我只有亲情!我要的时爱情
如何联系今日头条的公司
新开的中医养生馆的策划案
ZQ靓车坊怎么去啊,有知道地址的么
江西吉安学电脑要多少钱?
三年级作文《旧照片的故事》二百字↙
微软平板电脑QQ屏幕截图有问题怎么处理?
多莉羊的长相和什么羊一样,因为为控制遗传性
推荐资讯
兄弟战争汉化版
125乘(142减310除以5)的简算
珊能组什么词
有一部美剧中的女主本来很胖,后来用机械改造
android studio怎么使用vitamio框架
遇见花开在哪里啊,我有事要去这个地方
一个数的最小倍数是.有最大倍数吗
服装促销活动方案
matlab 把行向量扩展成前面的元素不变,后面
豆浆加冰糖好还是加白糖好?
留楚饺子馆地址有知道的么?有点事想过去
iPhone5死机了怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?