scanf(\
printf(\
printf(\请输入学生的姓名:\
scanf(\
printf(\
printf(\请输入学生的年龄:\
scanf(\
printf(\
printf(\请输入学生的性别:\
scanf(\
printf(\
printf(\请输入学生的出生年月:\
scanf(\
printf(\
printf(\请输入学生的地址:\
scanf(\
printf(\
printf(\请输入学生的成绩:\
scanf(\
printf(\
printf(\请输入学生的E-mail:\
scanf(\
insert(p0);
printf(\该学生的信息为:\\n\
printf(\
display(p0); system(\system(\mainmenu();
}
insert(struct student *stu) {
struct student *p0, *p1, *p2;
p1 = head;
p0 = stu;
if(head == NULL) {
head = p0;
p0->next = NULL; }
else {
while((p0->num > p1->num)&&(p1->next != NULL)) {
p2 = p1;
p1 = p1->next; }
if(p0->num <= p1->num) {
if(head == p1)
head = p0;
else
p2->next = p0;
p0->next = p1; }
else {
p1->next = p0;
p0->next = NULL; } }
TOTAL_NUM++; }
display(struct student *p) {
printf(\学号\\t 姓名\\t 年龄\\t 性别\\t 出生年月\\t 地址\\t 成绩\\t E-mail\\n\
printf(\p->birthday, p->address, p->score, p->E_mail); }
displayAll() //浏览学生信息 {
struct student *p;
system(\
printf(\
printf(\学生总数:%d\\n\
p = head;
if(head != NULL) {
printf(\ do {
display(p);
p = p->next; }
while(p != NULL); }
printf(\
system(\
system(\
mainmenu(); }
query() //查询学生信息 {
int choice;
choice = -1;
system(\ do {
printf(\
printf(\
printf(\按学号查询 |\\n\\n\
printf(\按姓名查询 |\\n\\n\
printf(\取 消 |\\n\
printf(\
printf(\请输入您的选择:\
scanf(\
switch(choice) {
case 0:
system(\mainmenu();
case 1:
query_by_num();
system(\
system(\
query();
case 2:
query_by_name();
system(\
system(\
query();
default:
printf(\无效选项!\
break; } }
while(choice != 0); }
query_by_num() //按学号查询学生信息 {
int num;
struct student *p1;
printf(\请输入学生的学号:\
scanf(\
if(head==NULL) {
printf(\无学生记录!\\n\ }
p1=head;
while(num!=p1->num && p1->next!=NULL)
p1=p1->next;
if(num == p1->num) {
printf(\
display(p1);