本文目录一览:
- 1、VC++课程设计:宿舍管理系统
- 2、做课程设计的步骤是什么? 比如做宿舍管理系统,具体步骤是什么?先做什么?
- 3、急求c#学生宿舍管理系统课程设计及源代码文件,谢谢!
- 4、c语言课程设计宿舍管理系统,我写的老有错误,请大神帮忙修改一下,好的加分
- 5、求一个用C#编写的宿舍管理系统 《基于C#.NET和SQL Server的数据库应用系统开发》课程设计计划.
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的数据库应用系统开发》课程设计计划.
幸亏有你们这么一类人啊,要不然,这一年一年的,程序员早没饭吃了!!
发布于 2022-07-17 13:08:09 回复
发布于 2022-07-17 11:30:47 回复
发布于 2022-07-17 08:47:56 回复
发布于 2022-07-17 19:03:14 回复
发布于 2022-07-17 20:08:45 回复