当前位置:首页 > 综合设计实验报告
C语言程序设计实验报告 2008级
实验题目: 学生成绩管理系统 实验类型: 综合设计型 专业班级: 姓 名: 学 号:
实验时间: 2009.6.15—2009.7.3 实验成绩:
目 录
1、实验目的 ...................................................................................................................... 2 2、实验内容 ...................................................................................................................... 2 3、程序设计 ...................................................................................................................... 2 3.1 总体设计(概要设计) .................................................................................... 3 3.1.1 数据结构 ...................................................................................................... 3 3.1.2 程序结构 ...................................................................................................... 3 3.1.3 主函数 .......................................................................................................... 4 3.2 详细设计 ............................................................................................................... 6 3.2.1 菜单函数 ...................................................................................................... 6 3.2.2 输入记录函数 .............................................................................................. 7 3.2. 3显示记录函数 .............................................................................................. 8 3.2.4 排序函数 ...................................................................................................... 8 3.2.5 统计信息函数 .............................................................................................. 9 3.2.6 从文件读记录函数 .................................................................................... 10 3.2.7 将记录写入文件函数 ................................................................................ 11 4.运行程序 .................................................................................................................... 12 5.程序说明 .................................................................................................................... 13 6.实验心得 .................................................................................................................... 14
C语言程序设计实验报告 2008级
1、实验目的
用所学知识设计一个较大程序,加深对计算机程序设计基础、软件工程、C语言程序设计知识的理解和应用。
2、实验内容
编写一个综合的学生成绩管理程序。学生信息包括:学号、姓名、某门课成绩。一个学生的信息称为一个记录,程序要求实现以下功能: (1)输入记录 (2)显示记录 (3)按学号排序记录
(4)输出统计信息:总记录数、最高分、最低分及平均分 (5)从文件读取记录 (6)将记录写入文件
3、程序设计
采用自顶向下的结构化程序设计方法。
C语言程序设计实验报告 2008级
3.1 总体设计(概要设计) 3.1.1 数据结构
从题目要求可知,每个学生的记录包括下面3个属性:学号、姓名和成绩。每个属性需要用不同的数据类型表示,学号可以用整数表示,也可以用字符串表示,本题用字符串表示,姓名必须用字符串表示,成绩可用整数表示。所以每个学生的记录可用一个结构体表示: struct student
{ char num[10]; /* 学号 */ char name[20]; /* 姓名 */ int score; /* 成绩 */ }
所有学生的记录用一个结构体数组表示。
3.1.2 程序结构
从题目所要求的功能看,可编写六个函数分别完成相应的功能,为了用户使用方便,再编写一个供用户选择功能的菜单函数。本题选择简单的字符界面作为操作菜单。程序结构如下图所示:
学生成绩管理系统 功能菜单 输入记录 显示记录 排序记录 记统录计信息并输出从文件输入记录 将记录写入文件 C语言程序设计实验报告 2008级
3.1.3主函数
#include
/* 成绩 */
}STU; STU stu[80];
/* 定义结构体数组 */
int Menu(void); /* 菜单函数,返回字符 */
int Input(STU stu[],int n); /* 输入记录(n为原有记录数),返回记录总数void Display(STU stu[],int n); /* 显示所有记录 */ void Sort_by_num(STU *stu,int n); /* 按学号排序 */ void Statistic(STU stu[],int n); /* 输出统计信息 */ int Read_from_file(STU stu[],int n); /* 从文件读记录 */ void Write_to_file(STU stu[],int n); /* 将记录写入文件 */
void main()
{ int n=0; /* 记录总数 */ for( ; ; )
{ switch(Menu( )) { case '1':
printf(\输入若干条记录 */ n=Input(stu,n); break;
*/
共分享92篇相关文档