c语言课程设计学生综合测评系统

上传人:第*** 文档编号:56202789 上传时间:2018-10-10 格式:PDF 页数:36 大小:479.25KB
返回 下载 相关 举报
c语言课程设计学生综合测评系统_第1页
第1页 / 共36页
c语言课程设计学生综合测评系统_第2页
第2页 / 共36页
c语言课程设计学生综合测评系统_第3页
第3页 / 共36页
c语言课程设计学生综合测评系统_第4页
第4页 / 共36页
c语言课程设计学生综合测评系统_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《c语言课程设计学生综合测评系统》由会员分享,可在线阅读,更多相关《c语言课程设计学生综合测评系统(36页珍藏版)》请在金锄头文库上搜索。

1、注意:本文档可供大家参考,学习。请大家借鉴优点,批评不足。请各位湖工学弟,学妹不要 署名后直接打印,应付老师。一定要弄懂代码,这对大家的代码编写技术很有好处。虽然现在 完全自主编写有些困难,但是也要有一个迎难而上的心态。祝大家学业有成!课 程 设 计 报 告课程名称课程名称C 语言程序设计语言程序设计课题名称课题名称学生综合测评系统学生综合测评系统专专业业班班级级学学号号姓姓名名指导教师指导教师任务书下达日期年月日任务完成日期年月日第 2 页 共 36 页目录目录一、设计内容与设计要求3 学生综合测评系统3 一、问题描述:3 二、功能描述:3 三、算法提示:3 四、测试数据:4 二设计要求:4

2、 三进度安排4 四总体设计方案5 1.总体流程图.5 2.程序主要函数5 1.void inti() 初始化函数5 2.welcome() 函数5 3.void InputInfo() 录入学生信息6 4.void DeleteInfo() 删除信息.7 5.void paiming1() / void paiming2() 成绩排名7 6.void ViewAll() 浏览全部学生信息7 7.void clean() 清除所有信息8 8. void PaimingView() 查询排名.8 3.程序其他函数.8 A.信息存盘(结构体).8 B.读取信息(结构体). 8 C.信息存盘(整型)8

3、 D.读取信息(整型).8 E.学号检索.9 五程序源代码10 六.收获及体会.35 七.参考文献.35 计算机与通信学院课程设计评分表36 课程名称: C 语言程序设计36第 3 页 共 36 页一、设计内容与设计要求一、设计内容与设计要求学生综合测评系统学生综合测评系统一一、问题描述:、问题描述:每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的 60%,10%,10%,20%。二二、功能描述:、功能

