#include"iostream.h"
typedef struct node
{
long number;
node *next;
}seqlist;
printnode(seqlist*L)//顯示鏈表中數據
{
seqlist *Node,*H;
H=L;
while(H->next)
{
printf("%d\n",H->next->number);
H=H->next;
}
}
deletnode(seqlist*L)//刪除壹個結點
{
long nu;
seqlist *Node,*H;
H=L;
printf("輸入要刪除的結點:");
cin>>nu;
while(H->next)
{
if(H->next->number==nu)
{
H->next=H->next->next;
break;
}
H=H->next;
}
}
void creathead(seqlist*L)//建立壹個鏈表
{
long nu;
seqlist *Node,*H;
H=L;
while(1)
{
printf("請輸入學號(0結束):");
cin>>nu;
if(nu!=0)
{
Node=new node;
Node->number=nu;
H->next=Node;
Node->next=NULL;
H=H->next;
}
else break;
}
}
main()
{
seqlist *head;
head=new node;
head->next=NULL;
creathead(head);
printnode(head);
deletnode(head);
printnode(head);
}
3.#include"stdio.h"
#include"string.h"
struct student
{
char xm[20];
char xh[20];
char JG[15];
int CJ;
}dat[50],*p=dat;
int Add;
Input()
{
int n=0;
int flag=1;
while(flag)
{
printf("請輸入學號:");
gets(dat[n].xh);
printf("請輸入姓名:");
gets(dat[n].xm);
printf("請輸入籍貫:");
gets(dat[n].JG);
printf("請輸入成績:");
scanf("%d",&dat[n].CJ);
printf("按0停止輸入");
fflush(stdin);
scanf("%d",&flag);
if(flag==0)break;
else n++;
fflush(stdin);
}
Add=n;
}
sort()
{
int i,j;
int tcj;
char txm[20],txh[20],tjg[20];
for(i=0;i<Add;i++)
for(j=1;j<Add-i;j++)
{
if(dat[i].CJ<dat[i+1].CJ)
{
tcj=dat[i].CJ;
dat[i].CJ=dat[i+1].CJ;
dat[i+1].CJ=tcj;
strcpy(txh,dat[i].xh);
strcpy(dat[i].xh,dat[i+1].xh);
strcpy(dat[i+1].xh,txh);
strcpy(txm,dat[i].xm);
strcpy(dat[i].xm,dat[i+1].xm);
strcpy(dat[i+1].xm,txm);
strcpy(tjg,dat[i].JG);
strcpy(dat[i].JG,dat[i+1].JG);
strcpy(dat[i+1].JG,tjg);
}
}
}
main()
{
Input();
sort();
printf("姓名\t\t學號\t\t籍貫\t\t成績");
for(int i=0;i<=Add;i++)
{
printf("%s\t\t",dat[i].xm);
printf("%s\t\t",dat[i].xh);
printf("%s\t\t",dat[i].JG);
printf("%d",dat[i].CJ);
printf("\n");
}
}
這是以前做的學生管理小系統,裏面隨便修改下就能用了