课程设计
printf(\◆该同学还有罚金没交,让同学交了罚金后再删除◆\\n\ color(9); } else { q1=q->pup; q2=q->pnext; q1->pnext=q2; if(q2!=NULL) q2->pup=q1; free(q); printf(\◆删除成功◆\\n\ } } else printf(\◆你已放弃删除◆\\n\ } pause(1); }
//********************************************* //管理员短消息模块
//*********************************************
//131收消息
void admin_message_receive() { cls(1); printf(\?收件箱?\\n\\n\ int i=0; MESSAGE *message_p; STUDENT *student_p; message_p=message_phead->pnext; while(message_p!=NULL) { if((strcmp(message_p->receive_no,admin_no))==0) { student_p=student_search(message_p->send_no,2); printf(\●序号:%d\\n\ printf(\发件人ID(学号):%s\\n\ printf(\发件人姓名:%s\\n\ printf(\发送时间:%d/%d/%d\\n\_time.day); printf(\内容:%s\\n\\n\ message_p->jude_read=1;
第 21 页
课程设计
i++; } message_p=message_p->pnext; }
if(i==0) { color(10); printf(\◆你没有收到任何消息◆\\n\ color(9); }
pause(1);
}
//132发消息
void admin_message_send() { cls(1); printf(\?发消息?\\n\\n\ int i;
MESSAGE * message_pnew;
message_pnew=(MESSAGE *)malloc(sizeof(MESSAGE)); while(1) {
printf(\●输入对方ID(学号):\ fflush(stdin); scanf(\ if(check(message_pnew->receive_no,11,11)) break; }
while(1) {
printf(\●内容(注:少于100个中文字包括符号,且不能有空格):\\n fflush(stdin); scanf(\ if(message_pnew->content,1,200) break; }
strcpy(message_pnew->send_no,admin_no); message_pnew->send_time.year=year; message_pnew->send_time.month=month; message_pnew->send_time.day=day; message_pnew->jude_read=0; color(10);
printf(\◆是否发送?(是按1,否按0):\
fflush(stdin);
第 22 页
\ 课程设计
}
scanf(\color(9); if(i!=0) { message_pnew->pup=message_pend; message_pnew->pnext=NULL; message_pend->pnext=message_pnew; message_pend=message_pnew; printf(\◆发送成功◆\\n\} else {
printf(\◆发送失败◆\\n\ free(message_pnew); }
pause(1);
//133删除消息
void admin_message_delete() { cls(1); printf(\?删除消息?\\n\\n\ int i=0,n=0; MESSAGE *message_p,*message_q,*q2; message_p=message_phead->pnext; while(message_p!=NULL) { if((strcmp(message_p->receive_no,admin_no))==0) { printf(\序号:%d\\n\ printf(\发件人学号:%s\\n\ printf(\发送时间:%d/%d/%d\\n\_time.day); printf(\内容:%s\\n\ i++; } message_p=message_p->pnext; } if(i==0) { color(12); printf(\◆你没有收到任何消息◆\\n\ color(9);
第 23 页
课程设计
}
} else { while(1) {
printf(\◆输入你想要删除信息的序号(放弃删除按0):\fflush(stdin); scanf(\if(n==0) break; if(n>0&&n<=i) { i=0; message_p=message_phead->pnext; while(message_p!=NULL) { if((strcmp(message_p->receive_no,admin_no))==0) { i++; if(n==i) break; } message_p=message_p->pnext; } message_q=message_p->pup; q2=message_p->pnext; message_q->pnext=q2; if(q2!=NULL) q2->pup=message_q; free(message_p);
printf(\◆删除成功◆\\n\
break; } else { color(12); printf(\◆未知指令,请重新输入??\\n\ color(9); } } }
if(n!=0) pause(1);
第 24 页
课程设计
//134群发短消息
void admin_message_all_send() { cls(1); printf(\?群发短消息?\\n\\n\int i;
color(10);
printf(\群发短消息是指给所有的学生发送这条信息\\n\ color(9); char a[201]; while(1) {
printf(\●内容(注:少于100个中文字包括符号,且不能有空格):\\n fflush(stdin); gets(a); if(a,1,200) break; }
color(10);
printf(\◆是否发送?(是按1,否按0):\ fflush(stdin); scanf(\ color(9); if(i!=0) { MESSAGE * message_pnew; STUDENT * p=student_phead->pnext; while(p!=NULL) { message_pnew=(MESSAGE *)malloc(sizeof(MESSAGE)); strcpy(message_pnew->send_no,admin_no); strcpy(message_pnew->content,a); strcpy(message_pnew->receive_no,p->no); message_pnew->send_time.year=year; message_pnew->send_time.month=month; message_pnew->send_time.day=day; message_pnew->jude_read=0; message_pnew->pup=message_pend; message_pnew->pnext=NULL; message_pend->pnext=message_pnew; message_pend=message_pnew; p=p->pnext; }
printf(\◆发送成功◆\\n\
第 25 页
\