计算机软件基础课程设计 告
学 生 实 验 告
实验课程名称 计算机软件基础
开课实验室 信息学院机房
学 院 信息学院 年级 12 专业班 通信二班
总 成 绩教师签名
一 实验内容
设计题目:
学生成绩信息包括:学 ,姓名,三门课程成绩(数学、英语和计算机)等。
主要功能:
(1) 计算各个学生的总分及平均分,并按平均分排出名次。
(2) 统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分以上各分数人数
(3) 能按学 、姓名查询学生成绩,并能输出学生的成绩单
(4) 输出不及格科目及学生名单
(5) 选做在屏幕打印优等生名单(学 ,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2) 名次在前三名3) 每门功课及格以上;1、程序设计组成框图:
2、流程图:
三 详细设计
模块功能说明:(未定义函数,所有的程序直接在main函数中进行)
输入学生的信息函数功能:定义了一个结构体,通过scanf输入函数直接输入学生的姓名、学 、英语成绩、数学成绩、计算机成绩。
2、计算机排序功能:mian函数中的第二个模块直接输出学生的总分及平均分,并按平均分排出名次。
3、输出功能:第三模块中,通过for循环功能,输出不及格科目及学生名单。
4、查询功能:通查询信息,在第四模块中,输入学生的学 或姓名,找到输入的结构体的姓名或是学 对应的学生的所有的信息,并输出该学生信息。
5、退出程序
1、调试方法:逐条的对程序中的错误进行修改;修改程序中的变量、对各个模块的函数功能进行修改调试,直至零错误、零警告。
2、调试数据:
姓名 学 英语成绩 数学成绩 计算机成绩
Qipengcheng 1 78 58 78
Luoxiuqing 2 78 87 90
Sunhaiyang 3 39 67 97
Wanghongcheng 4 80 69 49
Weipeng 5 69 99 87
Piaonanji 6 57 79 98
测试结果的分析与讨论:
由测试数据分析输出的结果可以得出输出的成绩排名、不及格人数及信息、按姓名和学 查询学生的信息输出均为正确的。
4、测试过程中遇到的问题:
①显示结果时候出错
问题描述:每一个功能在现实结果现实的信息部完整,部分信息部能现实或被覆盖。
解决办法:现实出错也就是printf语句中的结构没有排列好所导致的。检查所有的Printf语句后发现所有的printf语句中少输出了以个语文成绩,且它们不能完全对齐。在增加了“语文”,修改了转义字符以及空格后,问题解决了。
②在查询信息的时候出错
问题描述:在输入不在文件中保存的姓名、学 时,没有信息提示。
解决办法:出现此问题说明if语句后少了一条else语句,加上该语句后,显示的结果正确了。
四 主要代码
#include
#include
struct student
{ int paiming;
int number;
char name[30];
double english,math,computer;
double sum;
double aver;
};
int main()
{
struct student b[100];
int t;
int i,j=0;
int s=0;
int n;
char name[30];
double english, math, computer;
double aver=0.0;
int a[4];
int p;
int m;
int y;
char xingming[30];
for(i=0; i<4; i++)
a[i]=0;
printf(
相关资源:国标软件设计文档(操作手册(GB8567——88),测试分析 告(GB8567…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!