C语言基本代码,求详细解释,越详细越好。

C语言基本代码,求详细解释,越详细越好。,第1张

这代码的注释已经很详细了呀。前面都是一堆学生信息的声明。从main()开始看,两行*****************之间的代码是你的学生管理系统的主界面及其(增删查改)功能。接下来就是if/else的判断,这是判断你输入的数仔扮宽字是否和你设定好的(增删查改)功能相匹配,如果匹配则可以进行相信的学生信息修改。在你做缺敬完一次选择之后,会进行类似与一个返回上级的 *** 作,就是清屏/清除你刚才的选择。那么这个时候,只是除掉你对功能编号的选择,而保留了学生管理系统的主界面及其功能,为什么清屏没有全部清除掉呢?是因为在最初你加了一个while(1)的循环,可以循环回到系统主界面。至于你最后的代码念亮功能cin1(){}这一段是被if/else第一判断调用(n = cin1()//录入入n个学生的信息)。学生系统一开始是没有录入学生信息的,那么调用这段代码,你会手动将学生信息录入到系统中,这样才能进行其他功能(增删查改)的 *** 作。

void Sort_S_name(Student S)//Strdent应该是这个函数上面所定义的一个结构体

{ int i,j,t//3个整型变量

char name[30]

char number[15]//两个字符数轮举组

for(i=1i<=S->Totali++) //外循环

for(j=ij<=S->Totalj++) //内循环

if(strcmp(S[i].S_name,S[j].S_name)>0)//strcmp是字符串比较函数。这句意思是外循环指向的这个学生姓名大于内循环的学生姓名(字符串大于你应该改枝懂)

{ strcpy(name,S[i].S_name)//如果if为TRUE,则把外循环的姓名存入临时姓名变量name中,strcpy字符串复制函数

strcpy(number,S[i].S_number)//外循环的编码存入临时编码变量number中

t=S[i].D_number//外循环的d_number存入临时变量t中

strcpy(S[i].S_name,S[j].S_name)

strcpy(S[i].S_number,S[j].S_number)

S[i].D_number=S[j].D_number//以上三步是将内循环的数据存入外循环指向的Student结构体

strcpy(S[j].S_name,name)

strcpy(S[j].S_number,number)

S[j].D_number=t}//以上三步是将临时变量存入内循环指向的Student结构体

printf("\n\n")}//打印两个回核桐敏车符

总结:这个函数就是把这个student中的数据按姓名的大小进行排序。


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

原文地址: http://outofmemory.cn/yw/12496652.html

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

发表评论

登录后才能评论

评论列表(0条)

保存