宿舍管理系统课程设计-宿舍管理系统课程设计报告

本文目录一览:

VC++课程设计:宿舍管理系统

#include iostream

#include string

#include fstream

#include ctime

using namespace std;

class student

{

private:

long int stu_num; //学号,宿舍号

char stu_name[40]; //姓名

char class_name[40]; //班别

char house_name[20]; //宿舍

public:

student()

{

stu_num=0;

stu_name[0] =0;

class_name[0] =0;

house_name[0] =0;

}

student::student(long a, char * b,char *c,char *d)

{

Setdata(a , b, c, d);

}

char * Getstuname(void) //姓名查找

{

return stu_name ;

}

long Getstunum(void) //学号查找

{

return stu_num;

}

char * Gethousename(void) //宿舍号查找

{

return house_name;

}

char * Getclassname(void) //按班级查找

{

return class_name;

}

void Setdata(long a, char *b,char *c,char *d)

{

stu_num = a;

strcpy(stu_name, b);

strcpy(class_name, c);

strcpy(house_name, d);

}

void Show(void)

{

cout"学号:"stu_num"\t""姓名:"stu_name"\t";

cout"班级:"class_name"\t\t""宿舍:"house_name"\n";

}

};

void main(void)

{

student s1;

int flags=0;

long stu_num; //学号

char stu_name[40]; //姓名

char class_name[40]; //班级

char house_name[20]; //宿舍

time_t t;

time(t);

ifstream file1;

ofstream file3;

char flag = 'y';

cout "---------------------------------学生成绩管理系统-------------------------------"endl;

cout "\t\t\t 时间:" ctime(t);

while( flag=='y' || flag=='Y')

{ //由flag控制循环

cout"--------------------------------------------------------------------------------\n";

cout"\t\t 1:注册学生!\n";

cout"\t\t 2:按学号查看学生信息!\n";

cout"\t\t 3:按宿舍号查看学生信息!\n";

cout"\t\t 4:按姓名查看学生信息!\n";

cout"\t\t 5:按班级查看学生信息!\n";

cout"\t\t 6:显示全部学生信息\n";

// cout"\t\t 7:按学号修改学生信息\n";

// cout"\t\t 8:按学号删除学生信息!\n";

cout"--------------------------------------------------------------------------------\n";

cout"请输入选择:";

char choice;

cinchoice;

switch(choice)

{

case '1':

file3.open("c:\\stu.dat",ios::app|ios::binary);

input: flags=0;

cout"输入学号:";

cinstu_num;

while (stu_num100000 || stu_num999999)

{

cin.clear();

rewind(stdin);

cout "你输入的学号不正确,请输入一个六位数的学号" endl;

cout "学号:";

cin stu_num;

}

file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

if(s1.Getstunum()==stu_num)

flags=1;

}

}

file1.clear();

file1.close();

if (flags==1)

{

cin.clear();

cout "学号重复,请重输入!" endl;

goto input;

}

cout"输入姓名:"; cinstu_name;

cout"输入班级:"; cinclass_name;

cout"输入宿舍:"; cinhouse_name;

s1.Setdata(stu_num,stu_name,class_name,house_name);

file3.write((char*)s1,sizeof(s1));

file3.clear();

file3.close();

break;

case '2': //按学号查找

cout"请输入学生的学号:";

cinstu_num;

while (stu_num100000 || stu_num999999)

{

cin.clear();

rewind(stdin);

cout "你输入的学号不正确,请输入一个六位数的学号" endl;

cout "学号:";

cin stu_num;

}

file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

if(s1.Getstunum()==stu_num) //显示学生信息

{

s1.Show();

flags=1;

}

}

}

file1.clear();

file1.close();

if (flags==0)

cout "没有找学号为:" stu_num "的学生记录!" endl;

flags=0;

break;

case '3': //按宿舍号查找

cout"请输入宿舍号:";

cinhouse_name;

file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

