#include<stdioh>
main()
{
int a,b,n;
for(a=1;a<40;a++)
for(b=1;b<40;b++)
{
if((aa+b==1053)&&(bb+a==873))
printf("a=%d,b=%d",a,b);
}
}
#include <stdioh>
#include <stdlibh>
#include <conioh>
int INDEX[32];
//结构体变量
struct STUDENT{
int id;
int age;
int chinese,math,english;
char name[21];
}students[32];
void page_title(char menu_item){
printf(">>> 学 生 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);
}
void return_confirm(void){
printf("\n按任意键返回……\n");
getch();
}
void student_new(void){
int n;
page_title("录入学生基本信息");
for(n=0;n<32;n++)
if(students[n]id==0) break;
printf("学号:");
scanf("%d",&students[n]id);
printf("姓名:");
scanf("%s",&students[n]name);
printf("年龄:");
scanf("%d",&students[n]age);
return_confirm();
}
int search_id(void){
int n,i;
printf("请输入学生学号:");
scanf("%d",&i);
for(n=0;n<32;n++)
{
if(students[n]id==i&&students[n]id!=0)
{
printf("学号:%d\n",students[n]id);
printf("姓名:%s\n",students[n]name);
printf("年龄:%d\n",students[n]age);
return n;
}
}
printf("\n输入错误或学号不存在\n");
return -1;
}
void student_del(void){
int n;
page_title("注销学生基本信息");
if((n=search_id())!=-1) students[n]id=0;
printf("\n!该学生已注销\n");
return_confirm();
}
void student_edit(void){
int n;
page_title("编辑学生基本信息");
if((n=search_id())!=-1)
{
printf("\n请重新输入新信息:\n学号:");
scanf("%d",&students[n]id);
printf("姓名:");
scanf("%s",&students[n]name);
printf("年龄:");
scanf("%d",&students[n]age);
}
return_confirm();
}
void score_input(void){
int s,n,t;
page_title("录入成绩");
printf("\n请用数字键选择科目\n1-语文 2-数学 3-英语\n");
scanf("%d",&s);
for(n=0;n<32;n++)
{
if(students[n]id!=0)
{
printf("学号:%d 姓名:%s 成绩:",students[n]id,students[n]name);
scanf("%d",&t);
switch(s)
{
case 1 : students[n]chinese=t;break;
case 2 : students[n]math=t;break;
case 3 : students[n]english=t;break;
}
}
}
return_confirm();
}
void score_edit(void){
int n;
page_title("修改成绩");
if((n=search_id())!=-1)
{
printf("语文:%d 数学:%d 英语:%d\n",students[n]chinese,students[n]math,students[n]english);
printf("\n请重新输入成绩:\n语文:");
scanf("%d",&students[n]chinese);
printf("数学:");
scanf("%s",&students[n]math);
printf("英语:");
scanf("%d",&students[n]english);
}
return_confirm();
}
void sort_it(char nn){
int n,m,p,x,t[32];
for(n=0;n<32;n++)
{
switch(nn)
{
case '1' : t[n]=students[n]id;break;
case '2' : t[n]=students[n]chinese;break;
case '3' : t[n]=students[n]math;break;
case '4' : t[n]=students[n]english;break;
case '5' : t[n]=students[n]chinese+students[n]math+students[n]english;break;
}
}
for(n=0;n<32;n++)
{
x=0;
p=-1;
for(m=0;m<32;m++)
{
if(t[m]>x)
{
x=t[m];
p=m;
}
}
t[p]=-1;
INDEX[n]=p;
}
}
void browser(void){
int n,x;
char k;
sort_it('1');
while(1)
{
page_title("浏览");
printf("按数字键选择排序方式或按 0 返回\n");
printf("学号-1\t姓名\t年龄\t语文-2\t数学-3\t英语-4\t总分-5\n");
for(n=0;n<32;n++)
{
if(INDEX[n]!=-1)
{
x=INDEX[n];
printf("%d\t%s\t",students[x]id,students[x]name);
printf("%d\t%d\t",students[x]age,students[x]chinese);
printf("%d\t%d\t",students[x]math,students[x]english);
printf("%d\n",students[x]chinese+students[x]math+students[x]english);
}
}
k=getch();
if(k<'6'&&k>'0') sort_it(k);
else if(k=='0') break;
else continue;
}
}
void main(void){
menu: page_title(" *** 作选单");
printf("请用数字键选择 *** 作\n\n");
printf("1 录入学生基本信息\n2 修改学生基本信息\n");
printf("3 注销学生基本信息\n\n4 录入成绩\n5 修改成绩\n\n");
printf("6 浏览\n \n0 退出\n");
switch(getch())
{
case '1' : student_new();break;
case '2' : student_edit();break;
case '3' : student_del();break;
case '4' : score_input();break;
case '5' : score_edit();break;
case '6' : browser();break;
case '0' : exit(0);
}
goto menu;
}
看看符合不符合?C++版的要吗?
下面是一个比较三个数的例子:
#include <stdioh>
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b, b=c, c=t;
}
printf("%d %d %d\n",c,b,a);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
#include<stdioh>
#define N 2//定义学生人数
/定义结构体/
struct student /标记为students/
{
char num[10]; /学生学号/
char name[10]; /学生姓名/
float cyy; /C语言成绩/
float computer; /计算机成绩/
float english; /英语成绩/
}students[N];
void qzpj(float zpj)
{
int i;
for(i=0;i<N;i++)
{
zpj[i]=(students[i]cyy+students[i]computer+students[i]english)/3;
printf("学号为%s的学生的平均成绩: %-2f\n",students[i]num ,zpj[i]);
}
}
void qgkpj(float gkpj)
{
int i;
for(i=0;i<N;i++)
{
gkpj[0]=gkpj[0]+students[i]cyy/N;
gkpj[1]=gkpj[1]+students[i]computer/N;
gkpj[2]=gkpj[2]+students[i]english/N;
}
printf("C语言课平均成绩%-2f\n",gkpj[0]);
printf("计算机课平均成绩%-2f\n",gkpj[1]);
printf("英语课平均成绩%-2f\n",gkpj[2]);
}
void main()
{
int i=0;
float zpj[N]={0},gkpj[N]={0};
printf(" 请输入学生信息 \n");
while(i<N)
{
printf("请输入学生学号: ");
scanf("%s",students[i]num);
printf("请输入学生姓名: ");
scanf("%s",students[i]name);
printf("请输入C语言成绩: ");
scanf("%f",&students[i]cyy);
printf("请输入计算机成绩: ");
scanf("%f",&students[i]computer);
printf("请输入英语成绩:");
scanf("%f",&students[i]english);
i++;
printf("\n");
}
qzpj(zpj);
qgkpj(gkpj);
}
以上就是关于c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值全部的内容,包括:c语言程序设计实例:已知0<a<40,0<b<40,a*a+b=1053,b*b+a=873,编程输出满足条件的a,b的值、c语言程序设计实例 选题二:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,三门课程成绩(数学、英、C语言程序设计,比较数字大小的实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)