课 程 设 计
课程名称____C语言课程设计___
题目名称____学生成绩统计_____
学生学院______物理学院_______
专业班级____电子科学与技术___
学 号_____3110008570______
学生姓名______胡健___________
指导教师_______刘力斌________
2012 年 10 月 17 日
C语言课程设计报告
一、C语言课程设计的目的:
进一步消化和巩固已学过的C 语言程序设计基础理论,学习和实践程序设计的各种技能,利用C 语言来设计各种应用程序和管理系统,为社会提供各种现代化的管理工具。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起作文来前言不搭后语,解起数学题来步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。
模式(mode)1:新建一个工程;
模式(mode)2:修改;
模式(mode)3:删除;
模式(mode)4:插入;
模式(mode)5:查看。
Stu.num :学生学号;
Stu.name:学生名字(注:拼音);
Stu.math:学生数学成绩;
Stu.physics:学生物理成绩;
Stu.english:学生英语成绩;
Stu.clanguage:学生C语言成绩;
Stu.moral:学生德育成绩;
Stu.ave:学生平均成绩;
模式1:将会弹出对话“Stu.num:”,输入学号,回车,以此类推。
模式2:将会询问你需要修改哪一位的数据,按照弹窗提示操作。
模式3:将会询问你需要删除哪一位的数据,按照弹窗提示操作。
模式4:按照弹窗提示操作。
模式5:直接弹出所有学生的成绩,按排名高低输出。
输出文件名:“stu.dat”
【分析】
该程序能够存储学生成绩数据,排序,算出平均值以及删除,修改,插入等功能,具有较强的实用性。
全程序主要模块包括“排序模块”,“不及格学生输出模块”,“文件保存以及输出模块”以及“成绩排名模块”。“排序模块”模块的难点在于结构体数组的赋值是否合法以及字符函数的运用,“成绩排名”的难点在于判断各模式之间的联系。“文件保存以及输出模块”的难点在于文件操作函数的繁杂以及情况的判断,“不及格学生输出模块”的难点在于成绩的判断以及输入输出的排序。
/***************************************************************************
技术文档/帮助清单
***************************************************************************/
这是一个学生成绩统计程序。该程序仅以10人为例,可通过修改宏定义N来指定人数新建程序。在VC++6.0运行。
/************************************************************
模式(mode)1:新建一个工程;
模式(mode)2:修改;
模式(mode)3:删除;
模式(mode)4:插入;
模式(mode)5:查看。
Stu.num :学生学号;
Stu.name:学生名字(注:拼音);
Stu.math:学生数学成绩;
Stu.physics:学生物理成绩;
Stu.english:学生英语成绩;
Stu.clanguage:学生C语言成绩;
Stu.moral:学生德育成绩;
Stu.ave:学生平均成绩;
************************************************************/
模式1:将会弹出对话“Stu.num:”,输入学号,回车,以此类推。
模式2:将会