1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。
创新互联是一家专业提供随州企业网站建设,专注与成都网站建设、成都做网站、html5、小程序制作等业务。10年已为随州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
2、编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。
3、在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。
4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。
5、在Stu源文件的Init函数用printf语句,将学生管理系统输出。再创建链表的头节点head。
6、然后用switch函数对操作进行判断。再执行数据结构的增删改查功能。这样一个学生管理系统的基本框架就完成了。
char *search(struct student stu[3],int num)
{
int i;
for(i=0;i3;i++)
{
if(stu[i].sno == num)
return (stu[i].sname);
}
return "输入的学号不存在";
}
#include"stdio.h"
#define N 10
#define Three 5
int ReadName(char name[][Three],long num[]); /*Readname()函数原型*/
int LinSearch(long num[],long x,int n); /*LinSeach()函数原型*/
int main()
{
char name[N][Three]; /*定义二维字符数组*/
int n,pos;
long num[N],x;
n=ReadName(name,num); /*输入教师姓名和工号*/
printf("Total teachers are %d\n",n);
printf("Input the searching ID");
scanf("%d",x); /*以整型格式从键盘输入待查找的工号*/
pos=LinSearch(num,x,n); /*查找工号为num的教师*/
if(pos!=-1)
printf("name = %s\n",name[pos]); /*若找到打印姓名*/
else
printf("Not found!\n"); /*若未找到,则打印未找到提示信息*/
return 0;
}
/*函数功能:输入教师的工号和姓名,当输入负值时,结束输入,返回教师人数*/
int ReadName(char name[][Three],long num[]) /*函数定义*/
{
int i=-1;
do{
i++;
printf("Input teacher's ID and name:");
scanf("%d %s",num+i,name[i]);//参数错误.
}while (num[i]0); /*输入负值时结束输入*/
return i;
}
/*按线性查找法查找值为x的数组元素,若找到则返回x在数组中的下标位置,否则返回-1*/
int LinSearch(long num[],long x,int n) /*函数定义*/
{
int i;
for (i=0;in;i++)
{
if(num[i]==x)
return i; /*若找到则返回x在数组中的下标*/
}
return -1; /*若循环结束任然未找到,则返回-1*/
}