
1)建立结构体及其10个元素的数组
struct Student{
int Num;
char Name[10];
char Sex;
double Score[5];
}student[10];
void Input(struct Student stu)
{
printf("Input Name:");
scanf("%d",&stuNum);
/等等/
}
3)建立一个关于该结构的输出函数,如:
void Output(struct Student stu)
{
printf("NUMBER: %d\n",stuNum);
/等等/
}
4)计算某门课的平均分
double Average(struct Student stu,int course)
{
int i;
double ave=00;
for(i=0;i<10;i++)
ave+=stu[i]Score[course];
return ave/10;
}
最后用main函数把有关问题贯穿起来。
#include<stdioh>
#include<stringh>
#define N 3
void sort(int a[],char name[N][10],int n); //声明排序函数
int binsearch(int x,int a[],int n); //声明查找函数
void main()
{
int i,a[N],x,h;
char name[N][10];
printf("输入学生姓名和C语言成绩:");
for(i=0;i<N;i++)
{
scanf("%s %d",name[i],&a[i]);
}
sort(a,name,N);
for(i=0;i<N;i++)
printf("%s\t%d\n",name[i],a[i]);
printf("输入要查找的成绩x: ");
scanf("%d",&x);
h=binsearch(x,a,N);
if(h!=-1)
printf("%s\t%d\n",name[h],a[h]);
else
printf("no found!\n");
}
void sort(int a[],char c[N][10],int n) //排序函数
{
int i,j,t;
char str[10];
for (i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if (a[j+1]>a[j])
{
t=a[j];
strcpy(str,c[j]);
a[j]=a[j+1];
strcpy(c[j],c[j+1]);
a[j+1]=t;
strcpy(c[j+1],str);
}
}
int binsearch(int x,int a[],int n) //查找函数
{
int top=0,bottum=n-1,mid;
while (top<=bottum)
{
mid=(top+bottum)/2;
if (x<a[mid])
top=mid+1;
if (x>a[mid])
bottum=mid-1;
if(x==a[mid])
return mid;
}
return -1;
}
自己看着再加点东西,修改一下
只要有人开发就肯定有,但是开发得不偿失,首先输入不那么方便,其次只能编译不能调试也不能运行
因为手机的cpu与电脑的cpu指令集不同,编译器也不同,你编译的东西生成的二进制文件手机根本不认识,除非你做的是java
不知道你说的模拟软件是什么意思,就是一个开发环境类似于VC6
0那样的还是一个可以模拟pc运行c语言程序的前者我不清楚有没有人开发,后者我可以告诉你没有,要手机模拟pc运行c语言程序那么对手机的性能要求就太高了,首先内存你就满足不了
以上就是关于C语言:建立一个学生信息数据库全部的内容,包括:C语言:建立一个学生信息数据库、跪求一个用c语言编写的学生信息数据库、手机有C语言编程的模拟软件吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)