#include<stdio.h>
#include <cstdlib>
struct student
{
char sno[20];
char name[20];
int score;}s[5];
int main(){
int n=n;printf("菜单界面:\n");printf("1表示输入2个学生:\n");printf("2表示输出2个学生:\n");printf("3表示对2个学生排序:\n");printf("4表示输出2个学生查询:\n");printf("2表示结束返回:\n");printf("请输入编号:\n");while(true){
int a;scanf("%d",&a);switch(a){case1:input();break;case2:output(n);break;case3:sort(n);break;case4:query(n);break;default:
exit;}}}
6. 总程序如下
#include<stdio.h>
#include <cstdlib>
struct student
{
char sno[20];
char name[20];
int score;}s[5];voidinput(){
int i,j;for(i=0;i<5;i++){printf("输入学号:");scanf("%s",&s[i].sno);printf("输入姓名:");scanf("%s",&s[i].name);printf("输入成绩:");scanf("%d",&s[i].score);printf("\n");}}
int sort(int n){ int i,j;for(i=0;i<n;i++)//排序{for(j=0;j+i<n-1;j++){if(s[j].score>s[j+1].score){
struct student t;
t=s[j];
s[j]=s[j+1];
s[j+1]=t;}}}for(i=0;i<5;i++){printf("学号\t姓名\t成绩\n");printf("%s\t%s\t%d\n",s[i].sno,s[i].name,s[i].score);}}voidoutput(int n){
int i;for(i=0;i<n;i++){printf("学号\t 姓名\t成绩\n");printf("%s\t%s\t%d\n",s[i].sno,s[i].name,s[i].score);}}voidquery(int n){
int i;
char sno1[20];printf("请输入学号:");scanf("%s",&sno1);for(i=0;i<n;i++)//排序{if(sno1==s[i].sno){printf("%s\t%s\t%d\n",s[i].sno,s[i].name,s[i].score);}}}
int main(){
int n=5;printf("菜单界面:\n");printf("1表示输入5个学生:\n");printf("5表示输出5个学生:\n");printf("3表示对5个学生排序:\n");printf("4表示输出5个学生查询:\n");printf("5表示结束返回:\n");printf("请输入编号:\n");while(true){
int a;scanf("%d",&a);switch(a){case1:input();break;case5:output(n);break;case3:sort(n);break;case4:query(n);break;default:
exit;}}}