实 验 四:结构体(6学时)
实验目的:
1.更加灵活的使用数组作为函数参数;
2.初步掌握开发一个小型实用系统的基本方法; 3.初步掌握书写程序设计开发文档的能力。
实验内容:
程序一:学生成绩管理系统 某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过30人参加考试。
(1)计算每个学生的总分;
(2)按总分成绩由高到低排出成绩的名次;
(3)打印出名次表,包括名次、学生编号、各科分数、总分;
要求程序运行后先打印出一个菜单,提示用户选择:成绩录入、成绩排序、打印(成绩查找等),在选择某项功能后执行相应的操作。
小组分工情况
小组分工情况统计表 班级 名称 项目组长 信息工程学院 计算机科学与技术专业 2012级 软件工程(方向) 班
组 学生成绩管理系统 (本次项目小组组长) 组员 组员学号 工作简介 一 需求分析
I设计一个学生成绩管理系统至少具有以下功能:
(1)菜单功能:采用文本菜单界面。
(2)计算每个学生总分功能:可以显示出通讯录里的姓名、电话号码等详细信息。
(3)成绩排序功能:按总分成绩由高到低排出成绩的名次。
(4)打印名次表功能:打印出名次表,包括名次、学生编号、各科分数、总分。
II数据库结构
struct student{ int num; int mt; int en; int ph;
int sum;}stu[30];
二 总体设计(visio)
开始 输出菜单 根据菜单输入n的值选择程序 输入 排序 总分 修改 删除 打印 查找 结束
框架结构图(系统的功能结构图)
学生成绩管理系统 输入 总分 排序 打印
三、详细设计 (流程图!!!) 四、程序源代码
#include
{int i=0,bianhao,MT,EN,PH;
printf(\
scanf(\ while(bianhao!=-1) {a[i][0]=bianhao; a[i][1]=MT; a[i][2]=EN; a[i][3]=PH;
a[i][4]=MT+EN+PH;
scanf(\ i++; } n=i; }
paixu( ) { int i,j,t,k;
相关推荐: