C语言程序设计-基于链表的学生成绩管理系统
更新时间:2023-09-18 01:46:01 阅读量: 幼儿教育 文档下载
- c语言链表学生成绩排序推荐度:
- 相关推荐
华北科技学院计算机系综合性实验
实 验 报 告
课程名称 C语言程序设计 实验学期 2011 至 2012 学年 第 二 学期 学生所在系部 计算机系 年级 2011 专业班级 计算机科学与技术B-111 学生姓名 学号
任课教师 实验成绩
计算机系制
华北科技学院计算机系综合性实验报告
实验报告须知
1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。 2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、
内容、结果及分析等。
3、 教师应该填写的内容包括:实验成绩、教师评价等。
4、 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合
性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。 5、 未尽事宜,请参考该课程的实验大纲和教学大纲。
第 1 页
华北科技学院计算机系综合性实验报告
《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 页
华北科技学院计算机系综合性实验报告 数据显示 2、源程序 ?主函数 void main() { int xz=0; struct xs *head; head=init(); while(xz!=5) { menu(); scanf(\ 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 \ break; default: printf(\ 选择错误,请按任意键选择!\\n \ getch(); break;
第 3 页
华北科技学院计算机系综合性实验报告 } } fr(head); free(head); } ?数据录入源代码 void create(struct xs *hd) { int xh,gs,yy,wl,i; char xm[20]; struct xs *p; fr(hd); printf(\ 请输入学生个数:\ scanf(\ for(i=0;i
第 4 页
华北科技学院计算机系综合性实验报告 { struct xs*p; p=hd->next; if(p!=NULL) { printf(\ 数据显示\\n\ printf(\ printf(\ 学号 姓名 高数 英语 物理 平均分\\n\ printf(\ while(p!=NULL) { printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ p=p->next; } printf(\ printf(\ 链表显示完毕,请按任意键继续!\\n\ getch(); } else printf(\ 当前链表为空,请先读取文件或创建链表!\\n 按任意键继续!\\n \ } ?查询记录源代码 void menu() { system(\ printf(\ ****************************************\\n\ printf(\ * 学生成绩管理系统(1.0) *\\n\ printf(\ ****************************************\\n\ printf(\ * jb11-1 31 宋洁 2012-7-3 *\\n\ printf(\ ****************************************\\n\ printf(\ * 1-创建链表 *\\n\ printf(\ * 2-数据显示 *\\n\ printf(\ * 3-保存文件 *\\n\ printf(\ * 4-读取文件 *\\n\ printf(\ * 5-系统退出 *\\n\ printf(\ ****************************************\\n\ printf(\ 请选择操作(1-5:\
第 5 页
华北科技学院计算机系综合性实验报告 } ?源程序 #include\#include\#include 第 6 页 华北科技学院计算机系综合性实验报告 scanf(\ printf(\ 姓名:\ scanf(\ printf(\ 高数:\ scanf(\ printf(\ 英语:\ scanf(\ printf(\ 物理:\ scanf(\ p=(struct xs *)malloc(sizeof(struct xs)); p->xh=xh; strcpy(p->xm,xm); p->gs=gs; p->yy=yy; p->wl=wl; p->next=hd->next; hd->next=p; } printf(\ 录入数据完毕,请按任意键继续!\\n \ getch(); } void save(struct xs *hd) { if(hd->next!=NULL) { struct xs *p=hd->next; int i; FILE *fp; fp=fopen(\ fprintf(fp,\ for(i=0;i 第 7 页 华北科技学院计算机系综合性实验报告 getch(); } } void read(struct xs *hd) { int i; struct xs *p; FILE *fp; fr(hd); fp=fopen(\ fscanf(fp,\ for(i=0;i 第 8 页 华北科技学院计算机系综合性实验报告 printf(\ 链表显示完毕,请按任意键继续!\\n\ getch(); } else printf(\ 当前链表为空,请先读取文件或创建链表!\\n 按任意键继续!\\n \ } void menu() { system(\ printf(\ ****************************************\\n\ printf(\ * 学生成绩管理系统(1.0) *\\n\ printf(\ ****************************************\\n\ printf(\ * jb11-1 31 宋洁 2012-7-3 *\\n\ printf(\ ****************************************\\n\ printf(\ * 1-创建链表 *\\n\ printf(\ * 2-数据显示 *\\n\ printf(\ * 3-保存文件 *\\n\ printf(\ * 4-读取文件 *\\n\ printf(\ * 5-系统退出 *\\n\ printf(\ ****************************************\\n\ printf(\ 请选择操作(1-5:\ } void main() { int xz=0; struct xs *head; head=init(); while(xz!=5) { menu(); scanf(\ switch(xz) { case 1: create(head); break; case 2: print(head); break; case 3: save(head); break; case 4: 第 9 页 华北科技学院计算机系综合性实验报告 while(p!=NULL) { printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ p=p->next; } printf(\ printf(\ 链表显示完毕,请按任意键继续!\\n\ getch(); } else printf(\ 当前链表为空,请先读取文件或创建链表!\\n 按任意键继续!\\n } void menu() { system(\ printf(\ ****************************************\\n\ printf(\ * 学生成绩管理系统(1.0) *\\n\ printf(\ ****************************************\\n\ printf(\ * jb11-1 31 宋洁 2012-7-3 *\\n\ printf(\ ****************************************\\n\ printf(\ * 1-创建链表 *\\n\ printf(\ * 2-数据显示 *\\n\ printf(\ * 3-保存文件 *\\n\ printf(\ * 4-读取文件 *\\n\ printf(\ * 5-系统退出 *\\n\ 第 15 页 \ 华北科技学院计算机系综合性实验报告 printf(\ ****************************************\\n\printf(\ 请选择操作(1-5:\ } void main() { int xz=0; struct xs *head; head=init(); while(xz!=5) { menu(); scanf(\ 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(\ break; 系统退出,拜拜!\\n 第 16 页 \ 华北科技学院计算机系综合性实验报告 default: printf(\ 选择错误,请按任意键选择!\\n \ getch(); break; } } fr(head); free(head); } 第 17 页
正在阅读:
小学班主任培训心得体会03-08
2010-2011学年皖南十校联考 高三生物必修一阶段检测试题06-03
薪酬管理第1次作业05-02
02创世记-右玉执事班05-31
两、三位数除以两位数的整理与练习教案07-08
开学第一课观后感_2022年开学第一课观后感作文专题08-01
2022幼儿园开学初家访总结04-20
第4章 建筑消防给水系统05-18
- 元旦晚会节目单
- 学案
- 光电显示技术期末复习资料 - 图文
- p2p与供应链结合案例
- 2016--2017学年度第二学期五年级班主任工作计划
- 尔雅2017年西藏的历史和文化期末考试满分答案解析
- 智慧树创新工程实践期末考试答案
- 六年级下美术教案-有趣的纸浮雕广西版
- 设备操作规程汇编
- 通信综合实训系统实验报告
- 南京财经大学金融学期末考试简答题
- 现代服务业发展规划研究 - 图文
- 锚杆支护工知识竞赛题
- 实验五
- 债权法习题集及详细解答
- 上海寺庙大全 - 图文
- 机会成本在企业决策中的应用研究
- 高考总复习语文选择题百题精炼第一季专题01 识记现代汉语字音(教师版)
- A9785-B中文资料
- 56m连续梁主墩冷却管布置技术交底
- 程序设计
- 管理系统
- 基于
- 成绩
- 语言
- 学生
- 590系列操作手册
- 第十九届(2009年)全国初中物理知识竞赛试题 - 图文
- 《中学生是否拥有充足的睡眠时间》研究课题报告
- 砂浆配合比设计M5
- 第33届广东青少年科技创新大赛 - 图文
- 2014年浙江省中考古诗词鉴赏题目及答案
- 《连续体力学》习题及解答4-1
- 第五章 信息化战争
- 费用报销管理办法
- 医学统计学
- 2016届安徽省皖南八校高三第一次联考(10月)生物试题 解析版
- 事业单位《公共基础知识》全真模拟卷(七)与参考答案及解析
- 其他包装鲜葡萄酿造的酒其他包装指装入两升…(HS 220429)2017 秘 - 图文
- 新年儿歌
- 生活垃圾分类应知应会知识测试题库
- 中山大学临床医学眼科总结 - 图文
- 山东东阿陈集中学18-19学度初二下年末试题-语文
- 莫言《丰乳肥臀》研究综述
- 西南交大大物试卷答案10A
- 国际经济学模拟试题一(含参考答案)