小程序之学生管理系统

  
    
        
 

	#include<stdio.h>
	#include<stdlib.h>
	void print_menu(){	
	    printf("-------------------------------------------------\n");
		printf("                学生管理系统                     \n");
		printf("-------------------------------------------------\n");
		printf("|   1.添加信息  2.删除信息  3.修改信息  |\n");
		printf("|   4.查询信息  5.退出程序  |\n");
		printf("|   6.清除所有信息       7.显示所有信息     |\n");
		printf("-------------按下对应键位进行下一步操作-------------\n");
	    printf("-------------------------------------------------\n");
	}
	int main(){
		struct xinxi{
	  	  int num;
	      char nm[20];
	      char xh[20];
		  char bj[10]; 
		  char sc1[200];
		  char sc2[200];    
	  };
	  	int a,i,n,t,q,r,s,key,flag=1,eee=0;
	    struct xinxi c[500];
	     print_menu();
		while(flag==1) {
			scanf("%d",&key);
	    while(key==1)
		{
		
	  printf("输入录入学生个数"); 
	    printf("\n"); 
	  scanf("%d",&n);//
	  printf("格式:序号 姓名 学号 班级  C语言成绩 单片机成绩 以空格隔开");
	  printf("\n");  
	  for(i=0;i<=n-1;i++){
	  scanf("%d %s %s %s %s %s",&c[i].num,&c[i].nm,&c[i].xh,&c[i].bj,&c[i].sc1,&c[i].sc2);
	  c[i].num=i;
	  printf("输入下一个信息\n");
	  }  
	   printf("选择操作\n");
	  scanf("%d",&key);
		}
	                      
	   while(key==4) {
	  printf("查询学生信息"); 
	  printf("\n");
	  printf("请输入查询个数"); 
	  scanf("%d",&a);//查询个数
	  printf("\n"); 
	   while(a>0){
	    printf("请输入查询学生的录入序号\n");
	    scanf("%d",&q); 
		printf("\n学生信息"); 
		printf("序号 姓名 学号 班级  C语言成绩 单片机成绩  \n");	
	   printf("%02d %s %s %s %s %s",c[q].num,c[q].nm,c[q].xh,c[q].bj,c[q].sc1,c[q].sc2);
	   printf("\n");
	   a--;
	   } 
	   printf("选择操作\n");
	  scanf("%d",&key);
	   }           
	//删除某个信息
	while(key==2){ 
	printf("请输入删除学生的录入序号");
	printf("\n");  
	scanf("%d",&r); 
	c[r].num=-1;//是负数就不宣示 
	 //输出所有 
	if(c[r].num<=0)
	 printf("删除成功");
	 printf("\n"); 
	 printf("选择操作\n");
	  scanf("%d",&key);
	  }
	   
	//修改
	while(key==3) {
	 printf("请输入修改学生的序号 重新录入");
	 printf("\n"); 
	 scanf("%d",&s);
	 printf("\n"); 
	 printf("请输入修改信息\n"); 
	 scanf("%s %s %s %s %s",&c[s].nm,&c[s].xh,&c[s].bj,&c[s].sc1,&c[s].sc2);
	 printf("选择操作\n");
	  scanf("%d",&key);
		}
	while(key==7){
		
		 printf("目前所有学生信息"); 
	   printf("\n");
	 for(i=0;i<n;i++){
	 if(c[i].num>=0)
	  printf("%02d %s %s %s %s %s",c[i].num,c[i].nm,c[i].xh,c[i].bj,c[i].sc1,c[i].sc2);
	  printf("\n");  
	}
		printf("选择操作\n");
	  scanf("%d",&key);	
	}
	while(key==6){
		for(i=0;i<n;i++)
	  c[i].num=-1;
	   	for(i=0;i<n;i++){
	   		if(c[i].num==-1)
	   		eee=1;
	   		printf("\n清除成功");
	   		
		   }
	
		printf("选择操作\n");
	  scanf("%d",&key);		
	}
	while(key==5){
	 flag=0;
	  
	 printf("欢迎下次使用\n");
	 exit(0);	
	}
		
		
	}
	}
	
	    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值