实验名称 型学生信息理系统
实验项目 编写学生信息理系统理学生基信息成绩信息
专业班级 姓名 学号
指导教师 成绩 日期
试验目
实验学生提供动手动脑机实践机会学生通分析解决该实验课理知识实际机结合起锻炼学生分析解决较复杂问题力提高学生编写综合系统程序力
二 实验容
编写学生信息理系统理学生基信息成绩信息系统功模块图:
显 示
菜单
数
输入
数
修改
数
输出
退出
数
处理
查询
排序
统计
均分
格科 目
具体求:
1 建立学生信息学生信息应包括:学号姓名性班级少3门课程成绩
2 数输入:输入学生项信息
3 数修改:根输入学生学号选择修改该学生信息
4 数处理:选择处理方式:排序查询统计中:
a) 排序:学号排序
b) 查询:根学号查询成绩
c) 统计:选择统计学生均成绩统计存格科目学生
5 数输出:输出学生相应结果信息
三 程序组织结构图函数调关系图
main( )
if(choice4)
if(choice3)
if(choice2)
if(choice1)
if(choice5)
switch(choice)
switch(choice)
switch(choice)
switch(choice)
switch(choice)
main()程序总体控制
if(choice1):输入数
if(choice2):修改数
if(choice3):处理数
switch(choice):数处理项目选择统计均分统计合格学生
if(choice4):输出数
if(choice4):退出系统
四 程序清单
#include
int sum0
struct student
{
int num
char name[10]
char sex[1]
int classes
float fenshu1
float fenshu2
float fenshu3
}stu[50]
struct student temp
void main()
{
int a1choice
do
{
printf(*****************************************\n)
printf( 1输入数 2修改数 3处理数\n)
printf( 4输出数 5退出系统\n)
printf(*****************************************\n)
printf(请选择具体统计容<1~5>)
scanf(d&choice)
if(choice1&&choice2&&choice3&&choice4&&choice5)
printf(输入错误\n)
if(choice5)
{
printf(谢谢\n)break
}
else
{
switch(choice)
{
case 1
{
int a
for(a0a<50a++)
{
printf(请输入第d学生学号<输入0结束>a+1)
scanf(d&stu[a]num)
if(stu[a]num0) break
printf(请输入第d学生姓名a+1)
scanf(sstu[a]name)
printf(请输入第d学生性a+1)
scanf(sstu[a]sex)
printf(请输入第d学生班级a+1)
scanf(d&stu[a]classes)
printf(请输入第d学生语文成绩a+1)
scanf(f&stu[a]fenshu1)
printf(请输入第d学生数学成绩a+1)
scanf(f&stu[a]fenshu2)
printf(请输入第d学生英语成绩a+1)
scanf(f&stu[a]fenshu3)
suma+1
}
}
printf(\n)
break
case 2
{
int anumber1number2number30flag0
printf(请输入需修改信息学生学号)
scanf(d&number1)
printf(\n)
for(a0a
if(number1stu[a]num)
{
number3++
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(1学号 2姓名 3性 4班级\n)
printf(5语文成绩 6数学成绩 7英语成绩 8退出修改\n)
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(请选择需进行操作<1~8>)
scanf(d&number2)
switch(number2)
{
case 1printf(请输入该学生新学号)
scanf(d&stu[a]num)
break
case 2printf(请输入该学生新姓名)
scanf(sstu[a]name)
break
case 3printf(请输入该学生新性)
scanf(sstu[a]sex)
break
case 4printf(请输入该学生新班级)
scanf(d&stu[a]classes)
break
case 5printf(请输入该学生新语文成绩)
scanf(f&stu[a]fenshu1)
break
case 6printf(请输入该学生新数学成绩)
scanf(f&stu[a]fenshu2)
break
case 7printf(请输入该学生新英语成绩)
scanf(f&stu[a]fenshu3)
break
case 8break
}
printf(\n)
printf(修改该学生信息\n)
printf(学号 姓名 性 班级 语文 数学 英语\n)
printf(\n)
printf(9d10s9s9d91f91f91f\nstu[a]numstu[a]namestu[a]sex
stu[a]classesstu[a]fenshu1stu[a]fenshu2stu[a]fenshu3)
flag1
break
}
if(flag0)
{
printf(该学号学生记录\n)
break
}
}
}
printf(\n)
break
case 3
{
printf(\n)
int anumber1number2ijindex1
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(1学号排序 2查询\n)
printf(3统计 4返回菜单\n)
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(请选择具体处理容<1~3>)
scanf(d&number1)
switch(number1)
{
case 1
{
printf(排序结果\n)
printf(学号 姓名 性 班级 语文 数学 英语\n)
printf(\n)
for(j1j
{
tempstu[i]
stu[i]stu[i+1]
stu[i+1]temp
}
for(a0a
stu[a]sexstu[a]classesstu[a]fenshu1stu[a]fenshu2stu[a]fenshu3)
break
}
case 2
{
printf(请输入查询学生学号)
scanf(d&number2)
printf(\n)
for(a0a
{
printf(学号 姓名 性 班级 语文 数学 英语\n)
printf(\n)
printf(9d9s9s9d91f91f91f\nstu[a]numstu[a]name
stu[a]sexstu[a]classesstu[a]fenshu1stu[a]fenshu2stu[a]fenshu3)
}
break
}
case 3
{
int choicea
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(1统计均分 2统计格学生信息 3返回\n)
printf(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n)
printf(请选择具体统计容<1~3>)
scanf(d&choice)
switch(choice)
{
case 1
{
printf(学生均成绩\n)
printf(学号 姓名 均\n)
printf(\n)
for(a0a
((stu[a]fenshu1+stu[a]fenshu2+stu[a]fenshu3)3))
break
}
case 2
printf(格科目学生\n)
printf(学号 姓名 性 班级 语文 数学 英语\n)
printf(\n)
for(a1a
printf(9d9s9s9d91f91f91f\nstu[a]numstu[a]name
stu[a]sexstu[a]classesstu[a]fenshu1stu[a]fenshu2stu[a]fenshu3)
break
case 3
break
}
}
break
case 4
break
}
}
printf(\n)
break
case 4
{
int a
printf(\n)
printf(学号 姓名 性 班级 语文 数学 英语\n)
printf(\n)
for(a0a
stu[a]classesstu[a]fenshu1stu[a]fenshu2stu[a]fenshu3)
}
printf(\n)
break
}
}
}while(1)
}
五 运行结果
六 实验总结(调试分析体会)
调试分析:编写实验源程序程中遇少问题例:(1)应该样安排程序结构混乱(2)程序逻辑致正确时候问题断:1忽略字母写2输入法没切换正确标点符号中英混乱3switch语句中常忘break……
体会:通编写源程序学C语言热情脱缰野马般受控制程序语句领进崭新国度贪婪孩子渴求糖果般断想吸取c语言知识程中发现C语言世界里乐趣提高学c语言兴趣实操计算机基础里基础理知识乐穷方面知识碰撞乐呵呵注意眼前幅巨前景正华丽展开更甚程序编写直接期末考获利知道编写程中查缺补漏想果话会深深探究高科技领域
fo山科学技术学院
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档