struct student *del(struct student *head,long num) /*定义删除学生信息函数*/ {struct student *p1,*p2;
if(head==NULL) {printf(\ p1=head;
while(num!=p1->num && p1->next!=NULL) {p2=p1;p1=p1->next;} if(num==p1->num)
{if(p1==head)head=p1->next; else p2->next=p1->next; printf(\ n=n-1; }
else printf(\return(head); }
int main()/*主函数即用户的操作界面*/ {
Student *head;
int choose,i,num; /*声明局部变量*/ head=(Student *)malloc(LEN); head->next=NULL; for(;;) { printf(\自动化1班 张福林制作>>>>>>>\\n\
printf(\大学生成绩管理系统 * * * *\\n\学生成绩管理系统*/ printf(\学生数据键盘录入\\t *\\n\学生数据键盘录入*/ printf(\学生数据统计排序\\t *\\n\学生数据统计排序*/ printf(\查询学生数据\\t\\t *\\n\查询学生数据*/ printf(\插入学生数据\\t\\t *\\n\插入学生数据*/ printf(\显示当前成绩表\\t *\\n\显示当前成绩表*/ printf(\删除学生数据\\t\\t *\\n\删除学生数据*/ printf(\退出成绩管理系统\\t *\\n\退出成绩管理系统*/ printf(\请输入你要执行的操作:\请输入你要执行的操作*/ scanf(\
while(getchar()!='\\n'); switch(choose) {
case 1:printf(\注意**************\
printf(\ 此选项将会建立新的学生数据系统 ,原来的数据将\\ 不再存在,你确信要删除原来的数据并建立新的数据系统么?\\n\\n\
printf(\、建立新的数据系统;0、放弃建立新的数据系统。\\n\\n\ printf(\请选择:\
scanf(\
if (i==1) {head=cin();print(head);break;} else if (i==0) {
printf(\你选择了放弃建立新的数据系统!\\n\ break; } else {
printf(\你做出别的选择,当作放弃建立!\\n\ break; }
case 2:head=sort_all(head);break; /*调用排序函数*/ case 3:find(head);break; /*调用查询函数*/ case 4:head=add_new(head); /*调用插入函数*/ case 5:print(head);break; /*调用显示函数*/
case 6:printf(\请输入要删除的学生学号:\ scanf(\
del(head,num); /*调用删除函数*/ case 0:system(\退出系统*/
default: printf(\您的输入有误!请重新输入:\\n\\n\ } }
相关推荐: