C语言课程设计, 求帮助
学生宿舍管理系统设计
功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等
基本要求:
1设计简单的菜单,能够进行系统功能选择。
2实现信息的录入功能。
3在已有信息的基础上添加新的记录。
4删除指定房间号的记录。
5修改指定房间号的记录
6实现信息的浏览功能
7按房间号查询功能
8按已入住人数排序功能
主要模块的算法描述写一下吧, 谢谢了 (100分啊100分)
[解决办法]
CSDN帮做作业吗,这几天求课程设计的好多啊
[解决办法]
想好用什么保存数据了吗?数据库?其他的应该比较简单了吧
[解决办法]
这个不需要用到什么算法,就是一些增删改查的操作。
[解决办法]
用数据库
[解决办法]
9L精辟。。。哈哈,虽然我也小白
[解决办法]
/*学生宿舍管理系统设计 功能:实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等 基本要求: 1设计简单的菜单,能够进行系统功能选择。 2实现信息的录入功能。3在已有信息的基础上添加新的记录。4删除指定房间号的记录。 5修改指定房间号的记录 6实现信息的浏览功能 7按房间号查询功能 8按已入住人数排序功能 *///该C++写的C风格的程序没有写文件IO,将标准输入输出改为相应的文件函数就可以了,或者做其他优化处理//刚开始学C++,捣鼓一下,供参考#include <iostream>#define DORM_NUM 100 //最大房间个数using namespace std;void showMenu();//显示菜单提示信息的函数void newR( struct dorm *d,int *dorm_num);void deleteR();//该函数未实现,下同void updateR();void viewR();void searchR();void sortR();//很容易实现,房间数多的话用快速排序struct dorm{int floorID;//楼号int roomID;//房间号double area;//房间面积(平米)int num;//可容纳人数int in;//已经入住人数} d[DORM_NUM];//存数房间信息的临时数组int main(){int todo;//菜单选择变量int dorm_num=0;//房间个数,这里初始化为零,如果是从文件读取,则读取文件后初始化该变量showMenu();cin>>todo;while(todo){ //根据todo的键入值执行相关操作 if(todo==1) newR(d,&dorm_num); else if(todo==2) deleteR(); else if(todo==3) updateR(); else if(todo==4) viewR(); else if(todo==5) searchR(); else if(todo==6) sortR(); else if(todo==0) return 0; //重新获取todo的值 showMenu(); cin>>todo; }//while(todo)}void showMenu(){cout<<"请输入需要进行的操作:"<<endl;cout<<"1.录入新的宿舍记录 "<<endl;cout<<"2.删除指定房间号的记录"<<endl<<"3.修改指定房间号的记录"<<endl;cout<<"4.宿舍信息浏览"<<endl<<"5.按房间号查询"<<endl;cout<<"6.按已入住人数从小到大对宿舍信息进行排序并显示"<<endl;cout<<"0.退出程序"<<endl;}void newR( struct dorm *d,int *dorm_num){cout<<endl;do {cout<<"请输入楼号:"<<endl;}while (!(cin>>d[*dorm_num].floorID));do{cout<<"请输入房间号"<<endl;}while(!(cin>>d[*dorm_num].roomID)); do {cout<<"请输入房间面积(平米)"<<endl;}while(!(cin>>d[*dorm_num].area));do {cout<<"请输入可容纳人数"<<endl;}while(!(cin>>d[*dorm_num].num));do {cout<<"请输入已经入住人数"<<endl;}while(!(cin>>d[*dorm_num].in));cout<<"新增记录为:"<<d[*dorm_num].floorID<<" 楼 "<<d[*dorm_num].roomID<<" 号房间,面积为 ";cout<<d[*dorm_num].area<<" 平方米,可以容纳学生 "<<d[*dorm_num].num<<" 名,已经入住学生 ";cout<<d[*dorm_num].in<<" 名"<<endl; *dorm_num++;cout<<"目前共有"<<*dorm_num<< " 个房间的记录"<<endl;}void deleteR(){//delete函数显示需要删除的指定的记录并让用户确认后删除cout<<"delete函数显示需要删除的指定的记录并让用户确认后删除 "<<endl;cout<<endl;}void updateR(){//update函数显示需要更新的指定的记录并让用户输入需要更新的字段及内容后更新记录并显示cout<<"update函数显示需要更新的指定的记录并让用户输入需要更新的字段及内容后更新记录并显示"<<endl;cout<<endl;}void viewR(){//view函数显示所有记录cout<<"view函数显示所有记录 "<<endl;cout<<endl;}void searchR(){//search函数根据用户的查询条件查询并显示满足条件的记录cout<<"search函数根据用户的查询条件查询并显示满足条件的记录 "<<endl;cout<<endl;}void sortR(){//sort函数按已入住人数从小到大排序房间并显示cout<<"sort函数按已入住人数从小到大排序房间并显示 "<<endl;cout<<endl;}