void printInfo(char * str,int row) { settextcolor(WHITE); setbkmode(TRANSPARENT); settextstyle(18,0,"宋体"); char s[200]; sprintf(s,"%s",str); outtextxy(500,40*row,s); }
时间: 2023-12-06 08:42:39 浏览: 59
这是一个函数,函数名为 printInfo,接受两个参数:一个是字符指针 str,另一个是整型变量 row。函数的作用是在屏幕上打印出字符串 str,行数为 row。其中,settextcolor、setbkmode、settextstyle 是用于设置文本颜色、背景模式和字体样式的函数。sprintf 函数是将字符格式化输出到一个字符串中。而 outtextxy 函数则是将字符串输出到指定的坐标位置。
相关问题
#include <iostream> #include <cstring> using namespace std; class StudentInfo { /********* Begin *********/ //在此处声明StudentInfo类 public : int Id; char Class[20],stuId[13],Name[10]; void SetInfo(int sid,char *name,char* cla,char* phone); void PrintInfo(int sid,char *name,char* cla,char* phone); { /********* End *********/ }; /********* Begin *********/ //在此处定义StudentInfo类 void SetInfo(int sid,char *name,char* cla,char* phone) { strcpy(Name,name); strcpy(Class,cla); strcpy(stuId,phone); Id=sid; }; void PrintInfo(int sid,char *name,char* cla,char* phone) { cout<<""<<stuId<<endl; cout<<""<<Name<<endl; cout<<""<<Id<<endl; cout<<""<<Class; } /********* End *********/
这段代码存在一些问题。首先,类的声明和定义应该在同一个文件中,这里将它们分开写在了不同的地方。其次,SetInfo和PrintInfo方法的参数列表与类中声明的不一致,应该去掉参数。另外,SetInfo方法中的stuId和phone两个变量名应该交换,因为它们的含义并不对应。最后,PrintInfo方法中输出的信息应该与SetInfo方法中设置的信息一致,应该去掉参数。
一个修改后的代码如下:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
class StudentInfo {
public:
int Id;
char Class[20], stuId[13], Name[10];
void SetInfo(int sid, char* name, char* cla, char* phone);
void PrintInfo();
};
void StudentInfo::SetInfo(int sid, char* name, char* cla, char* phone) {
Id = sid;
strcpy(Name, name);
strcpy(Class, cla);
strcpy(stuId, phone);
}
void StudentInfo::PrintInfo() {
cout << "学号:" << stuId << endl;
cout << "姓名:" << Name << endl;
cout << "班级:" << Class << endl;
cout << "学院:" << Id << endl;
}
int main() {
StudentInfo s;
s.SetInfo(1001, "张三", "计算机科学与技术", "20190101001");
s.PrintInfo();
return 0;
}
```
在Begin-End之间补充代码,声明并定义一个学生信息类 StInfo,该类有五个成员变量和两个函数,其访问性都为公有,具体要求如下: 学号:int SID 姓名:char *Name 班级:char *Class 手机号:char *Phone 寝室号:int num 给成员变量赋值的函数: void SetInfo(int sid,char *name,char* cla,char* phone) 打印学生信息的函数:void PrintInfo(),格式请参考测试说明。
好的,我会按照你的要求进行回答。以下是所需的代码:
```cpp
//声明学生信息类
class StInfo {
public:
//成员变量
int SID; //学号
char* Name; //姓名
char* Class; //班级
char* Phone; //手机号
int num; //寝室号
//成员函数
void SetInfo(int sid, char* name, char* cla, char* phone) { //给成员变量赋值
this->SID = sid;
this->Name = name;
this->Class = cla;
this->Phone = phone;
}
void PrintInfo() { //打印学生信息
cout << "学号:" << SID << endl;
cout << "姓名:" << Name << endl;
cout << "班级:" << Class << endl;
cout << "手机号:" << Phone << endl;
cout << "寝室号:" << num << endl;
}
};
```
注意:为了方便起见,我这里使用了C++代码。另外,在声明和定义函数时,我使用了this指针来访问成员变量,以避免名称冲突。如果需要在其他语言中使用,请根据需要进行相应的修改。
阅读全文