全民奇迹徽记有什么用:C语言编程问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 05:31:10
年级学生信息管理程序设计,要求如下:
①:用数组保存学生学号
②:实现添加,删除,修改,查找某学生信息的功能(分别用函数来实现)
③:学好不能重复

这个编程问题需要用到一维数组,结构体,最好能结合文件部分的知识来把学生信息存成文件保存(连接数据库的必要就没有了呵呵)。
定义一个结构体,里面有一位数组表示学号,以及表示学生信息的数据结构。
每一个学生就创建一个结构体变量,添加删除学生前先对所有学生的学号进行搜索看有没有此学生,按结果进行不同的操作,基本思想就这样,比较简单。

void main()
{
int a[10],i,m=1,j=1;
while(m)//若m=1则再次输入学号,直到m=0
for(i=0;i<=4;i++)//用循环输入五个学生的学号,不一定要是五个,可以是任意个。
{
cin>>a[i];
}
int n=sizeof(a);//测量数组中的数据个数
for(i=0;i<=n;i++)//检查学好是否重复,若重复使m=1
for(int k=1;k<n-i;k++)
{
if(a[i]=a[i+k]){int j=0}
}
}
if(j==1){m=1;}
}

void add(int i)//添加一个数据
{
int n=sizeof(a);//测量数组中的数据个数
a[n]=i;
n++;
}
void del(int i)//删除一个数据
{
int n=sizeof(a);//测量数组中的数据个数
for(i=0;i<n;i++)//找到所要删除的数据的位数
{
if(a[i]==i){int k=i+1;break;}
}
for(i=k;i<n;i++)//删除数据,后面的数据依次前推
{
a[i]=a[i+1];
}
void rec(int n,int m)//n为被改的数据,m为修改的数据
{
int n=sizeof(a);//测量数组中的数据个数
for(i=0;i<n;i++)//找到数据并修改
{
if(a[i]==n){a[i]=m;}
}
int fnd(int n)//n为要查找的数据
{
int n=sizeof(a);//测量数组中的数据个数
for(i=0;i<n;i++)
{if(a[i]==n){return i++}//返回值为所查找的数据在数组中的位数。
}
}