学生考勤表的项目, 考勤表需要包括姓名,座号,手机3个数据成员。 单链表实现完成表的初始化,查找,删除,插入,显示等功能。提示:利用提供的代码要修改数据类型DataType typedef int DataType; /*定义ElemType为int类型*/ 需要把int类型修改为考勤表或者成绩表的结构struct,举例说明,供参考: typedef struct /*顺序表存储类型*/ { char name[20];//姓名 int no ;//座号 int mobilephone;//手机号 }CheckList;
时间: 2023-06-01 15:04:12 浏览: 156
使用js代码实现在线打印准考证,包含照片,座号,身份证号等个人信息
typedef struct checkList
{
char name[20]; //姓名
int seatNo; //座号
int mobilePhone; //手机号
struct checkList *next; //下一个节点指针
} CheckList;
//初始化函数
void initCheckList(CheckList **head)
{
*head = NULL;
}
//查找函数
CheckList *searchCheckList(CheckList *head, char *name)
{
CheckList *p = head;
while (p != NULL && strcmp(p->name, name) != 0)
{
p = p->next;
}
return p;
}
//插入函数
void insertCheckList(CheckList **head, CheckList *newNode)
{
newNode->next = *head;
*head = newNode;
}
//删除函数
void deleteCheckList(CheckList **head, char *name)
{
CheckList *p = *head;
CheckList *pre = NULL;
while (p != NULL && strcmp(p->name, name) != 0)
{
pre = p;
p = p->next;
}
if (p == NULL)
{
printf("不存在该学生\n");
}
else
{
if (pre == NULL)
{
*head = p->next;
}
else
{
pre->next = p->next;
}
free(p);
}
}
//显示函数
void displayCheckList(CheckList *head)
{
CheckList *p = head;
printf("姓名\t座号\t手机号\n");
while (p != NULL)
{
printf("%s\t%d\t%d\n", p->name, p->seatNo, p->mobilePhone);
p = p->next;
}
}
阅读全文