![](https://csdnimg.cn/release/download_crawler_static/89385354/bg1.jpg)
课程设计/实习实训报告
课程名称: C 语言课程设计
院(部): 人工智能学院
专业: 软件工程 (智能云)
班级: 2101 班
姓名: 蒋宏涛
学号: 21401340102
![](https://csdnimg.cn/release/download_crawler_static/89385354/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/89385354/bg3.jpg)
1、目的与要求 (10 分)
《C 语言课程设计》是计算机科学与技术、软件工程、物联网工程、电子信息工程和通
信工程等专业的一门专业基础课,是软、硬件开发的基础,是《C 语言程序设计》课程的补
充、练习和强化。本课程强化 C 语言的基本概念和程序设计的思想和方法,培养学生运用 C
语言解决实际问题的能力。通过该门课程的实训,可以使学生掌握程序设计的基本方法及思
维,形成程序设计基本思想,掌握程序调试的基本方法,为学生进一步学习《数据结构》、
《软件工程》、《面向对象程序设计》、《单片机原理及应用》以及其他专业课程和今后从
事软、硬件开发工作打下坚实的基础,使学生具备从事本专业职业岗位所必须的程序设计的
基本技能,提高学生的程序设计和程序开发的能力。
题目及要求:
奖学金评选系统
要求:
①提供系统操作的主界面:
②正确地读、取文件:
③程序须给出评选奖学金的结果;
④对不同的功能设计不同的函数,完成函数的设计和调用:
⑤程序具备良好的交互性。
![](https://csdnimg.cn/release/download_crawler_static/89385354/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/89385354/bg5.jpg)
2、原理及方案 (10 分)
1 、C 语言相关基础知识
(1)运用了 c 语言:函数,文件,指针,循环,结构体等等知识。
(2)基本语句:for 语句循环,if else 判断,swirch 多分支语句,break switch 终止语句。
(3)基本·数据类型:int 型,字符和浮点型实型。
(4)常用函数:scanf 输入函数,printf 打印输出,main 主函数,fgets 文件读取,fputs 文
件写入,Getchar 输入字符,putchar 输出字符。
(5)原理:运用对于函数的自定义和对于数据的存放,对于数据的排列计算。
2 程序设计方法
自己编写结构体来存储学生的学号,姓名,总成绩。另外还有一个存放学生信息的结构体定义学生结
构体用于存贮学生基本信息 。为学生记录开发一个 student 类,其中有成员函数 读取文件、降序排序成
绩、计算获得奖学金名单。对学生的基本信息的输入问题的基本思路,将学生定义为基本的结构体,结构
体的成员包括学生的学号、姓名、学生的人数可以自行调试,然后分别定义学生的学号、姓名、的变量。
对于成绩的排序问题主要是根据冒泡法进行调试等。对于结果的输出要具体分为三个部分,分别设计输入
输出的具体排列顺序和功能。
3 系统总体模块结构图
模块图:
显示最后获得奖学金的
学生信息,程序结束。
输 入 学 生 的 基
本信息
导入学生信息
根据学生成绩计算总
成绩和平均成绩
根据平均成绩进
行排名
根
据
排
名
进
行
奖
学
金
排
名
根
据
奖
学
金
排
名
分
配
等
级