以下为《大学实验报告》的无排版文字预览,完整内容请下载
XX大学实验报告
学生姓名: 赵某某 学 号: ***29 专业班级: 2008班
实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 9月27日 实验成绩:
(以下主要内容由学生完成)
实验项目名称
C语言基础练习
实验要求
1.要求用链表存储学生的记录,并设计出输入和查找的基本操作算法。
2.在实验过程中,分析算法的时间复杂度和空间复杂度进行分析。
实验内容
1.构造一个学生结构体数组,成员包括学号,姓名,四门成绩,以及平均成绩;
2.从键盘上输入学生的学号,姓名和四门成绩;
3.找出考试有不及格的学生姓名并输出;找出平均分在90分以上的学生并输出。
算法分析
实验步骤
(1)先建立结构体
(2)再将链表初始化
(3)最后完成主程序中函数的调用
#include
#include
#include
#include
using namespace std;
struct STUDENT {
int id;
char name[10];
int score1,score2,score3,score4,avescore;
struct STUDENT *next;
};
typedef struct STUDENT Student;
Student *AppendNode(Student *head)
{
Student *p ;
Student *pr = head;
int id;
char name[10];
int score1,score2,score3,score4,avescore;
p = (Student *)malloc(sizeof(Student));
if(p == NULL)
{
printf("申请内存失败");
exit(0);
}
if(head == NULL)
{
head = p;
}
else
{
while(pr->next != NULL)
{
pr = pr->next;
}
pr->next = p;
}
pr = p;
printf("请输入学号:");
scanf("%d", &pr->id);
printf("请输入姓名:");
scanf("%s", pr->name);
printf("请输入成绩1:");
scanf("%d", &pr->score1);
printf("请输入成绩2:");
scanf("%d", &pr->score2);
printf("请输入成绩3:");
scanf("%d", &pr->score3);
printf("请输入成绩4:");
scanf("%d", &pr->score4);
pr->next = NULL;
return head;
}
void DisPlay(Student *head)
{
Student *p = head;
int j = 1;
while(p != NULL)
{
p-> 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 udent *head = NULL;
printf("你想输入学生信息吗(y/n):");
scanf(" %c", &c);
while(c=='y' || c=='Y')
{
head = AppendNode(head);
printf("你想输入学生信息吗(y/n):");
scanf(" %c", &c);
i++;
}
DisPlay(head);
Fail(head);
Excellent(head);
DeleteMemory(head);
return 0;
}
实验结果
思考体会
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《大学实验报告》的无排版文字预览,完整内容请下载
大学实验报告由用户“春寒秋诉”分享发布,转载请注明出处