4、描述:A、学生信息处理(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。提示:学生信息可先输入到数组中,排序后可写到文件中。(2) 插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容,(3) 删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删除后的信息写到文件中。(4) 浏览学生信息:提示:打开文件,显示该文件的学生信息。B、学生数据处理:(1) 按考试科目录入学生成绩并且按公式:考试成绩(语文

5、+数学+外语)/3 计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。(2) 学生测评数据输入并计算综合测评总分及名次。提示:综合测评总分(考试成绩)*0.6+(同学互评分)*0.1+品德成绩*0.1+任课老师评分*0.2。(3) 学生数据管理提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(4) 学生数据查询:提示:输入学号或其他信息,即读出所有数据信息,并显示出来。C、学生综合信息输出提示:输出学生信息到屏幕。三三、算法提示:、算法提示:1、数据结构:结构体类型数组2、数据库结构:下表

6、构成该系统的基本数据库。学号姓名考试成绩评分CharCharstructint第 4 页 共 36 页四四、测试数据:、测试数据:学生人数:N=10二设计要求:二设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。(1)按学号顺序选课题号,并在规定的时间内独自完成相关课题的 C 源程序编写、调试和运行。源程序及编译生成各文件均保存;(2)按本任务书的要求,编写课程设计报告 (Word 文档格式) 。并用 A4 的复印纸打印并装订;(3)在 2013 年 1 月 5 日之前,请各班学习委员收齐课程设计报告交老师 。

7、附:课程设计报告内容要求如下:封面课程设计任务书课程设计主文档内容如下:1、 课程设计题目2、 课程设计目的3、 课程设计主要任务4、 设计环境5、 总体设计方案的选定(主控模块和各子模块的设计方法及框图)6、 源程序清单7、 收获及体会参考资料四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用要求用 A4A4 纸张打印出来纸张打印出来。课程设计说明书装订顺序:封面、任务书、正文、附件(A4 大小的图纸及程序清单) 。三三进度安排进度安排第第 1818

8、 周,具体安排如下周,具体安排如下: 星期星期时间时间班级班级内容内容地点地点第 17 周任务布置第18周星期三第一次上机机房第18周星期四第二次上机机房第18周星期五第三次上机与答辩机房湖南工程学院计算机与通信学院湖南工程学院计算机与通信学院 年年月月日日第 5 页 共 36 页四四总体设计方案总体设计方案1.总体流程图开始Welcome 函数输入浏览修改删除浏览全部清除全部排名查询排名退出初始化 inti 函数2. .程序主要函数程序主要函数1.void inti() 初始化函数初始化函数用于从硬盘中加载学生数据和学生数目。首先,从硬盘读取 counter.dat 的数据。 若不存在 co

9、unter.dat 则说明程序第一次运行。创建 counter.dat 和 student_data.dat,把 counter 的初始值赋为 1。 若存在 counter.dat.则读取其中数据,把数据赋给变量 counter,这个值为已储存的学生信息数量。这个 counter 变量就是计数器变量。用来计量学生信息数量的变化。2.welcome() 函数Welcome 函数用来显示选项菜单,并将用户所选的序号返回。第 6 页 共 36 页主函数中的变量 select 接收到 welcome 的返回值。通过开关语句,选择需要使用的功能。3.void InputInfo() 录入学生信息输入学生

10、的信息。学生信息由以下结构体定义。struct student_info int num;/学号 char name6;/姓名 char sex5;/性别 char adress20;/家庭住址 char tel10;/电话int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2; /语文数学英语互评品德教评double ave,zhongping; /平均 综合; InputInfo 调用 input 函数。 在input 函数中的局部变量stu中录入数据, 然后 input 函数返回stu给 InputInfo 中的

11、结构体数组的 counter 号元素。 然后,InputInfo 通过 SortInfo();SaveStruct();SaveInt(); 将数组按学号排序,并存储结构体 student 和 counter。第 7 页 共 36 页4.void DeleteInfo() 删除信息删除信息函数,从要删除位信息开始,前位用后一位覆盖,直到数组结束。 并同时将 counter 减 1。 之后调用 SaveStruct(); SaveInt();储存 student 结构体数组和 counter 计数变量。5.void paiming1() / void paiming2() 成绩排名排名函数将 s

12、tudent 的给个元素的首地址储存在 pN指针数组中。通过冒泡法将指针数组排序。 接下来,按顺序把指针数组顺序,把排名赋给 student 的成员 paiming1,paiming2。冒泡排序 for(i=0;iave ave) temp=pi; pi=pj; pj=temp; 排名名词给每一个 student 的成员 paiming1 或 paiming2。 for(i=0;ipaiming1=i+1;6.void ViewAll() 浏览全部学生信息void ViewAll() int i; for(i=0;i#include#define N 100/-函数声明-void init()

13、;char welcome();void InputInfo();void view();void xiugai();void DeleteInfo();void paiming1(struct student_info student);void paiming2(struct student_info student);void ViewAll();void clean();void PaimingView();void exit();struct student_info input();第 11 页 共 36 页void SortInfo(struct student_info stu

14、dent);void ViewInfo(struct student_info *sp);void SaveStruct(struct student_info *sp,int size,int n,char filename20);void LoadStruct(struct student_info *sp,int size,int n,char filename20);void SaveInt(int *p,int size,int n,char filename20);void LoadInt(int *p,int size,int n,char filename20);int Num

15、Exist(struct student_info student,int num);/-定义学生信息结构体-struct student_infoint num;/学号char name6;/姓名char sex5;/性别char adress20;/家庭住址char tel10;/电话int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2;/语文数学英语互评品德教评double ave,zhongping;/平均 综合第 12 页 共 36 页/每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、/考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。/考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的 60%,10%,10%,20%。;/-定义全局结构体数据-struct student_info studentN;int counter,PM;/-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号