首页 > 作文

C++实现寝室卫生管理系统

更新时间:2023-04-06 04:14:07 阅读: 评论:0

本文实例为大家分享了c++实现寝室卫生管理系统的具体代码,供大家参考,具体内容如下

介绍:

当初写程序的时候很多知识都不足,我算是一个半路出家的。当时在另一课本上看到goto语句,感觉挺有趣的,就用上了,但goto语句,不适合很长的代码,由易造成逻辑混乱,也可以换成do-while语句。

我设计了输出表格框架,再循环输出数据,为使数据对齐,使用tw(),tw(int n)是c+ +中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。此函数只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。头文件为:iomanip;

输入密码时,如非回车键,皆输出“*”,通过getch()函数实现,此函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车键,所在头文件:conio.h,int __cdecl getch();声明,等,还用了一些算法,在此先不做详细介绍。

一、基本功能

1.(管理员,需要密码)实现成绩录入(地面卫生、床铺、物品摆放及其他)成绩求和和保存、修改及删除

2.(学生查询)实现显示所有寝室成员(按寝室号排序和按成绩排序)、显示自己寝室成绩-输入号(按寝室号排序和按成绩排序)、本周文明寝室、本周差评寝室

二、扩展功能

1.管理员也可对学生寝室信息包括寝室号,寝室成员进行基本管理,包括增,删,查,改等功能

2.对系统使用成员实现所有寝室成绩的查询,显示功能(可按寝室号排序或成绩排序),学生也可查看其他寝室相关信息

三、功能结构

本系统的总体功能结构是:首先学生可以查看寝室卫生检查结果信息,管理员具有唯一的帐号以及密码,登录后可以对基本数据进行增删改查等操作。

总体分为五大模块:寝室基本信息录入模块,寝室基本信息修改模块,寝室基本信息查询模块,寝室基本信息显示模块,寝室基本信息保存模块。总体功能结构图如图所示:

代码如下:

