c语言学生成绩管理七项功能,c语言课程设计学生成绩管理系统七大功能模块.doc...

PAGE

PAGE 1

中 国 地 质 大 学

本科生课程论文封面

课程名称 c语言课程设计

教师姓名 陈伟涛

本科生姓名

本科生学号 20111000013

本科生专业 安全工程

所在院系 工 程

类别: 本 科 生

日期: 2013 - 1 - 12

课程设计评语

对课程论文的评语:

平时成绩:

课程论文成绩:

总 成 绩:

评阅人签名:

注:1、无评阅人签名成绩无效;

2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;

3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。

目 录

TOC \o "1-3" \h \z \u 课程设计评语 2

目 录 3

1.课程论文题目 4

2.程序设计思路 4

3.功能模块图 5

4.数据结构设计 7

5.算法设计 8

6.程序代码 13

7.程序运行结果 20

8.编程中遇到的困难及解决方法 23

9.总结心得及良好建议 24

10.致谢 25

课程论文题目

学生成绩管理系统:

【要求】

设计“学生成绩管理系统”,实现学生成绩的录入、显示、查找、添加、保存以及成绩排序等功能模块。要求功能选择用菜单实现,数据输入和结果输出要求用文件存放。

原始数据文件格式(具体数据自行编写):

学号 姓名 英语 c语言 高等数学 平均成绩

1 张三 75 85 80 80

2 李四 ... ... ... ...

程序设计思路

【思考】

需求分析

由于要录入、读取、保存学生成绩信息,因而要实现文件的输入输出功能;要求用户可以查询各个学生的成绩,并且可以添加学生成绩信息等,因而要提供查找和添加功能;另外,还应该提供键盘式选择菜单以实现功能选择。

总体设计

可以将这个系统的设计分为数据输入、数据显示、数据查找、成绩排序、保存数据、读取数据、数据插入7个模块。

数据结构

把学生的学号、姓名、科目成绩、平均成绩作为结构体成员,存放若干学生信息用结构体数组。

功能模块图

【输入学生数据模块】:

【显示学生数据模块】:

【查询信息模块】:

【数据排序模块】:

【数据保存模块】:

【数据读取模块】:

【数据插入模块】:

结构体{成员表列:{数据结构设计

结构体{

成员表列:

{

W

While

M

Menue

Switch

Switch

inputNoYes判断insertordersearchreadsaveprint

input

No

Yes

判断

insert

order

search

read

save

print

把学生的学号、姓名、科目成绩、平均成绩作为结构体成员,存放若干学生信息用结构体数组。用while循环控制功能菜单的选择,swith中设置相应的功能模块函数调用,调用完一个函数后然后返回while进行判断,结果为真则进行功能菜单的选择,如果条件为假则终止函数。

算法设计

总体设计

把学生的学号、姓名、科目成绩、平均成绩作为结构体成员,存放若干个学生的信息用结构体数组。将要实现的功能分为一个一个的函数模块,需实现哪个供的语句时就调用该功能语句。而要实现菜单式的功能选择又需要while中嵌套swith语句,即调用完一个函数后进行while判断,while中的条件控制语句如果为真,则执行功能选项,然后进行swith判断,符合case几的选项就调用相应的函数,然后再进行while判断,直到不符合条件是跳出循环,结束函数。这样就实现了函数的菜单式功能选择并得到相应的结果。

各个功能模块的设计

各个函数功能模块实现不同的功能,且互相不影响。加入需同时实现二个或两个以上的函数就同时调用函数,这与函数模块之间互相独立互不影响不矛盾,而且这样写思路清晰,程序可读性高,不易出错,能够插入你想要的模块功能而不影响其他的函数和整体。

输入数据模块具体算法

首先是声明结构体,然后定义结构体数组,确定需输入学生的个数,即结构体数组的长度,数组的每一个元素都包含结构体中的所有成员,即一个学生的所有信息。

用for循环遍历分别输入每一个学生的: 学号、姓名、英语成绩、c语言成绩、高等数学成绩,计算平均成绩。循环结束完后即完成了数据的录入操作。

基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值