C语言课程方案设计书-学生综合测评系统 .docx
《C语言课程方案设计书-学生综合测评系统 .docx》由会员分享,可在线阅读,更多相关《C语言课程方案设计书-学生综合测评系统 .docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习留意:本文档可供大家参考,学习。请大家借鉴优点,批判不足。请各位湖工学弟,学妹不要署名后直接打印,应对老师。确定要弄懂代码,这对大家的代码编写技术很有好处。虽然现在完全自主编写有些困难,但是也要有一个迎难而上的心态。祝大家学业有成!可编辑资料 - - - 欢迎下载精品名师归纳总结课 程 设 计 报 告课程名称C 语言程序设计课题名称同学综合测评系统 专 业班 级学 号姓 名指导老师任务书下达日期年 月 日任务完成日期年 月 日目录一、设计内容与设计要求4同学综合测评系统4一、问题描述
2、: 4二、功能描述: 4三、算法提示: 5四、测试数据: 5二设计要求: 5三进度支配 6四总体设计方案 71. 总体流程图 72. 程序主要函数 71. void inti初始化函数 72. welcome函数 73. void InputInfo录入同学信息 84. void DeleteInfo删除信息 85. void paiming1 / void paiming2成果排名 8可编辑资料 - - - 欢迎下载精品名师归纳总结6. void ViewAll浏览全部同学信息9 7.void clean清除全部信息98. void PaimingView查询排名 9 3.程序其他函数 9A
3、. 信息存盘 结构体 9B. 读取信息 结构体 10C. 信息存盘 整型 10D. 读取信息 整型 10E. 学号检索 10五程序源代码 11六. 收成及体会 24七.参考文献 24运算机与通信学院课程设计评分表24课程名称: C 语言程序设计 24一、设计内容与设计要求同学综合测评系统一、问题描述:每个同学的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成果、考 试平均成果、考试名次、同学互评分、品德成果、任课老师评分、综合测评总分、综合测评名次。考试平 均成果、同学互评分、品德成果、任课老师评分分别占综合测评总分的60%, 10%,10%,20%。二、功能描述:A、
4、同学信息处理(1) 输入同学信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的次序存入文件中。提示:同学信息可先输入到数组中,排序后可写到文件中。(2) 插入(修改)同学信息:提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)如存在该同学就将新记录内容替换源内容,(3) 删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以准备是否删除将删除后的信息写到文件中。(4) 浏览同学信息:提示:打开文件,显示该文件的同学信息。B、同学数据处理:可编辑资料 - - - 欢迎下载精品名师归纳总结1 按考试科目录入
5、同学成果并且按公式:考试成果(语文+数学+外语) /3 运算考试成果,并运算考试名次,提示:先把同学信息读入数组,然后按提示输入每科成果,运算考试成果,求出名次,最终把同学记录写入一个文件中。(2) 同学测评数据输入并运算综合测评总分及名次。提示:综合测评总分(考试成果)*0.6+ (同学互评分) *0.1+ 品德成果 *0.1+ 任课老师评分 *0.2。(3) 同学数据治理提示:输入学号,读出并显示该同学信息,输入新数据,将改后信息写入文件(4) 同学数据查询:提示:输入学号或其他信息,即读出全部数据信息,并显示出来。C、同学综合信息输出提示:输出同学信息到屏幕。三、算法提示:1、数据结构:
6、结构体类型数组2、数据库结构:下表构成该系统的基本数据库。学号姓名考试成果评分CharCharstructint四、测试数据:同学人数: N=10二设计要求:把握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积存一些典型的案例处理体会。(1) 按学号次序选课题号,并在规定的时间内独自完成相关课题的C 源程序编写、调试和运行。源程序及编译生成各文件均储存。(2) 按本任务书的要求,编写课程设计报告(Word 文档格式)。并用 A4 的复印纸打印并装订。(3) 在 2021 年 1 月 5 日之前,请各班学习委员收齐课程设计报告交老师。附:课程设计报告
7、内容要求如下: 封面课程设计任务书课程设计主文档内容如下:1、 课程设计题目2、 课程设计目的3、 课程设计主要任务4、 设计环境5、 总体设计方案的选定可编辑资料 - - - 欢迎下载精品名师归纳总结(主控模块和各子模块的设计方法及框图)6、 源程序清单7、 收成及体会参考资料四、报告内容要求用宋体五号字,主标题用黑三号、一级标题用黑四号字,二级标题用宋体小四号字加粗,要求用A4 纸张打印出来 。课程设计说明书装订次序:封面、任务书、正文、附件(A4 大小的图纸及程序清单)。三进度支配第 18 周,具体支配如下 :星期第 17 周第 18 周星期三第 18 周星期四第 18 周星期五时间班级
8、内容任务布置的点第一次上机机房其次次上机机房第三次上机与答辩机房湖南工程学院运算机与通信学院年月 日可编辑资料 - - - 欢迎下载精品名师归纳总结四总体设计方案1. 总体流程图开头初始化 inti 函数Welcome 函数输入浏览修改删除排名浏览全部清除全部查询排名退出2. 程序主要函数1. void inti初始化函数初始化函数用于从硬盘中加载同学数据和同学数目。第一,从硬盘读取counter.dat 的数据。如不存在counter.dat 就说明程序第一次运行。创建counter.dat 和 student_data.dat,把counter 的初始值赋为 1。如存在 counter.d
9、at.就读取其中数据,把数据赋给变量counter,这个值为已储存的同学信息数量。这个 counter 变量就是计数器变量。用来计量同学信息数量的变化。2. welcome函数Welcome函数用来显示选项菜单,并将用户所选的序号返回。可编辑资料 - - - 欢迎下载精品名师归纳总结主函数中的变量 select接收到 welcome 的返回值。通过开关语句,选择需要使用的功能。3. void InputInfo 录入同学信息输入同学的信息。同学信息由以下结构体定义。struct student_infoint num 。/学号char name6。/姓名char sex5 。/性别 char
10、adress20。/家庭住址char tel10 。/电话int chinese,math,english,huping,pingde,jiaoping,paiming1,paiming2。/ 语文 数学 英语 互评 品德 教评double ave,zhongping。/ 平均 综合。InputInfo调用 input 函数。在 input 函数中的局部变量stu 中录入数据,然后input 函数返回 stu 给 InputInfo中的结构体数组的counter号元素。然后, InputInfo通过 SortInfo 。SaveStruct。SaveInt 。将数组按学号排序,并储备结构体st
11、udent 和 counter 。4. void DeleteInfo删除信息删除信息函数,从要删除位信息开头,前位用后一位掩盖,直到数组终止。并同时将 counter 减 1。之后调用 SaveStruct。SaveInt。储存 student 结构体数组和 counter 计数变量。5. void paiming1 / void paiming2成果排名排名函数将 student 的给个元素的首的址储存在 pN 指针数组中。通过冒泡法将指针数组排序。接下来,按次序把指针数组次序,把排名赋给 student的成员 paiming1,paiming2 。冒泡排序fori=0 。icounter
12、-1。i+forj=i+1 。jave avetemp=pi 。pi=pj 。pj=temp 。可编辑资料 - - - 欢迎下载精品名师归纳总结排名名词给每一个student 的成员 paiming1 或 paiming2 。fori=0 。ipaiming1=i+1。6. void ViewAll浏览全部同学信息void ViewAllint i 。fori=0 。icounter 。i+ViewInfo&studenti。printfn 。getchar 。printf 回车键返回 . 。getchar 。systemcls。7. void clean清除全部信息counter 计数变量清
13、零, counter.dat清空, student_info.dat清空。8. void PaimingView查询排名依据输入的学号查询排名3. 程序其他函数A. 信息存盘 结构体void SaveStructstruct student_info *sp,int size,int n,char filename20FILE *fp 。fp=fopenfilename,wb。fwritesp,size,n,fp。fclosefp 。可编辑资料 - - - 欢迎下载精品名师归纳总结B. 读取信息 结构体void LoadStructstruct student_info *sp,int siz
14、e,int n,char filename20略C. 信息存盘 整型void SaveIntint *p,int size,int n,char filename20FILE *fp 。fp=fopenfilename,wb。fwritep,size,n,fp。fclosefp 。D. 读取信息 整型void LoadIntint *p,int size,int n,char filename20略E. 学号检索int NumExiststruct student_info student,int numint i 。fori=0 。icounter 。i+ifstudenti.num=num
15、return i 。return -1 。检索学号所在的元素下表,如学号存在,就返回该学号所在下标。如学号不存在,就返回- 1。程序截图:可编辑资料 - - - 欢迎下载精品名师归纳总结五程序源代码同学综合测评系统2021 年 1 月 3 日#include #include #define N 100/-函数声明 -void init。char welcome。void InputInfovoid view。void xiugai。void DeleteInfo。void paiming1struct student_info student。void paiming2struct stud
16、ent_info student。void ViewAll。void clean。void PaimingView。void exit。struct student_info input。void SortInfostruct student_info student。void ViewInfostruct student_info *sp。voidSaveStructstructstudent_info*sp,intsize,intn,char filename20。voidLoadStructstructstudent_info*sp,intsize,intn,charfilename20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程方案设计书-学生综合测评系统 语言 课程 方案设计 学生 综合 测评 系统
限制150内