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()方法可以实现调用。 你这样写语法有错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)