欢迎来到天天文库
浏览记录
ID:8477050
大小:400.50 KB
页数:16页
时间:2018-03-29
《成绩管理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程设计题目:成绩管理学生姓名:xx专业:xxx班级:xxx指导教师:xx20xx年x月x日东华理工大学课程设计评分表学生姓名:xx班级:xxxx学号:xxxxx课程设计题目:成绩管理项目内容满分实评选题能结合所学课程知识、有一定的能力训练。符合选题要求(5人一题)10工作量适中,难易度合理10能力水平能熟练应用所学知识,有一定查阅文献及运用文献资料能力10理论依据充分,数据准确,公式推导正确10能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等10能体现创造性思维,或有独特见解10成果质量总体设计正确
2、、合理,各项技术指标符合要求。10说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰10设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、绘图、表格、插图等规范准确,符合国家标准10有一定篇幅,字符数不少于500010总分100指导教师评语:指导教师签名:年月日实验题目:成绩管理一、实验目的1.掌握线性表的创建及基本操作;2.掌握基本排序3.复习文件相关的操作(1)用顺序结构表示成绩单,完成任务(1)~(6),成绩为及格;(2)用链表表示成绩单,完成
3、任务(1)~(6),且软件容错能力强,成绩为中等。二、实验内容问题描述:给出n个学生的考试成绩表,成绩表包括学生的学号、姓名、考试成绩(高等数学、英语、物理),设计一个简单的成绩管理程序。基本要求:(1)建立成绩表,能够插入、删除、修改学生的成绩记录;(2)按任一单科成绩排序;(3)计算每名学生的平均成绩;(4)统计任一单科成绩不及格的学生人数,输出不及格人数及不及格的学生名单(5)根据平均成绩将成绩表按由高到低的次序排列,统计每名学生在考试中获得的名次,分数相同的为同一名次,按名次输出成绩表。(6)成绩表保存在文件中,可
4、以从文件读取数据。三、实验设计1.定义单链表存储结构typedefstructStudent{charID[12];charname[20];intc1;intc2;intc3;Student*next;}Student;2.建立成绩表及其涉及的相关函数Student*AppendNode(Student*head);//增加voidDisLink(Student*head);//显示Student*InsertNode(Student*head);//插入Student*DelNode(Student*head);//删
5、除Student*alter(Student*head);//修改Student*Start(Student*head);//初始赋值Student*Com(Student*head);//排序Student*ReadData(Student*head);//读取数据voidSaveData(Student*head);//存储数据Voidmathcount(student*head);//统计高数不及格人数3.具体程序代码#include#include#include6、.h>typedefstructStudent{charID[12];charname[20];intc1;intc2;intc3;Student*next;}Student;Student*AppendNode(Student*head);//增加voidDisLink(Student*head);//显示Student*InsertNode(Student*head);//插入Student*DelNode(Student*head);//删除Student*alter(Student*head);//修改Studen7、t*Start(Student*head);//初始赋值Student*Com(Student*head);//冒泡排序Student*ReadData(Student*head);//读取数据voidSaveData(Student*head);//存储数据voidmathcount(Student*head);//统计高数不及格人数intmain(){inta;Student*head=NULL;intk=1;head=ReadData(head);//先读文件if(head==NULL)//如果不存在的话创建数据{h8、ead=Start(head);}while(k){DisLink(head);//数据多的话不必每次都显示printf("1增加数据");printf("2插入数据");printf("3修改数据");printf("4删除排序");printf("5排序数据");printf("
6、.h>typedefstructStudent{charID[12];charname[20];intc1;intc2;intc3;Student*next;}Student;Student*AppendNode(Student*head);//增加voidDisLink(Student*head);//显示Student*InsertNode(Student*head);//插入Student*DelNode(Student*head);//删除Student*alter(Student*head);//修改Studen
7、t*Start(Student*head);//初始赋值Student*Com(Student*head);//冒泡排序Student*ReadData(Student*head);//读取数据voidSaveData(Student*head);//存储数据voidmathcount(Student*head);//统计高数不及格人数intmain(){inta;Student*head=NULL;intk=1;head=ReadData(head);//先读文件if(head==NULL)//如果不存在的话创建数据{h
8、ead=Start(head);}while(k){DisLink(head);//数据多的话不必每次都显示printf("1增加数据");printf("2插入数据");printf("3修改数据");printf("4删除排序");printf("5排序数据");printf("
此文档下载收益归作者所有