- 2
- 0
- 约7.12千字
- 约 25页
- 2019-09-14 发布于广东
- 举报
主函数msiinO的流程图
nitariunaLF eb 30CZ/lL^Et53
程序代码
#includestdio.h
#includemalloc.h
#define NULL 0
#define LEN sizeof(struct student)
#includeconio.h
#includestring.h
#includestdlib.h
struct student
{longjsh;
float xuefen;
char name[30];
int zongfen;
struct student *next;
};
数*//*n为全局变量,用于统计结点的个 creat
数*/
/*n为全局变量,用于统计结点的个
creat 函数
/*创建creat
/*创建creat函数用于建立链表*/
struct student *creat()
struct student *head;
struct student *pl,*p2;
n=0;
p2=(struct student ^)malloc(LEN); /* 开辟一个大
小为LEN的内存单元勺
pl=p2;
printf(n 请输入教师号:n);scanf(n%ldn9pl?jsh); /*
输入jsh?教师号*/
if(pl-jsh!=O)
{ printf「请输入课程名:n);scanf(u%s,\pl-name); 输入课程
名*/
printf(M请输入学分 :n);scanf(n%fn9pl-xuefen); /* 输
入学分*/
printf(H 请输入总分:H);scanf(n%dn9pl-zongfen); /*
输入总分*/
printf(nok!请输入下一个结点的信息(以教师号为0结束)\n“);
/*提示已经输好了一位同学的信息*/
}
head=NULL;
while(pl-jsh!=O) /*如果输入的教师号
不是0,则继续输入其他课程的信息旬
n=n+l;
if(n==l)
head=pl;
p2-next=pl;
p2=pl;
pl=(struct student *)malloc(LEN);
print”请输入教师号:”);
scanf(H%ld,\pl-jsh);
if(pl-jsh!=O)
{
printf(M 请输入课程名:M);scanf(H%s,\pl-name); printf(H 请输入学分 :n);scanf(n%r\pl-xuefen);
printf(M 请输入总分:tf);scanf(ft%d,\pl-zongfen);
printf(nok!请输入下一个结点的信息(以教师号为0结 束)\n);
}
}
p2-next=NULL;
return head; /* 结束
creat 函数*/
}
/* — print 函数
void print(struct student ^head) /* 开始打印函
数*/
{
struct student *p;
printf(M\n Now^These %d records are:\nM,n);
p=head;
if(head!=NULL) /* 如果
链表不是空,则打印每个结点信息引
printf(Hprintf「教师号|课程名I学分 |总分do
printf(H
printf「教师号|课程名
I学分 |总分
do
\n“);printf(
\n“);
printf(H%-91d|%-16s|%-8.0f|%-8d\nf\p-jsh,p-name,p-xuefen,p
? zongfen);
p=p-next;
}
while(p!=NULL);
printf(n | | | \nn);
/*如果链表是空else printf(H链表是空的!
/*如果链表是空
表,刚提示这个链表是空表勺
} /*结束
print 函数*/
/* — ― del 函数
?—— */
struct student *del(struct student ^headjong jsh) /* 开始
创建del函数,用于删除结束*/
{
struct student *pl,*p2;
if(head==NULL)
{
printf(n\n 链表是空的!\nH);
return head;
} /*用于检查链表是否为空,如果为空,刚提示这个链表为空表
*/
pl=head;
while(jsh!=pl-jsh pl-next!=NULL)
{
p2=pl;
pl=pl-next;
if(jsh==pl-jsh)
找到对应的结点*/
if(pl==head) head=pl-next;
else p2-next=p 1 -next;
printf(f,删除:%ld\n
您可能关注的文档
- 东亚及东南亚葡萄酒局项目规划方案.docx
- 东亚日本南亚印度习题.docx
- 东阳吉荣活动策划方案.docx
- 东阳市上新屋至里坞段改建工程泗塘村段南江干渠改道工程.docx
- 东一小学创建标准化学校自查自评报告.docx
- 东仪路小学创建书香校园活动方案.docx
- 东翼综采工作面整体回撤方案.docx
- 东营吊装方案.docx
- 东营秋月湖公园桥梁工程.docx
- 东营区检测站更新增设检测仪器部分设备政府采购项目.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)