资源描述:
《c语言学生信息管理系统(源代码)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、#include#include/*谭法建立单链表和输出单链表*/#inelude#includetypedefstructnode{intnum;charname[20];structnode*next;}STD;#defineLENsizeof(STD)intmenu_select();voidhandle_menul();voidgame4();voidgame2();STD*insert(STD*head,STD*stud);STD*insert2(STD*head,S
2、TD*stud);voidgame3();voidgame5();STD*delete(STD*head,longnum);voidgamel();voidgame6();STD*search(STD*head,longnum);STD*headl,*head2;intn=0;严追加法建表*/voidcreatl(void){STD*pl,*p2;system("CLSn);headl=NULL;pl=(STD*)malloc(LEN);p2二p1;printfC'建表方法1追加法建表!“);printf(H输入学号姓名,若输入学号为0则退出建表!
3、n");scanf(n%d%s,&p1->num,pl->name);while(pl・>num!=0){n++;if(n==l)headl=pl;elsep2->next=pl;p2二pl;pl=(STD*)malloc(LEN);scanf(M%d%s'&pl->num,p1->name);free(p1);p2->next=NULL;scanf("%*c");printf(”按回车键继续!“);getch如();systemC'CLS");return;}/*插入法建表*/voidcreat2(void){STD*pl;head2=NULL
4、;systemC'CLS");pl=(STD*)malloc(LEN);print”建表方法2插入法建表!”);printfC*输入学号姓名(输入学号以0结剌!”);scanf(u%d%sf&p1->num,p1->name);while(p1->num!=0){pl->next=head2;head2=p1;pl=(STD*)malloc(LEN);scanf(u%d%sf&p1->num,p1->name);}scanf("%*c");printf(”按回车键继续!u);getchar();system("CLS");free(pl)
5、;return;/*链表输出*/voidprint(STD*head){STD孚p;p=head;while(p!=NULL){printf(M学号%3d姓名%s",p->num,p->name);p=p->next;}printf(H链表为空!“);scanf("%*c");printf(”按回车键继续!");getchar();system("CLS");K表1插入结点函数*/K*/voidgame4(){charch;STD*stud,*head=head1;system("CLS");printf(nt仅限在表1中插入!”);p
6、rintf("t输入要插入结点的学号和姓名(以空格隔开):”);stud=(STD*)malloc(LEN);scanf(”%*c”);scanf("%d%s",&stud・>num,&stud->name);if(stud->num<0){printf("t输入的学号不能为负数,请重新选择插入!”);return;}while(stud->num>=0){head!=insert(head,stud);printf(ut继续插入新结点吗?(y/n):H);ch=getchar();if(ch==,y,
7、
8、ch==,Y,){printf("t
9、输入新结点学号姓名:(输入n结束插入门;stud=(STD*)malloc(LEN);scanf(H%*cH);scanf(M%d%s",&stud・>num,&stud・>name);}elsebreak;printf(nt输入回车键返回!”);getchar();system("CLS");printf(””);/**/k表2插入结点函数——*/**/voidgame2()charch;STD*stud,*head=head2;system(nCLSn);printf(nt仅限在表2中插入!”);printf(ut输入要插入结点的学
10、号和姓名(以空格隔开):");stud=(STD*)malloc(LEN);sc