if(strcmp(s1.Gethousename(),house_name)==0)

{

s1.Show();

flags=1;

}

}

}

file1.clear();

file1.close();

if (flags==0)

cout "没有找到宿舍为:" house_name "的学生记录!" endl;

flags=0;

break;

case '4': //按姓名查找

cout"请输入学生姓名:";

cinstu_name;

file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

if(strcmp(s1. Getstuname(),stu_name)==0)

{

s1.Show();

flags=1;

}

}

}

file1.clear();

file1.close();

if (flags==0)

cout "没有找到姓名为:" stu_name "的学生记录!" endl;

flags=0;

break;

case '5': //按班级查找

cout"请输入班级名称:";

cinclass_name;

file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

if(strcmp(s1. Getclassname(),class_name)==0)

{

s1.Show();

flags=1;

}

}

}

file1.clear();

file1.close();

if (flags==0)

cout "没有找到该班级为:" class_name "的学生记录!" endl;

flags=0;

break;

case '6': //显示全部学生信息

file1.open("c:\\stu.dat",ios::in | ios::binary);//按读方式打开文件

while(!file1.eof())

{

int n;

file1.read((char *)s1,sizeof(student));

n=file1.gcount();

if(n==sizeof(student))

{

s1.Show();

flags=1;

}

}

file1.clear();

file1.close();

if (flags==0)

cout "数据库没有记录!" endl;

flags=0;

break;

// case '7': //修改学生信息按学号

// flags=0;

// cout"请输入要修改学生的学号:";

// cinstu_num;

// while (stu_num100000 || stu_num999999)

// {

// cin.clear();

// rewind(stdin);

// cout "你输入的学号不正确,请输入一个六位数的学号" endl;

// cout "学号:";

// cin stu_num;

// }

// file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件

// while(!file1.eof())

// {

// int n;

// file1.read((char *)s1,sizeof(student));

// n=file1.gcount();

// if(n==sizeof(student))

// {

// if(s1.Getstunum()==stu_num)

// {

// file3.open("c:\\stu.dat",ios::out|ios::binary);

// cout"输入姓名:"; cinstu_name;

// cout"输入班级:"; cinclass_name;

// cout"输入宿舍:"; cinhouse_name;

// s1.Setdata(stu_num,stu_name,class_name,house_name);

// file3.write((char*)s1,sizeof(s1));

// file3.close();

// flags=1;

// }

// }

// }

// file1.clear();

// file1.close();

// if (flags==0)

// {

// cout "没有此学生记录,不能进行修改!" endl;

// break;

// }

// break;

// case '8': //删除学生信息按学号

default: flag = 'n';

break;

}

}

cout "谢谢您的使用!" endl;

}

做课程设计的步骤是什么? 比如做宿舍管理系统,具体步骤是什么?先做什么?

第一步是需求分析.即,你需要实现一些怎样的具体功能,将它们一一罗列出来,除了功能,还要估算或具体测定每种功能的具体参数,例如功率、时间、数量、如何操作、怎样的形状、形式等等,越详细越好.

接下来是评估,就是看看你所罗列的以上内容是否确实能满足要求,是否好用,可否改进,有没有遗漏的部分,有没有多余的部分,然后重新修改这份需求分析,尽量做到功能可实现,但又要力求精简.

第二步是方案设计,即如何一个个地去满足上面做出来的需求分析,用些怎样的元器件,以怎样的方式来实现,比如说一个报警的声音,是用一个继电器来控制一个成品警笛,还是用软件来生成不同的声音,为什么要这样做.或者是具体的操作方式,比如说平时显示什么,以怎样的方式按哪个或哪几个按键又要显示什么,等等,这些都要在方案设计中做好.

方案设计中,最重要的工作是主要元器件的选型,这关系到整个项目的成败.例如说,你最初选择的存储器,到最后却发现不够用,而又没有兼容的更大容量的器件,或者所选择的电源器件功率不够,或者纹波太高而又无法替换,那就要恭喜你可以重新做方案了.因此,方案设计中,计算是最主要的工作,这个阶段一定要做细致.

