1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言链表学生成绩制作成链表 C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

C语言链表学生成绩制作成链表 C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

时间:2021-09-02 03:47:53

相关推荐

C语言链表学生成绩制作成链表 C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

C语言程序设计课程设计基于链表的学生成绩管理系统

华北科技学院计算机系综合性实验报告

PAGE

第 PAGE 10 页

华北科技学院计算机系综合性实验

实 验 报 告

课程名称 C语言程序设计

实验学期 至 学年 第 二 学期

学生所在系部 计算机学院

年级 专业班级 计算机科学与技术B-123

学生姓名 学号

任课教师

实验成绩

计算机系制

实验报告须知

学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。

学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。

教师应该填写的内容包括:实验成绩、教师评价等。

教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。

未尽事宜,请参考该课程的实验大纲和教学大纲。

《C语言程序设计》课程综合性实验报告

开课实验室:基础六 7月1 日

实验题目

基于链表的学生成绩管理系统

一、实验目的

1、掌握链表的创建、遍历显示和清除;

2、掌握链表数据的文件保存、读取;

二、设备与环境

微型计算机、VC++6.0

三、实验内容

1、定义结构体,创建链表

struct xsnode

{

int xh;

char xm[15];

int gs;

int yy;

int wl;

struct xsnode *next;

};

2、根据以上链表结点结构,实现以下功能

a、学生学号、姓名、各门成绩的录入;

b、链表数据显示及清除;

c、链表数据的文件保存与读取;

四、实验结果及分析

1、运行结果

2.源代码:

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#include "conio.h"

#include "malloc.h"

struct xs

{

int xh;

char xm[15];

int gs,yy,wl;

struct xs *next;

};

int num=0;

struct xs *init()

{

struct xs *hd;

hd=(struct xs *)malloc(sizeof(struct xs ));

hd->next=NULL;

return hd;

}

void fr(struct xs *hd)

{

struct xs*p;

while(hd->next!=NULL)

{

p=hd->next;

hd->next=p;

free(p);

}

}//释放

void create(struct xs *hd)

{

char a[15];

int xh,c,g,h,i;

struct xs *p;

fr(hd);

printf("\n请输入学生个数\n");

scanf("%d",&num);

for(i=1;i<=num;i++)

{

printf("第%d个学生of%d",i,num);

printf("学号");

scanf("%d",&xh);

printf("名字");

scanf("%s",&a);

printf("高数");

scanf("%d",&c);

printf("英语");

scanf("%d",&g);

printf("物理");

scanf("%d",&h);

p=(struct xs*)malloc(sizeof(struct xs));

p->xh=xh;

strcpy(p->xm,a);

p->gs=c;

p->yy=g;

p->wl=h;

p->next=hd->next;

hd->next=p;

}

printf("录入完毕按任意键继续! \n");

getch();

}//创建链表,输入成绩。

void save(struct xs *hd)

{

if(hd->next!=

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。