C语言:建立一个学生信息数据库

C语言:建立一个学生信息数据库,第1张

1)建立结构体及其10个元素的数组

struct Student{

int Num;

char Name[10];

char Sex;

double Score[5];

}student[10];

2)建立一个关于该结构的输入函数,如:

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语言编程的模拟软件吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9875172.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存