本人致力于打造极简算法,推送新版例题参考答案
全网博主“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语句
}