c语言课程设计宿舍
❶ 课程设计用C语言做一个学生寝室安排系统,一个地方不懂
首先你要分析,床位和学生本人是关联的,那学生信息结构体中就要有这版个成员。
其次权,寝室会有很多个,你可以创建一个寝室的结构体,STRU_ROOM,比如,男生寝室有10个寝室,女生寝室有5个寝室,那么:
typedef struct boy_building
{
STRU_ROOM ROOM1;
.........
STRU_ROOM ROOM10;
}BOY_BUILDING;
typedef struct girl_building
{
STRU_ROOM ROOM1;
.........
STRU_ROOM ROOM5;
}GIRL_BUILDING;
值描述一个意思,语法什么的自己注意一下吧
STRU_ROOM 中可以包括这个寝室是几人寝,都是谁住,剩余几个床位(住进一个人后这个变量--),可以使用全局变量、数组存储(既然不让用数据库……)。
❷ 求大神帮忙:c语言课程设计:学生宿舍管理系统
这还不简单?就一个简单那的数据库啦,关系也比较明确,做一个图了解一下思路,很简单,自己动手吧,不懂就问同学,对你有帮助。。。。
❸ c语言课程设计宿舍管理系统,我写的老有错误,请大神帮忙修改一下,好的加分
#include<stdio.h>
#include<string.h>
#define MaxSize 6
struct student_info
{ char name[8];
int sum;
char intime;
char outime;
int number;
int studentroom;
}StudentList[MaxSize];
int Insert(int*a);
void Update(int);//这少了个分号
void Delete(int*a);
int main()
{int i;
int count=0;
do
{printf("\n");
printf("1.插入(Insert)\n");
printf("2.修改(Update)\n");
printf("3.删除(Delete)\n");
printf("4.退出(Eixt)\n");
scanf("%d",&i);
switch(i)
{case 1:Insert(&count);break;
case 2:Update(count);break;
case 3:Delete(&count);break;
case 4:break;
default:printf("输入错误,请重新输入!");break;}
}
while(i!=6);
return 0;
}
int Insert(int*count)
{
int i,in_number;
if(*count==MaxSize)
{printf("空间已满!");
return 0;}
printf("请输入编号:");
scanf("%d",&in_number);
for(i=0;i<*count;i++)
if(StudentList[i].number==in_number)
{printf("已经有相同的编号:"); //这的分号是中文符号
return 0;}//return没有返回值
StudentList[i].number=in_number;//应该是.number你打成了,number
printf("请输入学生姓名:");
scanf("%s",StudentList[i].name);//看到这我觉得你的程序是的吧,以前是个Guest。。。。。
printf("请输入学号:");
scanf("%d",StudentList[i].number);//
printf("请输入房间号:");
scanf("%d",StudentList[i].studentroom);
printf("请输入入住日期:");
scanf("%s",StudentList[i].intime);
printf("请输入离开日期:");
scanf("%s",StudentList[i].outime); //这里outime打错了!
(*count)++;
return 0;
}
void Search(int count)
{int i,number,flag=1;
printf("请输入要查询的编号:");
scanf("%d",&number);
for(i=0;i<count&&flag;i++)
if(StudentList[i].number==number)
{printf("姓名:%s",StudentList[i].name);
printf("学号:%d",StudentList[i].number);
printf("房间号:%d",StudentList[i].studentroom);
printf("入住日期:%s",StudentList[i].intime);
printf("离开日期:%s",StudentList[i].outime);
flag=0;}
else
printf("没有查询到!");}//这里少了个分号
void Update(int count)
{ int i,number,flag=1;
printf("请输入要修改数据的编号:");
scanf("%d",&number);
for(i=0;i,count&&flag;i++)
if(StudentList[i].number==number)
{printf("请输入学生姓名:");
scanf("%s",StudentList[i].name);
printf("请输入学号:");
scanf("%d",StudentList[i].number);
printf("请输入房间号:");
scanf("%d",StudentList[i].studentroom);
printf("请输入入住日期:");
scanf("%s",StudentList[i].intime);
printf("请输入离开日期:");
scanf("%s",StudentList[i].outime);
flag=0;
}
else
printf("未查询到可供修改数据!");
}
void Delete(int*count)
{int i,j,number,flag=1;
printf("请输入要删除数据编号:");
scanf("%d",&number);
for(i=0;i<*count&&flag;i++)
{
if(StudentList[i].number==number) {
for(j=i;j<*count-1;j++)
StudentList[j]=StudentList[j+1];
flag=0;
(*count)--;
}
else
printf("没有查询到可删除数据!");
}
}
编译是没有问题了,但是你的程序还缺少东西,比如事先存储好的数据等,自己再改改吧,这个东西不难,最好自己写,你懂得。。。。
❹ C语言课程设计
貌似要动用很多脑力
貌似分数不够
不是不帮你
是工作没时间
留给别人吧
❺ 学生宿舍管理 (一)、内容: 请用C语言为宿舍管理人员编写一个宿舍管理软件.
基本上就是这样了。。。只有输出输入用了c++的cout/cin你可以自己换成printf和scanf,很简单的。。
程序在vc下运行了。
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
struct student{
char ID[10];//学号
int BN;//床号
char RN[10];//宿舍号
char NAME[10];//姓名
student *next;
};
typedef student stu;
stu* Head;
int menu()//用户选择的菜单
{
cout<<"1:查看学生信息"<<endl;
cout<<"2按学号排序:"<<endl;
cout<<"3:查看宿舍的人员信息"<<endl;
cout<<"0:退出系统"<<endl;
cout<<"请选择"<<":";
char c;
int ch;
int flag=1;
while(flag)
{
cin>>c;
ch=(int)c-48;
if(ch>=0&&ch<=3)
flag=0;
else
cout<<"输入错误,请重新输入:";
}
return ch;
}
void sort(stu *head)//冒泡排序
{ int time=0;
char id[10];
int bn;
char rn[10];
char name[10];
stu* temp=head;
while(temp->next!=NULL)
{
temp=temp->next;
time++;
}
temp=head;
int i,j,last;
i=time-1;while(i>0){
for(j=0;j<i;j++)
{
if(temp->BN>temp->next->BN)
{
strcpy(id,temp->ID);
strcpy(rn,temp->RN);
strcpy(name,temp->NAME);
bn=temp->BN;
strcpy(temp->ID,temp->next->ID);
strcpy(temp->RN,temp->next->RN);
strcpy(temp->NAME,temp->next->NAME);
temp->BN=temp->next->BN;
strcpy(temp->next->ID,temp->ID);
strcpy(temp->next->RN,temp->RN);
strcpy(temp->next->NAME,temp->NAME);
temp->next->BN=temp->BN;
last=j;
}
i=last;
}
}
cout<<"排序成功!!!"<<endl;
}
void List(stu *head) // 打印所有学生信息
{
stu *p;
p=head;
if(p==NULL)
cout<<"记录为空"<<endl;
else
{ cout<<"记录如下:"<<endl;
while(p!=NULL){
cout<<p->ID<<" "<<p->BN<<" "<<p->RN<<" "<<p->NAME<<endl;
p=p->next;
}
}
}
stu *InputNewRecord(stu *node)//输入新加成员的信息
{
cout<<"Input ID\n";
cin>>node->ID;
cout<<"Input BN\n";
cin>>node->BN;
cout<<"Input RN\n";
cin>>node->RN;
cout<<"Input NAME\n";
cin>>node->NAME;
return node;
}
int OkOrNot(char *name)
{
char c;
cout<<"请确认想进行此项操作(是请按y或者Y)";
cin>>c;
if(c=='y'||c=='Y')
return 1;
else
return 0;
}
void AppendNode(stu *head)/*在链表的末尾添加新的节点*/
{
stu *p,*newnode,*last;
if(!OkOrNot("Append")) return;
last=head;
p=head->next;
while(p!=NULL)
{
last=p;
p=p->next;
}
newnode=(stu*)malloc(sizeof(stu));
newnode->next=NULL;
p=InputNewRecord(newnode);
last->next=p;
}
void ShowRD(stu *head)//查找某宿舍的学生信息
{
stu *p=head;
int flag=1;
cout<<"输入你要查看的房间号:"<<endl;
char tp[10];
gets(tp);
for(;p!=NULL;p=p->next)
{
if(strcmp(p->RN,tp)==0)//找到并打印
{
cout<<p->ID<<"**"<<p->BN<<"**"<<p->RN<<"**"<<p->NAME<<endl;
flag=0;
}
}
if(flag)
}
int main()
{
stu a=;
stu *head;
head=&a;
head->next=NULL;
Head=head;
cout<<" 欢迎进入宿舍信息管理系统 "<<endl;
cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "<<endl;
begin: AppendNode( Head);
cout<<"还要输吗?"<<endl;
char k;
cin>>k;
if(k=='Y'||k=='y')
goto begin;
int f3=1;
while(f3)
{
switch(menu())
{
case 1:
List(Head);
break;
case 2:
sort(Head);
break;
case 3:
ShowRD(Head);
break;
case 0:
f3=0;
break;
}
}
return 0;
}
❻ c语言课程设计
学生成绩管理系统网上有很多 下载后改改就能用
❼ c语言课程设计——宿舍信息管理系统
你才悬赏15分?这么不舍得,我悬赏了100分才有个人愿意写一点,你那个要到网络里面去弄,我看到有人问了,应该可以找到的,死东西!
❽ C语言课程设计题目.某单位拟分配一批福利房,该福利房共有1000套.已知文本文件f1.txt中存放了该单位员工
c语言课程设计 福利房问题帮实现
❾ C语言课程设计:房间布置
你好!!!
这个设计不同于什么成绩管理设计,人事管理设计,图书馆管理设计、、、、它不仅需要很强的编程能力,还得要windows的知识吧,那么做出来的软件才可以,但是说实话,你在这里提问没有会帮你编程的,1.分那么少,2.光写代码至少一个小时,最让人头痛的就是调试,很烦人的,因此建议自己换一个课程设计,或是提高悬赏分看看,、、、、、分一定要高,
俺编了好长时间的程序,我也是头一次遇到设计房间的代码,我也头痛!!!,不好意思不能帮上忙!!!
❿ 求一个C语言程序,要求用Windows窗口 现学校要管理宿舍入住的学生,请设计一宿舍管理程序,以方
不算复杂,但也不简单,谁会这么傻,就为50积分?值一毛钱?