#include<iostream>#include<conio.h>#include<fstream>#include<iomanip>#include<string>#define _crt_cure_no_warningsusing namespace std;#define m 50//表长typedef int shu;//寝室信息结构typedef struct { shu ground;//地面卫生 shu bed;//床铺 shu article;//物品摆放 shu other;//其他 shu grade;//总成绩 char member[50];//寝室成员 char number[10];//寝室号 int total;}student, st;student s[m];//1、定义清屏函数void clear(){ system("pau"); system("cls");}//2、定义显示函数表头void showhead(){ cout << "\n********************欢迎使用宿舍卫生管理系统********************\n " << endl; cout << "\n  显示方式:\n " << endl; cout << "\t①按成绩显示\n" << endl; cout << "\t②按寝室显示\n" << endl; cout << "\t③返回上级\n\n" << endl; cout << "\t  请选择:";}//3、登录函数void load(){ int n1; int i;loop:cout << "\n********************欢迎使用宿舍卫生管理系统********************\n\n" << endl; cout << "\t\t帐号:"; cin >> n1; cout << "\t\t密码:"; char a[40], b[14] = { "20190228" }; for (i = 0;; i++) {  int __cdecl getch();  a[i] = getch();  if (a[i] != '\r')   cout << "*";  el {   a[i] = '\0';   if (strcmp(a, b) == 0 && n1 == 20190228)   {    cout << "\n登录成功。。。。\n" << endl;    clear();   }   el {    cout << "\n用户名或密码错误。。。\n" << endl;    clear();    goto loop;   }   break;  } }}//4、定义查询函数表头void archheader(){ cout << "\n********************欢迎使用宿舍卫生管理系统********************\n\n " << endl; cout << "\t①按成绩查询\n" << endl; cout << "\t②按寝室查询\n" << endl; cout << "\t③返回上级\n\n" << endl; cout << "  请选择:";}//5、定义录入函数void add(student* s){ char ch[10]; char ch1[2] = { "0" }; do {  cout << "\n********************欢迎使用宿舍卫生管理系统********************\n\n" << endl;  cout << "\t****************学生信息录入****************\n";  cout << "请输入第" << s[0].total + 1 << "个寝室的信息\n";  cout << "寝 室 号:";  cin >> s[s[0].total + 1].number;  cout << " 成 员 :";  cin >> s[s[0].total + 1].member;  cout << "地面卫生:";  cin >> s[s[0].total + 1].ground;  cout << " 床 铺 :";  cin >> s[s[0].total + 1].bed;  cout << "物品摆放:";  cin >> s[s[0].total + 1].article;  cout << " 其 他 :";  cin >> s[s[0].total + 1].other;  cout << "总 成 绩:";  s[s[0].total + 1].grade = s[s[0].total + 1].ground + s[s[0].total + 1].bed + s[s[0].total + 1].article + s[s[0].total + 1].other;  cout<< s[s[0].total + 1].grade<<endl;  s[0].total++;  cout << "按数字“0”退出,任意键继续录入: " ;  cin >> ch;  system("cls");//清屏函数 } while (strcmp(ch, ch1) != 0);}//6、定义显示函数void display_all(student* s){ cout << "\n" << endl; int i; cout << "                                                  " << endl; cout << " ———————————————————————————————————————————————— " << endl; cout << " |                   学 生 宿 舍 信 息                     |" << endl; cout << " |————————————————————————————————————————————————|" << endl; cout << " | 寝室号 | 总成绩 |       寝 室 成 员       |地面卫生| 床 铺 |物品摆放| 其 他 |" << endl; if (s[0].total > 0) {  for (i = 1; i <= s[0].total; i++)  {   cout << " |————|————|—————————————————————|————|————|————|————|" << endl;   cout << " |" << tw(8) << s[i].number << "|" << tw(8) << s[i].grade << "|";   cout << tw(42) << s[i].member << "|" << tw(8) << s[i].ground << "|";   cout << tw(8) << s[i].bed << "|" << tw(8) << s[i].article << "|";   cout << tw(8) << s[i].other << "|" <<endl ;  } } el {  cout << " |————————————————————————————————————————————————|" << endl;  cout << "                没 有 任 何 学 生 信 息                      " << endl; } cout << " ———————————————————————————————————————————————— " << endl;}//7、排序函数按照成绩从小到大排序(快排)int partition(student* s, int low, int high){//对顺序表小说阅读方法中的子表进行一趟排序,返回枢轴位置 shu pivotkey; student i; i = s[low];//用i作枢轴记录 pivotkey = s[low].grade;//枢轴成绩保存在pivokey中 while (low < high)//从表的两端交替的向中间扫描 {  while (low < high && s[high].grade >= pivotkey) --high;  s[low] = s[high];//将比枢轴记录小的记录移到低端  while (low < high && s[low].grade <= pivotkey) ++low;  s[high] = s[low];//比枢轴记录大的记录移到高端 } s[low] = i;//枢轴记录到位 return low; //返回枢轴位置}void qsort(student* s, int low, int high){ //对顺序表中的子表进行快速排序 int pivotloc; if (low < high) //长度大于1 {  pivotloc = partition(s, low, high);//将子表一分为二,pivotloc是枢轴位置  qsort(s, low, pivotloc - 1);//对左子表递归排序  qsort(s, pivotloc + 1, high);//对右子表递归排序 }}void sort_grade(student* s){//对顺序表l进行快速排序 qsort(s, 1, s[0].total);}//8、排序函数按照寝室号从小到大排序(堆排序)void heapadjust(student* s, int s, int m){ student rc; int j; rc = s[s]; for (j = 2 * s; j <= m; j *= 2)//沿number较大的孩子结点向下筛选 {  if (j < m&& strcmp(s[j].number, s[j + 1].number)<0) ++j;//j为number较大的记录下标  if (strcmp(rc.number , s[j].number)>=0) break;//rc应插入在位置s上  s[s] = s[j]; s = j; } s[s] = rc;}void creatheap(student* s){//把无序序列s[1...n]建成大根堆 int n, i; n = s[0].total; for (i = n / 2; i > 0; --i)//反复调用heapadjust  heapadjust(s, i, n);}void sort_number(student* s){//对顺序表s进行堆排序 int i; student x; creatheap(s); for (i = s[0].total; i > 1; --i) {  x = s[1];//将堆顶记录和当前未经排序子序列s[1...i]中最后一个记录互换  s[1] = s[i];  s[i] = x;  heapadjust(s, 1, i - 1);//将s[1..i-1]重新调整为大根堆 }}//9、查询函数以成绩为关键字进行查询(折半查找)void arh_grade(student* s){ int high, low, mid; int j=0; shu grade; low = 1; high = s[0].total; cout << "请输入你要查找学生的成绩:"; cin >> grade; sort_grade(s);//声明排序函数按照成绩从小到大排序(快排) cout << "\n\n" << endl; cout << " ———————————————————————————————————————————————— " << endl; cout << " |                   所 查 找 寝 室 信 息                    |" << endl; cout << " |————————————————————————————————————————————————|" << endl; cout << " | 寝室号 | 总成绩 |        寝 室 成 员       |地面卫生| 床 铺 |物品摆放| 其 他 |" << endl; if (grade== s[1].grade) {  cout << " |————|————|—————————————————————|————|————|————|————|" << endl;  cout << " |" << tw(8) << s[1].number << "|" << tw(8) << s[1].grade << "|";  cout << tw(42) << s[1].member << "|" << tw(8) << s[1].ground << "|";  cout << tw(8) << s[1].bed << "|" << tw(8) << s[1].article << "|";  cout << tw(8) << s[1].other << "|"<<endl;  j = 1; } el  if (grade == s[(s[0].total)].grade)  {   cout << " |————|————|—————————————————————|————|————|————|————|" << endl;   cout << " |" <黄河在哪个城市;< tw(8) << s[s[0].total].number << "|" << tw(8) << s[s[0].total].grade << "|";   cout << tw(42) << s[s[0].total].member << "|" << tw(8) << s[s[0].total].ground << "|";   cout << tw(8) << s[s[0].total].bed << "|" << tw(8) << s[s[0].total].article << "|";   cout << tw(8) << s[s[0].total].other << "|" << endl;   j = 1;  }  el  {   while (low <= high)   {    mid = (low + high) / 2;    if (grade == s[mid].grade)    {     int i = mid;     cout << " |————|————|—————————————————————|————|————|————|————|" << endl;     cout << " |" << tw(8) << s[i].number << "|" << tw(8) << s[i].grade << "|";     cout << tw(42) << s[i].member << "|" << tw(8) << s[i].ground << "|";     cout << tw(8) << s[i].bed << "|" << tw(8) << s[i].article << "|";     cout << tw(8) << s[i].other << "|" << endl;     j = 1;     break;    }    el     if (grade > s[mid].grade)      low = mid + 1;     el      high = mid - 1;   }  } if (j != 1) {  cout << " |————————————————————————————————————————————————|" << endl;  cout << " |                   查 无 此 寝 室 信 息                    |" << endl; } cout << " ———————————————————————————————————————————————— " << endl;}//10、查询函数以寝室号为关键字进行查询(折半查找)void arh_number(student* s){ int high, low, mid; char number[20]; int j=0; low = 1; high = s[0].total; cout << "请输入你要查找学生的寝室号:"; cin >> number; sort_number(s);//声明排序函数按照寝室号从小到大排序(堆排序) cout << "'\n\n" << endl; cout << " ———————————————————————————————————————————————— " << endl; cout << " |                   所 查 找 的 寝 室 信 息                  |" << endl; cout << " |————————————————————————————————————————————————|" << endl; cout << " | 寝室号 | 总成绩 |        寝 室 成 员       |地面卫生| 床 铺 |物品摆放| 其 他 |" << endl; while (low <= high) {  mid = (low + high) / 2;  if (strcmp(number, s[mid].number) == 0)  {   int i = mid; j = 1;   cout << " |————|————|—————————————————————|————|————|————|————|" << endl;   cout << " |" << tw(8) << s[i].number << "|" << tw(8) << s[i].grade << "|";   cout << tw(42) << s[i].member << "|" << tw(8) << s[i].ground << "|";   cout << tw(8) << s[i].bed << "|" << tw(8) << s[i].article << "|";   cout << tw(8) << s[i].other << "|" << endl;   for (i = mid + 1; i <= high; i++)   {    if (strcmp(number, s[i].number) == 0)    {     cout << " |————|————|—————————————————————|————|————|————|————|" << endl;     cout << " |" << tw(8) << s[i].number << "|" << tw(8) << s[i].grade << "|";     cout << tw(42) << s[i].member << "|" << tw(8) << s[i].ground << "|";     cout << tw(8) << s[i].bed << "|" << tw(8) << s[i].article << "|";     cout << tw(8) << s[i].other << "|" << endl;    }   }   for (i = mid - 1; i >= low; i--)   {    if (strcmp(number, s[i].number) == 0)    {     cout << " |————|————|—————————————————————|————|————|————|————|" << endl;     cout << " |" << tw(8) << s[i].number << "|" << tw(8) << s[i].grade << "|";     cout << tw(42) << s[i].member << "|" << tw(8) << s[i].ground << "|";     cout << tw(8) << s[i].bed << "|" << tw(8) << s[i].article << "|";     cout << tw(8) << s[i].other << "|" << endl;    }   }   break;  }  el   if (strcmp(number, s[mid].number) > 0)    low = mid + 1;   el    high = mid - 1; } if (j != 1) {  cout << " |————————————————————————————————————————————————|" << endl;  cout << " |                   查 无 此 寝 室 信 息                    |" << endl; } cout << " ———————————————————————————————————————————————— " << endl;}//11、判断是否是文明寝室void y_n_number(student* s){ int high, low, mid; char number[20]; int j=0; low = 1; high = s[0].total; cout << "请输入你要查找学生的寝室号:"; cin >> number; sort_number(s);//声明排序函数按照寝室号号从小到大排序(堆排序) while (low <= high) {  mid = (low + high) / 2;  if (strcmp(number, s[mid].number) == 0)  {   int i = mid; j = 1;   if (s[i].grade >= 80)    cout << "\n\n本周文明寝室\n\n";   el cout << "\n\n本周差评寝室\n\n";   for (i = mid + 1; i <= high; i++)   {    if (strcmp(number, s[i].number) == 0)    {     if (s[i].grade >= 80)      cout << "\n\n本周文明寝室\n\n";     el cout << "\n\n本周差评寝室\n\n";    }   }   for (i = mid - 1; i >= low; i--)   {    if (strcmp(number, s[i].number) == 0)    {     if (s[i].grade >= 80)      cout << "\n\n本周文明寝室\n\n";     el cout << "\n\n本周差评寝室\n\n";    }   }   break;  }  el   if (strcmp(number, s[mid].number) > 0)    low = mid + 1;   el    high = mid - 1; } if (j != 1) {  cout << " ———————————————————————————————————————————————— " << endl;  cout << " |                      查 无 此 寝 室 信 息                |" << endl;  cout << " ———————————————————————————————————————————————— " << endl; }}//12、定义修改学生信息表头函数void exchangehead(){ cout << "\n********************欢迎使用宿舍卫生管理系统********************\n\n " << endl; cout << "  ********************修改菜单********************\n " << endl; cout << "\t①单个删除信息\n" << endl; cout << "\t②删除全部信息\n" << endl; cout << "\t③修改寝室信息\n" << endl; cout << "\t④返回上级菜单\n\n" << endl; cout << "  请选择:";}//13、写文件函数void keep(student* s){ ofstream output("学生宿舍信息.txt");//初始化输出流对象 if (output.is_open()) {  int i, j;  j= s[0].total;  output << j<<endl;  for (i = 1; i <= s[0].total; i++)  {   output << s[i].number<<endl;   output << s[i].grade<<endl;   output << s[i].member << endl;   output << s[i].ground << endl;   output << s[i].bed << endl;   output << s[i].article << endl;   output << s[i].other << endl;  } } output.clo();}//14、读文件函数void input(student* s){ ifstream input("学生宿舍信息.txt",ios::in);//初始化输出流对象 if (input.is_open()) {  int i,j;  input >> j;  s[0].total = j;  for (i = 1; i <= s[0].total; i++)  {   input >> s[i].number;   input >> s[i].grade;   input >> s[i].member;   input >> s[i].ground;   input >> s[i].bed;   input >> s[i].article;   input>> s[i].other;  } } input.clo();}//主函数开始void main(){ student s[m]; s[0].total = 0; input(s);loop1:cout << "\n********************欢迎使用宿舍卫生管理系统********************\n" << endl; cout << "\n  请选择以何身份登录系统:\n\n\n"; cout << "\t1、管理员\n\n"; cout << "\t2、学生\n\n"; cout << "\t3、退出系统\n\n"; cout << "\t请选择:"; int x; cin >> x;  switch (x) { ca 1: {  system("cls");//清屏函数;  load();//调用登录函数  int choicem;  do {   cout << "\n********************欢迎使用宿舍卫生管理系统********************\n" << endl;   cout << "\t ********************主菜单********************\n " << endl;   cout << "\t①录入学生信息\n" << endl;   cout << "\t②显示学生信息.\n" << endl;   cout << "\t③查询学生信息\n" << endl;   cout << "\t④修改学生信息\n" << endl;   cout << "\t⑤存储学生信息\n" << endl;   cout << "\t⑥返回上级\n" << endl;   cout << "\t⑦退出系统\n\n" << endl;   cout << "\t请选择:";   cin >> choicem;      switch (choicem)   {   ca 1: // 录入信息.   {    system("cls");//清屏函数    add(s); // 调用录入信息函数    system("cls");//清屏函数    keep(s);    break;   }   ca 2: // 显示学生信息   {    system("cls");//清屏函数    int choice2;   loop2:showhead();    cin >> choice2;    if (choice2 == 1)    {     sort_grade(s);//调用排序函数按照成绩从小到大排序(快排)     system("cls");//清屏函数     cout << "按成绩大小显示信息." << endl;     display_all(s); // 调用显示学生信息函数     keep(s);     clear(搞笑歌);     goto loop2;     system("cls");//清屏函数    }    el if (choice2 == 2)    {     sort_number(s);//排序函数按照寝室号从小到大排序(堆排序)     system("cls");//清屏函数     cout << "按寝室号大小显示信息." << endl;     display_all(s); // 调用显示学生信息函数     keep(s);     clear();     goto loop2;     system("cls");//清屏函数    }    el if (choice2 == 3)    {     system("cls");//清屏函数     break;    }    el {     cout << "\n\t输入错误,请重新输入。。。。 " << endl;     clear();     goto loop2;    }   }   ca 3: // 查询学生信息、   {    system("cls");//清屏函数    int choice3;   loop3:archheader();//调用查询表头函数    cin >> choice3;    if (choice3 == 1)//按成绩查询    {     system("cls");//清屏函数     arh_grade(s);//查询函数以成绩为关键字进行查询(折半查找)     clear();     goto loop3;    }    el if (choice3 == 2)//按寝室号查询    {     system("cls");//清屏函数     arh_number(s);//调用查询函数以寝室号为关键字进行查询(折半查找)     clear();     goto loop3;    }    el if (choice3 == 3)//返回上级菜单     system("cls");//清屏函数    el // 输入错误    {     cout << "\n\n\t选择错误,请重新输入。。。 \n" << endl;     clear();     goto loop3;    }    break;   }   ca 4: // 修改学生信息   {    system("cls");//清屏函数   loop4: exchangehead();//调用修改学生信息表头函数    int choice1;    cin >> choice1;    if (choice1 == 1)//单个删除    {     int i, j;     int flag = 0; // 用来判断表中是否存在所要册除的学生的信息.     char number[20];     system("cls");//清屏函数     cout << "请输入你要删除寝室的寝室号:";     cin >> number;     for (i = 1; i <= s[0].total; i++)      if (strcmp(s[i].number, number) == 0)       flag = i;     if (!flag) {      cout << "\n \n\t你所要删除的信息在表中不存在! \n" << endl;      clear();      goto loop4;     }     el {      for (i = flag; i <= s->total; i++)      {       j = i + 1;       s[i] = s[j];      }      s[0].total--;      cout << "\n\t删除成功!\n" << endl;      clear();      keep(s);      goto loop4;     }    }    el if (choice1 == 2) // 全部删除    {     system("cls");//清屏函数     s[0].total = 0;     cout << "\n\n\n     册除成功。。。。。\n\n" << endl;     clear();     keep(s);     goto loop4;    }    el if (choice1 == 3)//修改信息    {     int i;     int flag = 0; // 用来判断表中是否存在所要修改的学生的信息.     char number[20];     system("cls");//清屏函数     cout << "请输入你要修改的寝室的寝室号:";     cin >> number;     for (i = 1; i <= s[0].total; i++)      if (strcmp(s[i].number, number) == 0)       flag = i;     if (!flag)     {      cout << "\n\t你所要修改的学生在表中不存在! \n" << endl;      clear();      goto loop4;     }     el     {      cout << "\n\n" << endl;      cout << " ———————————————————————————————————————————————— " << endl;      cout << " |                   修 改 前 的 寝 室 信 息                  |" << endl;      cout << " |————————————————————————————————————————————————|" << endl;      cout << " | 寝室号 | 总成绩 |       寝 室 成 员       |地面卫生| 床 铺 |物品摆放| 其 他 |" << endl;      cout << " |————|————|—————————————————————|————|————|————|————|" << endl;      cout << " |" << tw(8) << s[flag].number << "|" << tw(8) << s[flag].grade << "|";      cout << tw(42) << s[flag].member << "|" << tw(8) <不知庐山真面目只缘身在此山中;< s[flag].ground << "|";      cout << tw(8) << s[flag].bed << "|" << tw(8) << s[flag].article << "|";      cout << tw(8) << s[flag].other << "|" << endl;      cout << " ———————————————————————————————————————————————— " << endl;      cout << "********************学生信息修改********************\n";      cout << " 寝室号 :";      cin >> s[flag].number;      cout << " 成 员 :";      cin >> s[flag].member;      cout << "地面卫生:";      cin >> s[flag].ground;      cout << " 床 铺 :";      cin >> s[flag].bed;      cout << "物品摆放:";      cin >> s[flag].article;      cout << " 其 他 :";      cin >> s[flag].other;      cout << " 总成绩 :";      s[flag].grade = s[flag].ground + s[flag].bed + s[flag].article + s[flag].other;      cout << s[flag].grade;      cout << "\n";      cout << " ———————————————————————————————————————————————— " << endl;      cout << " |                   修 改 后 的 寝 室 信 息                  |" << endl;      cout << " |————————————————————————————————————————————————|" << endl;      cout << " | 寝室号 | 总成绩 |       寝 室 成 员       |地面卫生| 床 铺 |物品摆放| 其 他 |" << endl;      cout << " |————|————|—————————————————————|————|————|————|————|" << endl;      cout << " |" << tw(8) << s[flag].number << "|" << tw(8) << s[flag].grade << "|";      cout << tw(42) << s[flag].member << "|" << tw(8) << s[flag].ground << "|";      cout << tw(8) << s[flag].bed << "|" << tw(8) << s[flag].article << "|";      cout << tw(8) << s[flag].other << "|" << endl;      cout << " ———————————————————————————————————————————————— " << endl;      clear();      keep(s);      goto loop4;     }    }    el     if (choice1 == 4)//返回上级菜单     {      system("cls");//清屏函数      break;     }     el//输入错误     {      cout << "\n\t选择错误,请重新选择。。。\n" << endl;      clear();      goto loop4游山西村诗意;     }   }   ca 5: // 存储学生信息、   {    system("cls");//清屏函数    keep(s);    cout << "\n********************欢迎使用宿舍卫生管理系统********************\n " << endl;    cout << "\n\t存储成功。。。。。\n" << endl;    clear();    break;   }   ca 6: //返回上级   {    system("cls");//返回上级    goto loop1;   }   ca 7:break; // 退出管理系统   default: {    cout << "\n\n\t输入错误,请重新选择。。。\n\n" << endl;    clear();    break;   }   }  } while (choicem != 7);  break; } ca 2: {  system("cls");//清屏函数;  int choice;  do {   cout << "\n********************欢迎使用宿舍卫生管理系统********************\n " << endl;   cout << "\n  显示方式:\n " << endl;   cout << "\t①按寝室查询\n" << endl;   cout << "\t②按寝室显示\n" << endl;   cout << "\t③按成绩显示\n" << endl;   cout << "\t④本周寝室评价\n" << endl;   cout << "\t⑤返回上级\n" << endl;   cout << "\t⑥退出系统\n\n" << endl;   cout << "  请选择:";   cin >> choice;   if (choice == 1)//按成绩查询   {    system("cls");//清屏函数    arh_number(s);// 查询函数以寝室号为关键字进行查询(折半查找)    clear();   }   el if (choice == 2)//按寝室号显示   {    system("cls");//清屏函数    sort_number(s);//排序函数按照寝室号从小到大排序(堆排序)    display_all(s);//显示函数    clear();   }   el if (choice == 3)//按成绩显示   {    sort_grade(s);//调用排序函数按照成绩从小到大排序(快排)    system("cls");//清屏函数    display_all(s); // 调用显示学生信息函数    clear();   }   el if (choice == 4)   {    system("cls");//清屏函数    y_n_number(s);//是否是文明寝室ok    clear();   }   el if (choice == 5)//返回上级   {    system("cls");//清屏函数    goto loop1;   }   el if(choice == 6)   {    break;   }   el {    cout << "\n\t输入错误,请重新输入。。。。 \n\n" << endl;    clear();   }  } while (choice != 5);  break; } ca 3:break; default: {  cout << "\n\n\t输入错误,请重新输入。。。\n\n"<<endl;  clear();  goto loop1; } }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 04:14:05,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7ef78d2c792f6b361ec02e7424463819.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C++实现寝室卫生管理系统.doc

本文 PDF 下载地址:C++实现寝室卫生管理系统.pdf

标签:函数   寝室   信息   学生
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图