全网博客名“SAGA吉他就属你”——第20240516.01号——经典的小组完成项目:学生信息管理系统(极简风,小白可以学习,没有使用结构体)

本人致力于打造极简算法,推送新版例题参考答案

全网博主“SAGA吉他就属你”,系本账号,目前CSDN未更新博主名

系统界面:

精心准备的详细注释,和源程序代码,下面,请珍惜,仔细地阅读并学习

请珍惜,关注我

请珍惜,关注我

请珍惜,关注我

请珍惜,关注我

c++语言

#include<iostream>//预编译,c++头文件 
using namespace std;
//定义全局变量
int   num[10000];//学号 
char a[10000][10];//姓名 
//char a[10];
int n, i, j, k;//定义全局变量 


void input_message()/*学生信息输入函数: */
{
	system("cls");//清屏 
	cout << "********** 您当前正在进行的操作是,输入学生信息 **********\n\n";//输出  提示语
	cout << "请输入本次注册的学生总数:";//输出 提示语
	cin >> n;//输入,本次注册的学生总数 
	cout << "\n您共有" << n << "个学生信息需要录入\n";//输出  提示语

	for (k = 0; k < n; k++) {//循环输入,每一个学生的学号和姓名,一共有n个学生 
		cout << endl;//输出,换行 
		cout << "学号:";//输出,提示语
		cin >> num[k];//输入,学号数字 
		getchar();//去除,输入学号时,最后的那个回车'\n’字符 
		cout << endl;//输出,换行 
		for (i = k; i <= k; i++) {//输入第i个学生的名字, 
			cout << "姓名:";//输出,提示语 
			for (j = 0; j < 10; j++) {//输入,第i个学生名字,,限定名字最长是10个字 
				cin.get(a[i][j]);//利用循环,将名字中的每一个字,
				//一个一个地存储到二维数组 
				if (a[i][j] == '\n') {//if判断,输入名字完成时的结束条件 

					break;	//结束本层循环 
				}
			}
			break;//结束本层循环 
		}
	}


	cout << "\n输入完成,按Enter键进入主菜单!!!!\n";//输出,提示语 
	getchar();//接收,上一句提到的'Enter键’ 
}


void output_message()/*学生信息输入函数: */
{
	system("cls");//将黑色背景的测试界面,所有的内容都清空
	//	cout<<"  学号      姓名        专业  \n\n";//输出,提示语 



	for (k = 0; k < n; k++) {//输出每一个学生的信息 
		cout << "学号:";//输出,提示语 
		cout << num[k];//输出,学号 
		for (i = k; i <= k; i++) {//输出,姓名 
			cout << "   姓名: ";
			for (j = 0; j < 10; j++) {//限定每个人的名字,最长10个字 
				cout << a[i][j];//将二维数组中存储的名字,输出 
				if (j == 9) {//判断完成输出一个学生名字的条件 
					cout << endl;//输出,换行 
					break;//结束本层循环 
				}
			}
			break;//结束本层循环 
		}
	}

	getchar();//吸收掉上一行录入时键入的回车符号
	cout << "\n全部学生信息输出完成,按Enter键进入主菜单!!!!\n";//输出,提示语 
	getchar();//接收,上一句提到的'Enter键’ 
}




int main(void){//主函数 
    int choice;//switch选择语句中的 用于接收不同数字的变量; 
      do{//do-while循环 
		system("cls");//将黑色背景的测试界面,所有的内容都清空
		printf("\n\n\n");//输出,3次换行 
		printf("%*s%s",10," ","********** 学 生 宿 舍 管 理 系 统 **********\n\n");//输出,某个系统的标题 
		printf("%*s%s",25," ","1.输入学生信息\n\n");//输出,系统的功能一 
		printf("%*s%s",25," ","2.输出学生信息\n\n");//输出,系统的功能二 
	  	printf("%*s%s",25," ","0.退出系统\n\n");//输出,退出系统的提示语 
	   	printf("%*s%s",10," ","*********************************************\n\n");//输出,系统分隔线 
	   	printf("%*s%s",10," ","请选择0-2之间任意整数:");//输出,操作提示语句 
		scanf("%d",&choice);//输入,需要进行功能序号 
       
       switch(choice)//循环 
       {
         case 1:input_message();break;//选择执行功能一 
         case 2:output_message();break;//选择执行功能二 
         case 0:break;//选择退出系统 
       }
     }while(choice!=0);//与do配对的while语句 

}
#include<iostream>//预编译,c++头文件 
#include<cstdio>//在c++编译背景下,预编译,c语言的头文件 

