2016中国进口商品结构:急求C语言高手,看看这道题吧,在线焦急等待:

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 05:16:21
本人初学C,恳请各位高手帮帮忙把自定义参数补充完整,谢谢啦,有追加分数的。
#include <stdio.h> #include <string.h> #include <stdlib.h>
struct stu
{
long sno;
char sname[20];
int sex,age;
int c,eng,db;
};
typedef struct stu STU;
void displaymenu( );
int readfile(STU *ps);
int enterone(STU *ps,int scount);
int search(STU *ps,int scount,long sno);
int deleteone(STU *ps,int scount,long sno);
void sort(STU *ps,int scount);
void list(STU *ps,int scount);
#define N 100
#define SFILE "d:\\stuinfo.dat"
main()
{
STU st[N];
int scount=0,count;
long num;
int no,i,d;
int select;
scount = readfile(st);
while(1)
{
displaymenu();
printf("请选择一个功能:");
scanf("%d", &select);
switch( select )
{
case 1:
count = enterone(st,scount);
scount += count;
list(st,scount);
break;
case 2:
printf("请输入要查找的学生的学号:");
scanf("%ld",&no);
i=-1;
i = search(st,scount,no);
if (i!=-1)
printf("%10ld%20s%5s%5d%5d%5d%5d", st[i].sno,st[i].sname,st[i].sno,st[i].sex==0?"男":"女",st[i].age,st[i].c,st[i].eng,st[i].db); else
printf("没找到!");
break;
case 3:
printf("请输入要删除的学生的学号:");
scanf("%ld",&num);
d = deleteone(st,scount,num);
if (d == 1) scount--;
else printf("删除操作失败");
list(st,scount);
break;
case 4:
sort(st,scount);
list(st,scount);
break;
case 5:
list(st,scount);
break;
case 9:
exit(0);
default:
printf("选择功能错误,请重新选择。\n"); break;

}
printf("按任意键继续......\n");
getch();
} // end of while
}
/*----------------以下为自定义参数----------------*/
/****************************
功能:显示主菜单
参数:无
返回值:无
****************************/
void displaymenu( )
{
system("cls");
printf("************** M E N U **************\n\n");
printf(" 1. 录入学生记录\n");
printf(" 2. 查找学生记录(按学号)\n");
printf(" 3. 删除学生记录\n");
printf(" 4. 按学号升序排序\n");
printf(" 5. 显示学生记录\n");
printf(" 9. 退出系统\n");
printf("************** M E N U **************\n\n");
}
int readfile(STU *ps)
{
}

int search(STU *ps,int scount,long sno)
{

}

/****************************
功能:删除某个学号的学生
参数:
st: 学生记录数组
scount:数组中元素的数量
sno:要删除的学生的学号
返回值:
1:删除成功
0:删除失败
****************************/
int deleteone(STU *ps,int scount,long sno)
{

}

/****************************
功能:按照学号排序
参数:
st: 学生记录数组
scount:数组中元素的数量
返回值:无
****************************/
void sort(STU *ps,int scount)
{

}

/****************************
功能:显示学生记录,每屏显示10条记录
参数:
st: 学生记录数组
scount:数组中元素的数量
返回值:无
****************************/
void list(STU *ps,int scount)
{

}