c语言中snum和cnum是啥意思,求教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中snum和cnum是啥意思,求教!相关的知识,希望对你有一定的参考价值。

就是这一句里面的,scanf("%d%d",&s.snum,&s.cnum);num应该是数的意思吧
/*学生选修课程*/
void xuan_ke()

void main();
struct student s;
struct course c;
int a;
FILE *fp;
printf("\n请输入您的学号及您要选择的课程编号:");
scanf("%d%d",&s.snum,&s.cnum);
if((fp=fopen("course.txt","r"))==NULL)

printf("\nCannot open course!\n");

for(;!feof(fp);)

fscanf(fp,"%d %s %s %d %d %d %d %d\n",&c.num,&c.name,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term);
if(s.cnum==c.num)
break;

fclose(fp);
if((fp=fopen("student.txt","a+"))==NULL)

printf("\nCannot open student!\n");

fprintf(fp,"%d %d %s\n",s.snum,s.cnum,c.name);
fclose(fp);
printf("\n1-返回主菜单;2-退出选课系统\n");
scanf("%d",&a);
if(a==1)
main();
else
exit(0);

snum和cnum在C语言中并没有什么特别的含义,既不是关键字也不是库函数名。


snum和cnum是编程人员自定义的2个变量或函数的函数名。如:

int snum, cnum;     // 定义一个int型变量,变量名为snum
float snum, cnum;   // 定义一个float型变量,变量名为snum
void snum()  // 定义一个函数,该函数的函数名为snum

    printf("abcd");

void cnum()  // 定义一个函数,该函数的函数名为cnum

    printf("1234");

参考技术A 自己定义的变量,你看这个程序的上面,可能有
int s.snm和int s.cnum
参考技术B 定义的一个变量 参考技术C 自己定义的变量 参考技术D 你漏了 结构定义本回答被提问者采纳

设在学生成绩管理数据库中有四个表

学生表S(Snum,Sname,sex,birthday,dept)
课程表C(Cnum,Cname,Credit,Tnum)
选修表SC(Snum,Cnum,grade)
教师表T(Tnum,Tname,sex,birthday,dept,title,address)
用SQL语言查询以下问题
(1) 查询每个学生的姓名和年龄,并按年龄降序排列;
(2) 查询学生表中不姓‘王’的学生的情况;
(3) 查询选修了课程的学生姓名;
(4) 查询所有有成绩的学生的学号、姓名及课程名;
(5) 查询所有女教师及其所上的课程;
(6) 查询职称为教授的教师的人数;
(7) 查询各个课程号及其相应的选课人数;
(8) 查询与‘刘三’同一系的学生;
(9) 查询选修了‘数据库原理’的学生的姓名及成绩;
设有学生选修课程数据库,
学生表(学号,姓名,年龄,性别,所在系,地址,出生日期)
选课表(学号,课程号,成绩)
课程表(课程号,课程名称,教师姓名)
用SQL语言查询下列问题:
5)没有选修“操作系统”课的学生姓名。
6)英语成绩比数学成绩好的学生。
7)至少选修两门以上课程的学生姓名、性别。
8)选修了李老师所讲课程的学生人数。
9)没有选修李老师所讲课程的学生。
10)“操作系统”课程得最高分的学生姓名、性别、所在系。

<1>select sname,sex from S order by sex desc;
<2>select * from S where sname not like '王%';
<3>select sname from S where snum in(select snum from SC);
<4>应该是查询所有选课的同学吧
slecct s.snum,s.sname,c.cname from S s,C c where c.cnum in(select distinct cnum from SC);
<5>select t.tname,c.cname from C c,T t where t.sex='女' and t.tnum=c.tnum;
<6>select count(Tnum) from Tnum where title='教授';
<7>select c.cnum,count(s.snum) as sumnum from C c,S s where c.cnum=s.cnum group by c.cnum;
<8>select * from S where dept=(select dept from S where sname='刘三');
<9>select snum,sname from S where snum in(select snum from SC where cnum=(select cnum from C where cname='数据库原理'));
有问题找我
参考技术A 1,select Sname,birthday from S order by birthday Desc
2,select * from S where left([Sname],1) <>'王'
3,select S.Sname from SC LEFT JOIN S on SC.Snum=S.Snum
4,Select SC.Snum,S.Sname,C.Cnum from SC LEFT JOIN S on SC.Snum=S.Snum
LEFT JOIN C on SC.Cnum=C.Cnum where SC.grade>0
5,Select T.Tname,C.Cname from T LEFT JOIN C on T.Tnum=C.Tnum where T.sex='女'
6,select count(1) from T where T.title='教授'
7,SELECT SC.Cnum,C.Cname,COUNT(SC.Cnum) FROM SC LEFT JOIN C on SC.Cnum=C.Cnum
8,select b.* from S a LEFT JOIN S b on a.dept=b.dept where a.Sname='刘三'
9,select S.Sname,SC.grade from SC LEFT JOIN S ON SC.Snum=S.Snum LEFT JOIN C on SC.Cnum=C.Cnum where C.Cname='数据库原理'
group by [SubNo] ,s.SubName
参考技术B 基础查询,都是用select,返回记录集。如 select sname from s order by ....,年龄就是用现在年度-生日上的年度。自己试试看。 参考技术C 知道都不说。。一看就知道要考试了,,再来补。。 参考技术D select sname,birthday from s order by birthday desc;
select * from s where sname not like

以上是关于c语言中snum和cnum是啥意思,求教!的主要内容,如果未能解决你的问题,请参考以下文章

C语言中如何控制枚举类型占用空间的大小

SQL中,查询学生姓名及所选修的课程名和成绩

C语言 while(!x);是啥意思?

浮点数定义到底是啥意思啊?求教!

sql 中的查询语句

【C语言结构体题目】求点拨!!