代码拉取完成,页面将自动刷新
#include<stdio.h>
#include<string.h>
void shuiguo();
/*
struct shuiguo_xt
{
char *yemian[4];
float apple;//5
float grape;//6.8
float banana;//2.5
char goumaiye[30];
char go_toye[100];
char jieshu[100];
char cuo[50];
char add;
float axe;//斤
float total;//总价
int m;
};
int main()
{
shuiguo();
}
void shuiguo()
{
struct shuiguo_xt xitong={{"欢迎使用本系统","购买苹果请按1","购买葡萄请按2","购买香蕉请按3"},5.0,6.8,2.5,"请输入购买斤数","继续购买请按y,结束请按任意键",
"感谢使用本系统,欢迎下次使用","输入有误请重新选择",'y',0,0,1};
printf("%s\n",*(xitong.yemian));
while((xitong.add)=='y')
{
pp:
for(int i=1;i<4;i++)
{
printf("%s\n",*(xitong.yemian+i));
}
scanf("%d",&xitong.m);
if(xitong.m<1||xitong.m>3)
{
printf("%s\n",xitong.cuo);
goto pp;
}
printf("%s\n",xitong.goumaiye);
scanf("%f",&xitong.axe);
switch(xitong.m)
{
case 1:xitong.total+=((xitong.axe)*(xitong.apple));printf("total=%0.2f\n",xitong.total);break;
case 2:xitong.total+=((xitong.axe)*(xitong.grape));printf("total=%0.2f\n",xitong.total);break;
case 3:xitong.total+=((xitong.axe)*(xitong.banana));printf("total=%0.2f\n",xitong.total);break;
}
printf("%s\n",xitong.go_toye);
getchar();
scanf("%c",&xitong.add);
}
printf("%s\n",xitong.jieshu);
}
*/
/*
课后作业:用结构体数组来做完成一个学生管理系统。
学生信息:姓名(char str[123])、性别(char sex)、学号(int id)、成绩(float score)。Struct 结构体嵌套(出生日期,各科成绩)
学生管理系统主菜单:
********学生信息管理系统********
1. 添加信息
2. 删除信息
3. 修改信息
4. 查询信息
0. 退出系统
********************************
请输入你要想执行的操作(0-4):
memset(&student[2],0,sizeof(STD));
*/
int Student_management_system();
struct birthd
{
int Year;
int month;
int day;
};
struct score
{
float Chinese;
float mathematics;
float English;
float biology;
float chemistry;
float physics;
float geography;
float politics;
float history;
};
struct student
{
int id;
char str[123];
char sex;
struct birthd birthday;
struct score student_score;
};
int Student_management_system()
{
struct student student_in[10]={0,"0",'0'};
char *page[8]={
"********学生信息管理系统********",
" 1. 添加信息 ",
" 2. 删除信息 ",
" 3. 修改信息 ",
" 4. 查询信息 ",
" 0. 退出系统 ",
"********************************",
"请输入你要想执行的操作(0-4):"
};
int i,x;
int idd=0;
zhu:
for(i=0;i<8;i++)
{
printf("%s\n",*(page+i));
}
scanf("%d",&x);
switch(x)
{
case 0:return 0;
case 1:
jia:
printf("请输入学号:\n");
scanf("%d",&x);
for(i=0;i<10;i++)
{
if((student_in[i]).id==x)
{
printf("此学生已存在\n");
goto jia;
}
}
(student_in[idd]).id=x;
printf("选择添加方式:0.退出添加 1.整体添加 2.选择添加\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:
printf("请依次输入学生信息:姓名 性别 出生日期 成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
scanf("%s %c %d.%d.%d %f %f %f %f %f %f %f %f %f",(student_in[idd]).str,&((student_in[idd]).sex),&((student_in[idd]).birthday.Year),
&((student_in[idd]).birthday.month),&((student_in[idd]).birthday.day),&((student_in[idd]).student_score.Chinese),
&((student_in[idd]).student_score.mathematics),&((student_in[idd]).student_score.English),&((student_in[idd]).student_score.biology),
&((student_in[idd]).student_score.chemistry),&((student_in[idd]).student_score.physics),&((student_in[idd]).student_score.geography),
&((student_in[idd]).student_score.politics),&((student_in[idd]).student_score.history));idd++;goto zhu;break;
case 2:
printf("选择添加的信息:0.退出添加 1.姓名 2.性别 3.成绩 4.出生日期\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:
printf("请输入姓名:\n");
scanf("%s",(student_in[idd]).str);idd++;goto zhu;
case 2:
printf("请输入性别:\n");
getchar();
scanf("%c",(&(student_in[idd]).sex));idd++; goto zhu;
case 3:
printf("请输入成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
scanf("%f %f %f %f %f %f %f %f %f",&((student_in[idd]).student_score.Chinese),
&((student_in[idd]).student_score.mathematics),&((student_in[idd]).student_score.English),&((student_in[idd]).student_score.biology),
&((student_in[idd]).student_score.chemistry),&((student_in[idd]).student_score.physics),&((student_in[idd]).student_score.geography),
&((student_in[idd]).student_score.politics),&((student_in[idd]).student_score.history));idd++;goto zhu;
case 4:
printf("请输入出生日期:\n");
scanf("%d.%d.%d",&((student_in[idd]).birthday.Year),&((student_in[idd]).birthday.month),&((student_in[idd]).birthday.day));
idd++;
goto zhu;
default:
}
break;
}
break;
case 2:
printf("请选择删除方式:0.退出删除 1.全部删除 2.选择删除\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:memset(student_in,0,sizeof(struct student)*10);goto zhu;
case 2:
printf("请输入学号:\n");
scanf("%d",&x);
{
for(i=0;i<10;i++)
{
if((student_in[i]).id==x)
{
memset(&student_in[i],0,sizeof(struct student));goto zhu;
}
}
}
printf("查无此人\n");
goto zhu;
}
break;
case 3:
printf("请输入学号:\n");
scanf("%d",&x);
for(i=0;i<10;i++)
{
if((student_in[i]).id==x)
{
printf("选择修改方式:0.退出修改 1.全部修改 2.选择修改\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:
printf("请依次输入学生信息:姓名 性别 出生日期 成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
scanf("%s %c %d.%d.%d %f %f %f %f %f %f %f %f %f",(student_in[i]).str,&((student_in[i]).sex),&((student_in[i]).birthday.Year),
&((student_in[i]).birthday.month),&((student_in[i]).birthday.day),&((student_in[i]).student_score.Chinese),
&((student_in[i]).student_score.mathematics),&((student_in[i]).student_score.English),&((student_in[i]).student_score.biology),
&((student_in[i]).student_score.chemistry),&((student_in[i]).student_score.physics),&((student_in[i]).student_score.geography),
&((student_in[i]).student_score.politics),&((student_in[i]).student_score.history));
goto zhu;
break;
case 2:
printf("选择修改的信息:0.退出修改 1.姓名 2.性别 3.成绩 4.出生日期\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:
printf("请输入姓名:\n");
scanf("%s",(student_in[i]).str);goto zhu;
case 2:
printf("请输入性别:\n");
getchar();
scanf("%c",(&(student_in[i]).sex));goto zhu;
case 3:
printf("请输入成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
scanf("%f %f %f %f %f %f %f %f %f",&((student_in[i]).student_score.Chinese),
&((student_in[i]).student_score.mathematics),&((student_in[i]).student_score.English),&((student_in[i]).student_score.biology),
&((student_in[i]).student_score.chemistry),&((student_in[i]).student_score.physics),&((student_in[i]).student_score.geography),
&((student_in[i]).student_score.politics),&((student_in[i]).student_score.history));goto zhu;
case 4:
printf("请输入出生日期:\n");
scanf("%d.%d.%d",&((student_in[i]).birthday.Year),&((student_in[i]).birthday.month),&((student_in[i]).birthday.day));
goto zhu;
}
break;
}
}
}
printf("查无此人\n");
goto zhu;
break;
break;
case 4:
printf("选择查询方式:0.退出查询 1.全部查询 2.选择查询\n");
scanf("%d",&x);
switch(x)
{
case 0:goto zhu;
case 1:
for(i=0;i<10;i++)
{
if((student_in[i]).id!=0)
{
if(x)
{
printf("学生信息:学号 姓名 性别 出生日期 成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
x=0;
}
printf("学号:%d 姓名:%s 性别:%c 出生日期:%d.%d.%d \n成绩:语文 %0.2f 数学 %0.2f 英语 %0.2f 生物 %0.2f 化学 %0.2f 物理 %0.2f 地理 %0.2f 政治 %0.2f 历史 %0.2f\n",((student_in[i]).id),
(student_in[i]).str,((student_in[i]).sex),((student_in[i]).birthday.Year),
((student_in[i]).birthday.month),((student_in[i]).birthday.day),((student_in[i]).student_score.Chinese),
((student_in[i]).student_score.mathematics),((student_in[i]).student_score.English),((student_in[i]).student_score.biology),
((student_in[i]).student_score.chemistry),((student_in[i]).student_score.physics),((student_in[i]).student_score.geography),
((student_in[i]).student_score.politics),((student_in[i]).student_score.history));
}
}
goto zhu;
break;
case 2:
printf("请输入学号:\n");
scanf("%d",&x);
for(i=0;i<10;i++)
{
if((student_in[i]).id==x)
{
printf("学生信息:学号 姓名 性别 出生日期 成绩:语文 数学 英语 生物 化学 物理 地理 政治 历史\n");
printf("学号:%d 姓名:%s 性别:%c 出生日期:%d.%d.%d \n成绩:语文 %0.2f 数学 %0.2f 英语 %0.2f 生物 %0.2f 化学 %0.2f 物理 %0.2f 地理 %0.2f 政治 %0.2f 历史 %0.2f\n",((student_in[i]).id),
(student_in[i]).str,((student_in[i]).sex),((student_in[i]).birthday.Year),
((student_in[i]).birthday.month),((student_in[i]).birthday.day),((student_in[i]).student_score.Chinese),
((student_in[i]).student_score.mathematics),((student_in[i]).student_score.English),((student_in[i]).student_score.biology),
((student_in[i]).student_score.chemistry),((student_in[i]).student_score.physics),((student_in[i]).student_score.geography),
((student_in[i]).student_score.politics),((student_in[i]).student_score.history));goto zhu;
}
}
printf("查无此人\n");
goto zhu;
break;
}
break;
}
}
int main()
{
Student_management_system();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。