c语言课程设计

发布 2022-09-30 17:55:28 阅读 1514

摘要。通过课程设计,让我对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月 计算机科学与技...