摘要。通过课程设计,让我对c语言有了更深的理解,让我们把学到的理论应用于具体实践中,锻炼了我们各方面的能力,从而让我们更快提高。通过一些简单函数的叠加构成了功能比较完备的学生成绩管理系统,从输入到处理再到输出,你将体会到完美的真正含义。
学生成绩管理系统具有以下简单功能:
1.从键盘输入包括学号、姓名、各门课程成绩(不少于2门),并将其保存在磁盘文件里。
2.打开文件后,计算每个人的总分,排序并保存3.具有在文件中进行单项查询或多项查询的功能(即能够按照给定的关键字,如姓名等找出满足条件的纪录)
4.具有输出文件数据信息的功能。
关键字:成绩录入,成绩查询,成绩统计。
目录。一.系统软件环境: 1
二.课程设计题目: 学生成绩管理系统 1
三、课程设计目的: 1
四、程序说明: 1
4.1、主菜单 1
4.2、各菜单项功能 2
4.2.1、成绩录入: 2
4.2.2、成绩查询: 2
4.2.3、绩统计: 2
4.2.4退出系统 2
五、课程设计的基本要求 3
六、数据结构设计描述 3
七、各变量的定义和作用 3
八、系统各函数的功能、相互调用关系 4
8.1、函数实现功能说明 4
8.1.1、menu函数 4
8.1.2、input函数 4
8.1.3、select函数 4
8.1.4、statistics函数 4
8.2、相互调用关系: 4
九、学生成绩管理系统的ns流程图 4
9.1、输入函数: 4
9.2、查询函数 5
9.3、统计函数 5
9.4、菜单函数: 5
9.5、主函数: 5
十、程序剖析 6
10.1、程序主菜单 6
10.2、成绩录入菜单: 7
10.3、成绩查询菜单: 7
10.4、成绩统计菜单: 8
10.5、退出菜单: 9
十。一、课程设计过程中遇到的问题及解决过程 9
十。二、心得与体会: 9
十。三、参考文献 10
十四。 源程序 10
学生成绩管理系统课程设计。
报告。本程序主要运行在: visual c++ 6.0
1、通过实训,加深对c程序的理解,并且了解c语言在各领域中的应用。
2、通过实训,学会阅读较复杂的c语言程序并学会分析程序。
程序说明:有n个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:
输入学生的学号、姓名及三门课的成绩;
4.2.2、成绩查询:
按学号查询学生记录。
计算学生的平均分;ok
根据学生的平均分高低,对学生的数据进行排序后输出;
4.2.4退出系统:
退出整个系统(即主菜单)。
设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤与要求是:
1、阅读程序,掌握c程序的语句格式。
2、熟悉掌握函数的定义和调用过程。
3、掌握结构体数组的使用。
4、掌握数组中数据的排序方法。
5、撰写课程设计报告。
6、完成课程设计报告。
int num定义学号,变量为整型*/
char name定义姓名,变量为字符型*/
int score定义课程的成绩,变量为整型*/
float **erage; /定义平均分,变量为浮点型*/
8.1、函数实现功能说明:
是定义一个菜单函数,其功能在于输出菜单界面供使用者选择。
是定义用于输入学生信息。
是定义义用于查询学生信息。包括学号、姓名及各科成绩。
计算学生的平均分。
根据学生的平均分高低,对学生的数据进行排序后输出。
main函数调用menu函数。
menu函数可以调用input函数、select函数和statistics函数。
例如输入: 1 王 90 80 75;2 李 80 85 60;3 赵 65 75 90
9.2、查询函数:
9.3、统计函数:
1、for(i=0;i>n;i++)经常写成for(i=0,i>n,i++)导致运行错误。
解决方法:编程时候需要仔细和耐心。
2、对菜单切换的方法不了解,编写的程序运行时候是一竖行向下排列,很影响使用者的视觉范围,通过搜索一些相关资料得知system("cls")的作用。
3、对一些知识的不熟悉,导致刚开始编程的时候很难下手。
解决方法:重新掌握不熟悉的知识并收集相关资料。
一周的课程设计很快结束了,一开始拿起题目时什么都不懂, 但通过这一个星期的实践与努力,我发现我学会了很多,在解决问题的时候觉得自己特别有成就感,觉得它很有趣,很想去做并希望能把它做得更好。在实践的过程中我也发现我的c语言水平还有待提高。
我发现这个学生成绩管理系统还不够完善,不能够很好的运用到实际生活中,例如,这个程序只能输入部分人的成绩,而且,输入错误后无法对数据进行修改。还有输入的数据不能够永久保存,缺失了实用性。
我认为此程序还有待进一步提高,希望能加上一个登陆程序,方便对数据的管理。
综上,我认为我的编程水平还有待提高,在今后的学习中,要更加努力,有一天能够解决以上程序存在的不足。
* note:your choice is c ide */
#include ""
#include ""
#include ""
#define n 3
#define m 3
struct student
int num;
char name[20];
int score[3];
float **erage;
stu[n];
void input();
void select();
void statistics();
void menu();
void input()
int i,j;
printf("\t\t\t1、【成绩录入】\t");
printfn");
for(i=0;i {
printf ("n请输入学号: "
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...