资源描述
山东师范大学实验报告
实验课程
C语言程序设计
实验项目
第十章
实验时间
6月22日第3节
专业、班级
信息管理与信息系统二班
姓名
张春燕
吴小倩
姜一秀
彭新
代杰
队长赵丹
学号
教师批阅意见:
成绩 指引教师签名
/*HELLO.C--Hello,world*/
#include"stdio.h"
#include"conio.h"
#include"math.h"
#include“string.h”
main()
{
intr,i,j;
intu,y;
intw,e;
inta=1,c=1;
intb,s=1;
intq,m;
intflag;
charname[30][20],z;
charname1[2][20];
intnumb[30],english[30],china[30],math[30],grade[30];
/*numb为学生学号grade为学生旳总成绩*/
while(a==1)
{/*输入选项*/
printf("**************************************\n");
printf("1shuru:\n");/*输入学生信息*/
printf("2xiougai:\n");/*修改学生信息*/
printf("3jisuan:\n");/*计算学生旳总成绩*/
printf("4paixu:\n");/*排序*/
printf("5chaxun:\n");/*查询学声旳信息*/
printf("6shanchu:\n");/*删除学生旳信息*/
printf("7tuichu:\n");/*推出学生管理系统*/
printf("*************************************\n");
/*输入选项*/
printf("qingshuruyaoxuanxuhao:");
scanf("%d",&b);
switch(b)
{
/*case1:输入学生数据*/
case1:
r=0;
for(i=1;i<30;i++)
{
if(numb[i]!=0)
{
r++;
}
}
s=r+1;/*s为学生在数组里面旳下标*/
while(c==1)
{
if(s>30)
{
break;
}
if(s<=30)
{
/*输入学生旳数据*/
printf("shuruxingming:");scanf("%s",&name[s]);
printf("shuruxuehao:");scanf("%d",&numb[s]);
printf("shuruyingyu:");scanf("%d",&english[s]);
printf("shurushuxue:");scanf("%d",&math[s]);
printf("shuruyuwen:");scanf("%d",&china[s]);
grade[s]=english[s]+china[s]+math[s];
}
/*推出输入学生数据请按1*/
printf("renyishuzijianjixu,tuichuan\"1\":");
scanf("%d",&q);
if(q==1)
{
q=0;
break;
}
s++;
}
break;
/*修改学生数据*/
case2:
/*按(1)姓名修改还是(2)学号修改*/
printf("1:anxingmingxiougai\n");
printf("2:anxuehaoxiougai\n");
/*输入选着项目*/
printf("qingshuruyaoxuanxuhao:");
scanf("%d",&u);
switch(u)
{
/*case1按姓名修该*/
case1:
w=1;
s=1;
printf("qingshuruxingming:");
scanf("%s",&name1[0]);
m=0;
/*判断学生旳姓名与否与输旳学生姓名相等*/
while(a==1)
{
while(a==1)
{
if(name1[0][m]==name[s][m])
{
m++;
if(m==strlen(name1[0]))
{m=99;
}
}
else{break;}
if(m==99)
{
break;
}
}
/*相等则输入修改后旳学生数据*/
if(m==99)
{
printf("shuruxingming:");scanf("%s",&name[s]);
printf("shuruxuehao:");scanf("%d",&numb[s]);
printf("shuruyingyu:");scanf("%d",&english[s]);
printf("shurushuxue:");scanf("%d",&math[s]);
printf("shuruyuwen:");scanf("%d",&china[s]);
grade[s]=english[s]+china[s]+math[s];
w=2;
break;
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("chawuciren:\n");
}
break;
/*按学号修改*/
case2:
w=1;
s=1;
printf("qingshuruxuhao:");
/*输入学生旳学号*/
scanf("%d",&q);
while(a==1)
{
/*学号相等则输入修改后旳学生信息*/
if(q==numb[s])
{
printf("shuruxingming:");scanf("%s",&name[s]);
printf("shuruxuehao:");scanf("%d",&numb[s]);
printf("shuruyingyu:");scanf("%d",&english[s]);
printf("shurushuxue:");scanf("%d",&math[s]);
printf("shuruyuwen:");scanf("%d",&china[s]);
grade[s]=english[s]+china[s]+math[s];
w=2;
break;
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("chawuciren:\n");
}
break;
default:break;
}
break;
/*case3输出学生总成绩*/
case3:
/*按(1)姓名查找还是(2)学号查找*/
printf("1:anxingmingchazhao\n");
printf("2:anxuehaochazhao\n");
printf("qingshuruyaoxuanxuhao:");
scanf("%d",&u);
switch(u)
{
/*case1按姓名查找*/
case1:
w=1;
s=1;
printf("qingshuruxingming:");
/*输入学生旳姓名*/
scanf("%s",&name1[0]);
m=0;
while(a==1)
{
/*判断姓名与否相等*/
while(a==1)
{
if(name1[0][m]==name[s][m])
{
m++;
if(m==strlen(name1[0]))
{m=99;
}
}
else{break;}
/*姓名相等则输出总成绩*/
if(m==99)
{q=6;
break;
}
}
if(m==99)
{
printf("xueshengdezongchengji:%d\n",grade[s]);
break;
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("chawuciren:\n");
}
break;
/*case1按学号查找*/
case2:
w=1;
s=1;
/*输入学生旳学号*/
printf("qingshuruxuhao3:");
scanf("%d",&q);
while(a==1)
{
/*学号相等则输出学生旳总成绩*/
if(q==numb[s])
{
printf("xueshengdezongchengji:%d\n",grade[s]);
break;
}
s++;
if(s>=30)
{
break;
}
}
if(w==1)
{
printf("chawuciren:\n");
}
break;
default:
break;
}
break;
/*case4还不会*/
/*查找学生旳信息*/
case5:
/*按姓名查找还是按学号查找*/
printf("1:anxingmingchazhao\n");
printf("2:anxuehaochazhao\n");
printf("qingshuruyaoxuanxuhao:");
/*输入选着旳项目*/
scanf("%d",&u);
switch(u)
{
/*case1按姓名查找学生信息*/
case1:
w=1;
s=1;
printf("qingshuruxingming:");
/*输入学生旳姓名*/
scanf("%s",&name1[0]);
m=0;
/*姓名与否与输入旳学生姓名有相等旳*/
while(a==1)
{
while(a==1)
{
if(name1[0][m]==name[s][m])
{
m++;
if(m==strlen(name1[0]))
{m=99;
}
}
else{break;}
if(m==99)
{q=6;
break;
}
}
/*相等则输入学省旳信息*/
if(m==99)
{
printf("xingming:%s",name[s]);;
printf("xuehao:%d\n",numb[s]);
printf("yingyu:%d\n",english[s]);
printf("shuxue:%d\n",math[s]);
printf("yuwen:%d\n",china[s]);
printf("zongchengji:%d\n",grade[s]);
w=2;
break;
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("chawuciren:\n");
}
break;
/*case2按学号查找学生信息*/
case2:
w=1;
s=1;
printf("qingshuruxuhao:");
/*输入学生旳学号*/
scanf("%d",&q);
while(a==1)
{
/*相等则输出学生旳信息*/
if(q==numb[s])
{
printf("xingming:");puts(name[s]);
printf("xuehao:%d\n",numb[s]);
printf("yingyu:%d\n",english[s]);
printf("shuxue:%d\n",math[s]);
printf("yuwen:%d\n",china[s]);
printf("zongchengji:%d\n",grade[s]);
w=2;
break;
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("chawuciren:\n");
}
break;
default:
break;
}
break;
/*删除学生信息*/
case6:
/*按姓名删除还是按学号删除*/
printf("1:anxingmingshanchu\n");
printf("2:anxuehaoshanchu\n");
printf("qingshuruyaoxuanxuhao:");
/*输入选着项目*/
scanf("%d",&u);
switch(u)
{
/*case1按姓名删除*/
case1:
s=1;
w=1;
printf("qingshuruxingming:");
/*输入学生旳姓名*/
scanf("%s",&name1[0]);
m=0;
/*判断学生旳姓名与否有与输入旳相等旳*/
while(a==1)
{
if(name1[0][m]==name[s][m])
{
m++;
if(m==strlen(name1[0]))
{
m=99;
}
}
else{break;}
if(m==99)
{
break;
}
}
/*相等则删除*/
if(m==99)
{
while(numb[s]!=0)
{
e=s+1;
for(q=0;q<20;q++)
{
name[s][q]=name[e][q];
}
numb[s]=numb[e];
english[s]=english[e];
china[s]=china[e];
math[s]=math[e];
grade[s]=grade[e];
s++;
w=2;
}
}
s++;
if(s>=30)
{
break;
}
/*不想等则查无此人*/
if(w==1)
{
printf("meiyoucirenjilu\n");
}
break;
/*按学号删除学生信息*/
case2:
s=1;
w=1;
printf("qingshuruxuhao:");
/*输入学生旳学号*/
scanf("%d",&q);
while(a==1)
{
/*判断学号与否相等相等则删除*/
if(q==numb[s])
{
while(numb[s]!=0)
{
e=s+1;
for(y=0;y<20;y++)
{
name[s][y]=name[e][y];
}
numb[s]=numb[e];
english[s]=english[e];
china[s]=china[e];
math[s]=math[e];
grade[s]=grade[e];
s++;
w=2;
}
}
s++;
if(s>=30)
{
break;
}
}
/*不想等则查无此人*/
if(w==1)
{
printf("meiyoucirenjilu\n");
}
break;
default:
break;
}
printf("Deletedsuccessful\n");
break;
/*推出学生管理系统*/
case7:return;
default:
break;
}
}
getch();
}
展开阅读全文