C语言程序解释

时间:2017.01.07 发布人:lovebhyy

C语言程序解释

已解决问题

谷歌lovebhyy用户在2017.01.07提交了关于“八荣八耻C语言程序解释”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-06T11:16:52。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:lucky5678888  

主函数#include"stdio.h"/*定义**stdio类型*/
#include"string.h"/*定义**string类型*/
#include"mallo信九饭候请染验花c.h"/*定义**m问答alloc类型*/
#defineLENsizeof(student)/*定义一个名为student的数据表*/
typedefstructstudent/*创建一个学生表的结构类型*/
{int**mber;/*学号*/
charname[20];/*姓名,类型为char长度为20*/
charjiguan[20];/*籍贯,类型为c易har长度为20*/
str秋顺对愿系心作结uctstudent*next;/*下一个*/
}student;
student*head;/*头文件*/
voidread_file();/*声明一个读文件*/
void氧风稳蒸个副宪write_file();/*声明一个写文件*/
voidadd_student();/*声明一个增加学生信息*/
voiddelete_弦报高student();/制职保介静顺导请如席药*声明一个删除学生信息*/
voidchange_student();/*声明一个修改学生文件信息*/
voidfind_**mber();/*声明一个查找编号*/
voidlist();
voidmyfree();
main()/*调用新它可主函数*/
{intchose,single=1;/*定义**类型值为1*/
system("cls");
head=(student*)malloc(LEN);/*调用学生**表*/
head->**mber=0;/*假如编号是0*/
strcpy(head->na够雷血或止确收me,"");/*查散孩你久花方全微找name函数*并概居地支维/
strcpy(head->ji上春轴guan,"");/稳皇述顾天阻青*查找jiguan函数*/

head->next=**步卷改LL;
while(single)
{system("cls");
pri元迫配劳ntf("\n\n\n\n陈具弦罗虽洋响块行故\n\n");/*打印换行器拿代情错秋*/
printf("\t\t***********************************************\n");
printf("\t\t**************学生基本信息管理系统************\n");
printf("\t\t********************主菜单*********************\n");printf("\t\t***********************************************\n");
printf("\t\t*1------------------输入*\n");
printf("\t\t*2------------------删除*\n");
printf("\t\t*3------------------修改*\n");
printf("\t\t*4------------------查询*\n");
printf("\t\t*5------------------输出*\n");
printf("\t\t*0------------------退出*\n");printf("\t\t***********************************************\n");
printf("\t\t\t请输入您所选择的序号:");
scanf("%d",&chose);
getchar();
switch(chose){
case1:add_student();bre**;
case2:delete_student();bre**;
case3:change_student();bre**;
case4:find_**mber();bre**;
case5:list();bre**;
case0:single=0;bre**;
default:printf("\n\t选项不存在,重新输入!\n\n");
}
}
}
功能函数voidchange_student()
{int**mber;
charname[20];
charjiguan[20];
chara;
student*t;
system("cls");
printf("\t修改学生信息:\n\n");
read_file();
printf("\t*****************************************\t\n\n");
printf("\t\t输入要修改学生的学号(10位):");
scanf("%d",&**mber);
t=head->next;
while(t)
{if(t->**mber==**mber)
{bre**;
}
t=t->next;
}
if(t)
{printf("%10d%20s%20s\n\n",t->**mber,t->name,t->jiguan);
printf("\t新姓名:");
scanf("%s",name);
printf("\t新籍贯:");
scanf("%s",jiguan);
getchar();
printf("\n\t确定要修改吗(Y/N)?");
a=getchar();
if((a=='Y')||(a=='y'))
{strcpy(t->name,name);
strcpy(t->jiguan,jiguan);
write_file();
printf("\t……修改完成!\n");
getchar();
}
}
else
{printf("\n\t没有此学生的信息\n\n");}
printf("\n");
myfree();
printf("\t\t按回车键回到主菜单……");
getchar();
printf("\n\n");
}
我实在不想翻译了,晕死,那个程序明明写的清清楚楚,还要我翻译什么,你看着给分吧