c#假如把结构体定义在某个类里,该如何在主函数里调用它?

c#假如把结构体定义在某个类里,该如何在主函数里调用它?,第1张

class B

{

  public struct Person

  {

    public string name;

    public string sex;

    public int age;

  }

}

class Program

{

  static void Main(string[] args)

  {

      BPerson person = new BPerson();

  }

}

use acm[xx]num, 你应该传结构体指针进去 也就是void ranksort(int a[],int n)做void ranksort(struct acmrank acm, int n )来更好一些

我写了个程序,你可以看一下,代码放附件里了,下面是运行的部分截图。基本你说的功能都有,如果有其他需要可以自行补充,方法都差不多。希望能帮到你。

int login(struct mesinfo ); //登入账户函数

void check(struct mesinfo );  //  查询账户余额和透支额函数

void transfer(struct mesinfo ); //  转账函数                    

void draw(struct mesinfo ); //      提取现金函数                 

void store(struct mesinfo );    //    存入现金函数                  

void printList(char id,int type,int money,char time);//     打印凭条函数

void quit(struct mesinfo );//    退出函数

void InputStuInformation(struct student stu[])//调用函数InputStuInfo函数初始化学生信息

{

int i,j;

scanf("d%",&j);

student[j]num=j;

scanf("%s",&student[j]name);

for(i=0;i<3;i++)

{

scanf("%d",student[j]score[i]);

}

这段程序明显有错scanf("d%",&j); 你懂的 这是错误1

if(student stu[]num!=0) 行不通 这是错误2

这里需要遍历全部Student[] 逐一判断

当然写到这里你就会发现错误三: 你的初始化时手动输入stuJ 如果你没有初始化stu[0] 那么就打印不出来 报错, 除非你又一个函数式默认初始化stu[]的全部信息 置为一个默认值

自己修改一下吧~~~ 纯手打 希望采纳~~~

struct goods

{

unsigned int i;

struct good

{

long int num;

char name[20];

int price;

int xinghao;

char place[20];

int sum;

};

struct good good[10]={

{10010,"aa",13,11,"China",20},

{10020,"bb",14,22,"Japan",23},

{3},{4},{5},{6},{7},{8},{9},{10}

};

void print_info()

{

for(i=0;i<=9;i++)

{

printf("\t\t\t\tNo:%d\n\t\t\t\tName:%s\n\t\t\t\tPrice:%d\n\t\t\t\tXingHao:%d\n\t\t\t\tPlace:%s\n\t\t\t\tSum:%d\n\n\n",goods[i]num,goods[i]name,goods[i]price,goods[i]xinghao,goods[i]place,goods[i]sum);

}

}

};

通过调用print_info()方法可以实现调用。 你这样写语法有错误

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12177973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存