TC 2.0 编一个小程序 满意给加100分

设一个出操信息记录簿由以下几项数据信息构成:

数据项 类型

姓名 字符串

学号 字符串

年级 字符串

专业 字符串

旷操次数 整型

实现功能:存取、显示、删除记录、修改、查询记录、按旷操次数排序等功能。

#include"stdio.h"
#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");

}
}
这是以前做的学生管理小系统,里面随便修改下就能用了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-09
可以弄成菜单式操作,类似EDIT
相似回答