c++求助 很急 求专业代码怎么求


设计一学生类Student,其中有学号id、姓名name、成绩score等数据成员,(其中学号在初始给定后不允许修改,name为字符指针),要求能够在实例化时和实例化后为...
设计一学生类Student,其中有学号id、姓名name、成绩score等数据成员,(其中学号在初始给定后不允许修改,name为字符指针),要求能够在实例化时和实例化后为给学生对象赋值,能够自动根据定义的对象数量,为每个学生对象一个唯一的学号。能够用一个对象实例化另外的对象。
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP

我现在知道问题出在哪里,但是不知道应该如何修改.这样的显示结果全都是相同的数据,因为DB=0.请高手帮我修改一下,并解释一下为什么要这样修改.#include<iostr...
我现在知道问题出在哪里,但是不知道应该如何修改.这样的显示结果全都是相同的数据,因为DB=0.请高手帮我修改一下,并解释一下为什么要这样修改.#include <iostream>#include <fstream>using namespace std;#include "HDDB.h"const int MAXDB = 100;struct disc{char* title;char* director;int year;int runtime;char* genre;char* pic;bool selected;disc* next;};typedef disc* discPtr;discPtr DB = 0;int numDB;void DisplayAll(){discPtr curr = DB;while (curr != 0){curr->selected = true;curr = curr->next;}HTMLGen();}void LoadDB(){ numDB=0;ifstream file("HDDB.txt");if (!file.is_open()){cerr << "Could not open output file "<<"HDDB.txt"<<endl;exit(1);}while(!file.eof()){char tt[100];char gg[100];char pp[100];char dd[100];file.getline(tt,100,'\n');int i=0;while (i<MAXDB){DB = new disc;DB->title = new char[strlen(tt)+1];strcpy(DB->title,tt);file>>DB->year;if (DB->year!=0)numDB++;file.ignore(1,' ');file.getline(gg,100,' ');DB->genre = new char[strlen(gg)+1];strcpy(DB->genre,gg);file>>DB->runtime;file.ignore(1,' ');file.getline(pp,100,' '); DB->pic = new char[strlen(pp)+1];strcpy(DB->pic,pp);file.getline(dd,100,'\n');DB->director = new char[strlen(dd)+1];strcpy(DB->director,dd);file.getline(tt,100,'\n');i++;
}}for (int i=0;i<numDB;i++){ cout<<DB->title<<'\n'<<DB->year<<" "<<DB->pic<<" "<<DB->runtime<<" "<<DB->pic<<" "<<DB->director<<endl;}return;}主函数在别一个文件中,是老师的模版,不需要修改.修改void LoadDB()即可,其他是模版
展开
选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
啊?都不知道你这个程序是干嘛的。。。什么都不说,不过大概懂你的意思了你是 numDB=0;这句有问题是把~每次调用这个函数的时候numDB都变成0了对吗?。。。反正我也不知道你想干嘛。。。给你几个备选答案吧~首先,全局变量int numDB;的时候,把它初始化成0,在调用里面numDB=0;去掉~你主函数还有一个东西叫做静态变量,关键词static写在int前面,写了这个就有静态生存期啦~在函数里声明的东西,在函数结束后不会被销毁,会一直存在,到再调用这个函数的时候就可以重复利用了~跟全局变量类似。。然后初始化语句可以写在函数里面,只会被调用一次不用担心~
把所有的file.getline(tt,100,'\n');变成 file.getline(tt,100,'\r\n'); \n只是换行.要加上\r回到行头才能实现回车的效果

问一个C++的简单的问题,求代码用户输入一个数或字母,如果是数字,则把数字再原值输出,如果是字母q,则输出"谢谢使用"并结束程序,如果是其他字母,则提示用户"输入有误",...
问一个C++的简单的问题,求代码用户输入一个数或字母,如果是数字,则把数字再原值输出,如果是字母q,则输出"谢谢使用"并结束程序,如果是其他字母,则提示用户"输入有误",并让用户重新输入。
展开选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP

我要回帖

更多关于 用mid函数求专业代码 的文章

 

随机推荐