(五) 学生基本信息查询
分析:选择查询学生基本信息选项,输入学生的学号,查询相应学
号学生的基本信息。流程图如下:
开始
输入学生的学号n
n>10||n<0 N 输出学号对应 学生的成绩 Y 无此学生的基本信息! 结束 图5:message()流程
该模块的具体代码如下所示:
void message() /*基本信息查询*/ {
int n;
printf(\学生基本信息查询***************************\\n\ printf(\请输入学生学号:\\n\ scanf(\ if(n>10||n<=0)
printf(\没有此学生信息!\\n\else {
switch(n) {
case 1:printf(\学生姓名:白宗峰\\n学生学号:01\\n学生性别:男\\n学生系别:工学系\\n学生专
10
业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 2:printf(\学生姓名:陈兴旭\\n学生学号:02\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 3:printf(\学生姓名:陈玉国\\n学生学号:03\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 4:printf(\学生姓名:邓文娟\\n学生学号:04\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 5:printf(\学生姓名:董学斌\\n学生学号:05\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 6:printf(\学生姓名:杜翔宇\\n学生学号:06\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 7:printf(\学生姓名:范志琦\\n学生学号:07\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 8:printf(\学生姓名:顾子航\\n学生学号:08\\n学生性别:男\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\
case 9:printf(\学生姓名:韩厉英\\n学生学号:09\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ case 10:printf(\学生姓名:蒋东琴\\n学生学号:10\\n学生性别:女\\n学生系别:工学系\\n学生专业(方向)班级:计算机科学与技术(网络工程方向)\\n\ default:printf(\没有此学生信息!\\n\ } } }
四、系统测试
(一) 测试main_( )函数
(二) 测试initial()函数
(1) 测试该函数使用的测试方法:逐个输入法 。
(2) 测试的具体步骤:选择成绩录入功能选项,输入学号,然
后依次输入各科成绩。
(3) 测试用例的选取:学号:3,数学成绩:78,英语成绩67,
11
计算机成绩:81,体育成绩:75,马原成绩:65.
(4) 测试的结果:
(三) 测试search()函数
(1)测试该函数使用的测试方法:随意选择一个学号。
(2)测试的具体步骤:选择成绩查询功能选项,输入需要查询成绩的学号,系统自动输出各科成绩。
(3)测试用例的选取:学号:1。 (4)测试的结果:
(四) 测试amend()函数
(1)测试该函数使用的测试方法:随意选择输入。
(2)测试的具体步骤:选择成绩修改功能选项,输入学号,输入需要修改的科目,输入新的成绩。
(3)测试用例的选取:学号:5,修改科目:计算机,修改成绩:60。
12
(4)测试的结果:
(五) 测试sort()函数
(1)测试该函数使用的测试方法:
(2)测试的具体步骤:选择成绩排名功能选项,系统自动对学生按总成绩排名,然后输出。
(3)测试用例的选取 (4)测试的结果:
(六) 测试message()函数 (1)测试该函数使用的测试方法:
13
(2)测试的具体步骤:选择学生基本信息查询功能选项,输入所要查询的学号,系统自动输出该学号对应学生的信息。
(3)测试用例的选取:学号:7。 (4)测试的结果:
五、总结
系统完成了对学生成绩的录入、查询、修改、学生基本信息的查
询、以及根据学生总成绩对学生进行排名的功能。该系统的应用能使成绩管理变得更加方便。
系统的不足是系统只设置了10个学生名额,只能管理10个学生
的成绩和个人信息,修改学生的个人信息只能从程序中修改,程序没有设置修改学生信息的功能。其次,不能新增和删除学生个人基本信息。
通过这次课程设计实验,使我对c语言有了一个更好的掌握,尤
其是在函数调用方面,能够把不同的模块进行划分,分别调用函数去实现。
六、附件(代码、部分图表)
#include
#include
int num; /*学号*/ char name[15]; /*姓名*/ float math; /*数学成绩*/ float English; /*英语成绩*/
14