第三步是硬件方面的设计,包括原理图的设计和线路板绘制.而原理图设计,则需要考虑多种条件,需要计算每个元器件的具体参数,例如某个特定电阻的种类、阻值、精度、功率、结构形式、封装大小等.而线路板绘制,则需要考虑机械结构、受力、安装固定、接插件排列、显示器和按键的位置、排列、与外壳的配合,等等.

第四步就是样机的装调以及软件方面的规划和编写、测试.

第五步是联调,应完全实现事先所定下的功能需求,包括功能和性能,不应打折扣,否则应该算作失败.

最后一步,就是完善各个功能细节,然后要整理元器件清单、编写使用说明书和快速参考手册.

如果是做一个产品,则还需要整理各种生产指导书、检验指导书、维修指导书等文件.

总之呢,一个项目做完的时候,除了软硬件的几个成果文件之外,还应该有几倍数量的各种文档,并且这些文档应该遵循一些规范和格式.并且在做以上这些流程的时候,中间还穿插有许多的协调、评估过程.当然,如果只是在学校做某个课题,则要求一般没这么严格.

急求c#学生宿舍管理系统课程设计及源代码文件,谢谢!

问题没那么复杂,楼主是希望得到原理层次上的回答吧。

1、硬盘程序装入内存,其位置由操作系统决定,也就是写操作系统程序的人,来决定。

2、8086数据段存数据,代码段存代码,以示类型的分别。

比如,同样00010001,计算机怎么知道是数据11H,还是汇编指令的机器码呢?

3、“51单片机到明白,程序放在rom里,cpu从rom里读取,执行”。这只是程序代码的情况,其实里面也分数据段、代码段。

4、“有了操作系统,还要汇编中的数据段、代码段,CS、DS干什么?”

因为汇编是转成机器码以后直接执行的,这些是让你直接指挥机器干活的工具啊。

5、你用C/C++等语言的话,则是由编译器来把它们转换成汇编程序。

c语言课程设计宿舍管理系统,我写的老有错误,请大神帮忙修改一下,好的加分

#includestdio.h

#includestring.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);//看到这我觉得你的程序是copy的吧,以前是个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;icountflag;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,countflag;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*countflag;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#.NET和SQL Server的数据库应用系统开发》课程设计计划.

幸亏有你们这么一类人啊,要不然,这一年一年的,程序员早没饭吃了!!


原文链接:https://527256.com/23880.html

相关文章

访客
访客
发布于 2022-07-17 13:08:09  回复
工作,这个阶段一定要做细致.第三步是硬件方面的设计,包括原理图的设计和线路板绘制.而原理图设计,则需要考虑多种条件,需要计算每个元器件的具体参数,例如某个特定电阻的种类、阻值、精度、功率、结构形式、封装大小等.而线路板绘制,则需要考虑机械结构、受力、安装固定、接插件排列
访客
访客
发布于 2022-07-17 11:30:47  回复
个继电器来控制一个成品警笛,还是用软件来生成不同的声音,为什么要这样做.或者是具体的操作方式,比如说平时显示什么,以怎样的方式按哪个或哪几个按键又要显示什么,等等,这些都要在方案设计中做好.方案设计中,最重要的工作是主要元器件的选型,这关系到整
访客
访客
发布于 2022-07-17 08:47:56  回复
s1.Show(); flags=1; } } } file1.clear();
访客
访客
发布于 2022-07-17 19:03:14  回复
ch(int count) {int i,number,flag=1; printf("请输入要查询的编号:"); scanf("%d",number); for(i=0;i
访客
访客
发布于 2022-07-17 20:08:45  回复
Setdata(long a, char *b,char *c,char *d){ stu_num = a; strcpy(stu_name, b); strcpy(class_name, c); strcpy(

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

返回顶部