void delete_worker(worker *HerdList)
{
int numble
worker *temp1,*temp2
for(temp1=HerdListtemp1->nextnumble++)
{
temp1=temp1->next
printf("\n\t\t[%d] %s",temp1->num,temp1->name)
}
temp1=HerdList
printf("\n请输入您要删除的员工号:")
scanf("%d",&numble)
for(numble>1numble--)
temp1=temp1->next
temp2=temp1->next
temp1->next=temp2->next
free(temp2) //释放空间
temp1=temp1->next
if(temp1!=NULL)
{
for(temp1->nexttemp1=temp1->next)
temp1->兄携誉num--
}
printf("\n请按任隐纤意键继续...")
getch()
}
只要把链表的表头传进来,然后输羡段入你要删除的第几个用户就可以了。就是释放节点的空间达到删除效果的。
你是用VB语言么??VB中没有哪一种数据类型是磨隐宴DataBase(数据库)吧!VB中常瞎银用的数据类型有String(字符型)、Integer(整携中型)、Double(双精度型)等……
namespace one{/// <summary>
/// 学生类
/// </summary>
class Student
{
private string _code//学号
private string _name//姓模蠢扮名
public Student() { }
public Student(string Code, string Name)
{
_code = Code_name = Name
}
public string code
{
get { return _code}
set { _code = value}
}
public string Name
{
get { return _name}
set { _name = value}
}
}
/// <summary>
/// 班级
/// </summary>
class Classes
{
private int _count//学生人数
private int _size//允许存储学生人数的最大值
Student[] Data//学生信息集
public Classes()
{
_size = 1000
Data = new Student[_size]
_count = 0//编写代码
}
public int Count
{
get { return _count} //编写代档闷码
set { _count = value}
}
/// <summary>
/// 增加学生
/// </summary>
/// <param name="s">学生</param>
public void Add(Student s)
{
if (_count <_size)
{
Data[_count] = s
_count++//编写代码
}
}
/// <summary>
/// 删除学生信息旦灶
/// </summary>
/// <param name="Code">学号</param>
public void Delete(string Code)
{
int i, p
for (i = 0i <_count &&Data[i].code != Codei++)
if (i <Count)
{
for (p = ip <_countp++)
Data[p] = null//编写代码
_count--
}
}
public Student this[int index]
{
get
{
if (index <= Count)
return Data[index - 1]
else
return null
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)