c语言课设第二题报告

c语言课设第二题报告

ID:18423214

大小:503.53 KB

页数:27页

时间:2018-09-17

c语言课设第二题报告_第1页
c语言课设第二题报告_第2页
c语言课设第二题报告_第3页
c语言课设第二题报告_第4页
c语言课设第二题报告_第5页
资源描述:

《c语言课设第二题报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、长江大学工程技术学院C语言课程设计实习报告学生成绩管理系统学生姓名:学号:序号:专业班级:指导老师:报告日期:学生成绩管理系统1、问题的提出:首先,因为我做的题目有两个文本文档,所以刚开始时我不知所措,当别的同学做一个文档的程序时,我还在考虑我应该做几个?应该怎么做?其次,在做程序的过程中有很多处细节没有注意,导致最后程序的执行出现问题。再次,由于平时对基础掌握的不够牢固,导致编写程序时出现瓶颈。2、功能要求:在主函数中读入原始数据文件的内容,保存在对应的结构体数组中,然后显示菜单,利用菜单调用各个函数,

2、分别完成如下功能:(1)对学生成绩信息实现查询和显示功能:按学生的姓名查询的详细信息按照学生性别查询学生的信息,显示全部物品信息。将满足查询条件的整条记录显示在屏幕上。(2)计算每位同学的总成绩,并重写在另一个文本文件中。(3)对学生成绩信息实现排序功能:按姓名排序按总成绩排序。将排序后的结果显示在屏幕上。要求实现两种排序方式。(4)实现学生成绩信息的添加功能:在录入新的学生信息前,先判断该生的学号是否存在,如果存在,则可进行数据的录入;如果不存在,则提示不能进行添加操作。(5)实现删除功能:先输入学生的

3、学号,若系统中有次学生信息,则删除该生信息;若无此生信息,则提示系统无此学生信息。(6)实现修改功能:现输入要修改的学生学号,如果该生存在,则根据需要,修改学生的相关信息;若不存在,则提示系统中无此生信息。(7)计算每个学生的加权平均数(英语的学分为5,数学的学分为4,C语言的学分为4.5物理的学分为3),加权平均数的小位数保留两位。(8)退出功能。课程设计题目功能1、系统功能模块框图设计主菜单信息查询计算总成绩姓名排序和总成绩排序添加功能删除功能修改功能计算加权平均数退出2、数据结构说明#include

4、函数名printf、scanf、puts等的使用#include“比较两个字符串”等功能的使用#include“分配size字节的存储区”功能的使用#defineN20将N的值定义为8structstu定义一个结构体,里面包含xh,xm,xb,csny,yy,sx,C,wl,zcj并定义一个结构体数组变量stu[10]{charxh[10];学生学号charxm[10];学生姓名charxb[10];学生性别charcsny[10];学生出生年月f

5、loatyy;学生英语成绩floatsx;学生数学成绩floatC;学生C语言成绩floatwl;学生物理成绩floatzcj;学生总成绩}stu[10];/*结构体数组变量*/voidmain()/*定义主函数*/{readfile();/*执行函数readfile()*/menu();/*执行函数menu()*/}1、详细设计(1)实现学生信息的查询功能:定义函数cjcx,其功能是从键盘上输入数据与结构体中的数据进行比较判断,判断后输出相同学生的所有信息,最后在主函数中调用,并将查询后的结果显示在屏幕

6、上。(2)实现计算每位同学的总成绩功能:定义函数zcj,其功能就是以写的方式新建一个文本文件,以for循环计算每位同学的总成绩,并写入新建的文本中。(3)实现物品信息的排序功能:定义函数px,其功能就是按程序要求的学生姓名对学生进行排序和学生总成绩对学生进行排序,并将排序后的结果显示在屏幕上。(4)实现学生信息的添加功能:定义函数tj,其功能就是将满足条件的学生信息加入该文件中,如果该生的学号已存在,则提示不能进行添加操作。(5)实现学生信息的删除功能:定义函数sc,其功能就是先查询出要删除的学生学号,然

7、后判断该生是否存在,若存在则进行操作,删除该生的信息,不存在则提示无此生信息。(6)实现学生信息的修改功能:定义函数xg,其功能就是先查询出要修改的学生学号,然后选择要修改的信息,并输入新的字段信息,完成其修改能。(7)实现计算每个学生的加权平均数功能:定义函数jqpjs,其功能就是按照题目的要求按学分计算加权平均数,然后依次计算每个学生的加权平均数,并输出。系统流程图输入错误,重新操作结束zcj()cx()?px()readfile()xg()sc()tj()执行查询功能执行计算总成绩功能执行排序功能执

8、行修改功能执行删除功能执行添加功能开始main()100101010101执行退出功能tu()执行计算加权平均数功能jqpjs()函数cx的流程图输入有误,不存在该生信息输出学生信息学生姓名和性别01flay()cx()px()姓名/总成绩i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。