//定义全局变量
int   num[10000];//学号 
char a[10000][10];//姓名 
int n,i,j,k;//定义全局变量 


void input_message()/*学生信息输入函数: */
{   
	system("cls");//将黑色背景的测试界面,所有的内容都清空 
    printf("********** 您当前正在进行的操作是,输入学生信息 **********\n\n");//输出  提示语
    printf("请输入本次注册的学生总数:");//输出 提示语
	scanf("%d",&n);//输入,本次注册的学生总数 
	printf("\n您共有%d个学生信息需要录入\n",n);//输出  提示语
    
	for(k=0;k<n;k++){//循环输入,每一个学生的学号和姓名,一共有n个学生 
		printf("\n");//输出,换行 
		printf("学号:");//输出,提示语
	    scanf("%d",&num[k]);//输入,学号数字 
	    getchar();//去除,输入学号时,最后的那个回车'\n’字符 
	    printf("\n");//输出,换行 
		for(i=k;i<=k;i++){//输入第i个学生的名字, 
			printf("姓名:");//输出,提示语 
			for(j=0;j<10;j++){//输入,第i个学生名字,,限定名字最长是10个字 
				scanf("%c",&a[i][j]);//利用循环,将名字中的每一个字,
									//一个一个地存储到二维数组 
				if(a[i][j]=='\n'){//if判断,输入名字完成时的结束条件 
				
					break;	//结束本层循环 
				}
			}
		break;//结束本层循环 
		}
	}

	
    printf("\n输入完成,按Enter键进入主菜单!!!!\n");//输出,提示语 
    getchar();//接收,上一句提到的'Enter键’ 
}


void output_message()/*学生信息输入函数: */
{
	system("cls");//将黑色背景的测试界面,所有的内容都清空
    printf("********** 您当前正在进行的操作是,全部学生信息输出 **********\n\n");//输出,提示语 
	
	
	
	for(k=0;k<n;k++){//输出每一个学生的信息 
		printf("学号:");//输出,提示语 
	    printf("%d  ",num[k]);//输出,学号 
		for(i=k;i<=k;i++){//输出,姓名 
			for(j=0;j<10;j++){//限定每个人的名字,最长10个字 
				printf("%c",a[i][j]);//将二维数组中存储的名字,输出 
				if(j==9){//判断完成输出一个学生名字的条件 
					printf("\n");//输出,换行 
					break;//结束本层循环 
				}
			}
		break;//结束本层循环 
		}
	}	
	
	getchar();//吸收掉上一行录入时键入的回车符号
    printf("\n全部学生信息输出完成,按Enter键进入主菜单!!!!\n");//输出,提示语 
    getchar();//接收,上一句提到的'Enter键’ 
}




int main(void){//主函数 
    int choice;//switch选择语句中的 用于接收不同数字的变量; 
      do{//do-while循环 
		system("cls");//将黑色背景的测试界面,所有的内容都清空
		printf("\n\n\n");//输出,3次换行 
		printf("%*s%s",10," ","********** 学 生 宿 舍 管 理 系 统 **********\n\n");//输出,某个系统的标题 
		printf("%*s%s",25," ","1.输入学生信息\n\n");//输出,系统的功能一 
		printf("%*s%s",25," ","2.输出学生信息\n\n");//输出,系统的功能二 
	  	printf("%*s%s",25," ","0.退出系统\n\n");//输出,退出系统的提示语 
	   	printf("%*s%s",10," ","*********************************************\n\n");//输出,系统分隔线 
	   	printf("%*s%s",10," ","请选择0-2之间任意整数:");//输出,操作提示语句 
		scanf("%d",&choice);//输入,需要进行功能序号 
       
       switch(choice)//循环 
       {
         case 1:input_message();break;//选择执行功能一 
         case 2:output_message();break;//选择执行功能二 
         case 0:break;//选择退出系统 
       }
     }while(choice!=0);//与do配对的while语句 
}

  • 20
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值