c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

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

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

PAGE

第 PAGE 10 页

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

实 验 报 告

课程名称 C语言程序设计

实验学期 2011 至 2012 学年 第 二 学期

学生所在系部 计算机系

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

学生姓名 学号

任课教师

实验成绩

计算机系制

实验报告须知

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

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

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

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

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

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

开课实验室:基础五 2012年7月 6 日

实验题目

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

一、实验目的

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、源程序

?主函数

void main()

{

int xz=0;

struct xs *head;

head=init();

while(xz!=5)

{

menu();

scanf("%d",&xz);

switch(xz)

{

case 1:

create(head);

break;

case 2:

print(head);

break;

case 3:

save(head);

break;

case 4:

read(head);

break;

case 5:

printf("\n 系统退出,拜拜!\n ");

break;

default:

printf("\n 选择错误,请按任意键选择!\n ");

getch();

break;

}

}

fr(head);

free(head);

}

?数据录入源代码

void create(struct xs *hd)

{

int xh,gs,yy,wl,i;

char xm[20];

struct xs *p;

fr(hd);

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

scanf("%d",&num);

for(i=0;i

{

printf("请输入%d个学生 of %d\n",i+1,num);

printf(" 学号:");

scanf("%d",&xh);

printf(" 姓名:");

scanf("%s",xm);

printf(" 高数:");

scanf("%d",&gs);

printf(" 英语:");

scanf("%d",&yy);

printf(" 物理:");

scanf("%d",&wl);

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

p->xh=xh;

strcpy(

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值