C程序设计:设计一个菜单程序,输入0-3进行选择

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:35:51
设计一个菜单程序,输入0-3进行选择:

1:输入。输入10个学生的姓名和学号;

2:排序。按学号由小到大排序,姓名也随之调整。

3:查找。输入一个学号,用折半法查找出其对应的学生姓名。其中,在主调中输入学号,输出该学生姓名。

0:退出。

要求:每个选项用不同的函数完成。
哪个能帮帮忙吗?谢谢啦^_^

#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#define MAX 10 //定义最大的数组范围

struct student
{
char name[20];
int no;
};

void sta_input(student stu[])//定义默认的赋值
{
for(int i=0;i<MAX;i++)
{
strcpy_s(stu[i].name,"none");
stu[i].no =0;
}
return ;
}
void input(student stu[])//按照输入赋值
{
for(int i=0;i<MAX;i++)
{
printf("请输入第%d个学生的姓名及学号:\n",i);
//cin>>stu[i].name >>stu[i].no ;
scanf("%s%d",&stu[i].name ,&stu[i].no);
}
return;
}
void sort(student stu[])//按学号进行排序
{
student temp;
for(int i=0;i<MAX;i++)
{
for(int j=i+1;j<MAX;j++)
{
if(stu[i].no >stu[j].no )
{
strcpy(temp.name,stu[i].name) ;
temp.no =stu[i].no ;

strcpy(stu[i].name,stu[j].name);