文档库 最新最全的文档下载
当前位置:文档库 › C++课程设计高校水电费管理系统

C++课程设计高校水电费管理系统

C++课程设计高校水电费管理系统
C++课程设计高校水电费管理系统

#include

#include

#include

#include

const int TMAX=50;

using namespace std;

class Person

{

public:

int num;//编号

string name;//姓名

string sex;//性别

int age;//年龄

double water;//用水量

double power;//用电量

public:

Person(int n=0,string nm=" ",string s=" ",int a=0,double w=0.0,double p=0.0)//初始化

{

num = n;

name = nm;

sex = s;

age = a;

water = w;

power = p;

};

virtual void Input(){};

virtual void Output(){};

int GetNum(){return num;}//获取编号

string GetName(){return name;}//获取姓名

double GetWater(){return water;}//获取用水量

double GetPower(){return power;}//获取用电量

};

class Teacher:virtual public Person //教师

{

public:

string depart;//工作部门

double watermoney;//教师水费

double powermoney;//教师电费

int choice1;

int choice2;

public:

Teacher(int n=0,string nm=" ",string s="男",int a=0,string d="普通教师",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)

:Person(n,nm,s,a,w,p),depart(d)//构造函数

{

watermoney=wm;

powermoney=pm;

};

void Input()

{

cout<<"请输入编号:"<

cin>>num;

cout<<"请输入姓名:"<

cin>>name;

cout<<"请选择性别:";

cout<<"(1.男 2.女)"<

cout<<"请输入你的选择"<

cin>>choice2;

switch(choice2)

{

case 1:sex="男";break;

case 2:sex="女";break;

default:cout<<"输入错误。"<

}

cout<<"请输入年龄:"<

cin>>age;

cout<<"请选择工作部门:"<

cout<

cout<<"请输入你的选择"<

cin>>choice1;

switch(choice1)

{

case 1:depart="普通教师";break;

case 2:depart="教务处";break;

case 3:depart="财政处";break;

case 4:depart="创业办公室";break;

default:cout<<"输入错误。"<

}

cout<<"请输入本月的用水量"<

cin>>water;

cout<<"请输入本月的用电量"<

cin>>power;

watermoney=0.5*water;

powermoney=0.5*power;

}

void Output()

{

cout<<" "<

<<" "<

<<" "<

<<" "<

<<" "<

<<" "<

<

<<" "<

<

<

}

};

class Student:virtual public Person //学生

{

public:

string bj;//学生班级

double watermoney;//学生水费

double powermoney;//学生电费

int choice1;

int choice2;

public:

Student(int n=0,string nm=" ",string s="男",int a=0,string z=" ",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)

:Person(n,nm,s,a,w,p),bj(z)//构造函数

{

watermoney=wm;

powermoney=pm;

};

void Input()

{

cout<<"请输入学号:"<

cin>>num;

cout<<"请输入姓名:"<

cin>>name;

cout<<"请选择性别:";

cout<<"(1.男 2.女)"<

cout<<"请输入你的选择"<

cin>>choice2;

switch(choice2)

{

case 1:sex="男";break;

case 2:sex="女";break;

default:cout<<"输入错误。"<

}

cout<<"请输入年龄:"<

cin>>age;

cout<<"请选择所在班级:"<

cout<

cout<<"请输入你的选择"<

cin>>choice1;

switch(choice1)

{

case 1:bj="计科1班";break;

case 2:bj="计科2班";break;

case 3:bj="计科3班";break;

case 4:bj="计科4班";break;

default:cout<<"输入错误。"<

}

cout<<"请输入本月的用水量"<

cin>>water;

cout<<"请输入本月的用电量"<

cin>>power;

watermoney=0.5*(water-10);

powermoney=0.5*(power-10);

}

void Output()

{

cout<<" "<

<<" "<

<<" "<

<<" "<

<<" "<

<<" "<

<

<<" "<

<

<

}

};

class Stu_Manage

{

Student Stu[TMAX]; //TMAX为常量,为数组中可存储的学生记录的最大数;

int top; //top表示当前系统中存储的记录个数;

public:

Stu_Manage(){top=0;} //初始时记录的个数为0,所以设置top=0;

void Add(); //实现该类记录的添加;

void Show(); //实现该类所有记录的显示;

void Search(); //实现该类记录的查询;

void Edit(); //实现该类记录的修改;

void Delete(); //实现该类记录的删除;

void Total(); //实现该类记录的统计;

void Save(); //将该类记录保存到文件;

void Read(); //可从文件中将记录读取到该类的数组中;

};

void Stu_Manage::Add()//添加成员

{

if(top>=TMAX)

{

cout<<"用户已满"<

return;

}

Student s;

cout<<"输入新添加的人员的信息"<

s.Input();

for(int i=0;i

if (s.GetNum()==Stu[i].GetNum())

{

cout<<"该编号的人员已存在"<

return;

}

Stu[top]=s;

top=top+1;

cout<<"添加成功!"<

}

void Stu_Manage::Show()//显示所有记录

{

if(top==0)

{

cout<<"无数据!"<

return;

}

cout<<" "<<"学号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"班级"

<

<

<

<

<

for(int i=0;i

Stu[i].Output();

}

void Stu_Manage::Search()//查询

{

if(top==0)

{

cout<<"当前系统中没有存储记录"<

return;

}

int choice;

cout<<"请选择查找方式:1.按姓名查询2.按用水量查询3.按用电量查询"<

cin>>choice;

switch(choice)

{

case 1:{

cout<<"请输入要查找的姓名"<

string name;

cin>>name;

cout<<" "<<"学号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"班级"

<

<

<

<

<

for(int i=0;i

{

if(Stu[i].GetName()==name)

{

Stu[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

case 2:{

cout<<"请输入要查找的水量:"<

double water;

cin>>water;

cout<<" "<<"学号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"班级"

<

<

<

<

<

for(int i=0;i

{

if(Stu[i].GetWater()==water)

{

Stu[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

case 3:{

cout<<"请输入要查找的电量:"<

double power;

cin>>power;

cout<<" "<<"学号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"班级"

<

<

<

<

<

for(int i=0;i

{

if(Stu[i].GetPower()==power)

{

Stu[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

default :cout<<"无此选项!请重试!"<

}

}

void Stu_Manage::Edit()//更改信息

{

if(top==0)

{

cout<<"当前系统中没有存储记录!"<

return;

}

int num;

cout<<"请输入要查找的教编号:"<

cin>>num;

for(int i=0;i

{

if(Stu[i].GetNum()==num)

{

cout<<"请对这位学生的信息进行修改:"<

Stu[i].Input();

cout<<"修改成功"<

}

}

cout<<"查无此人"<

}

void Stu_Manage::Delete()//删除信息

{

if(top==0)

{

cout<<"当前系统中没有存储记录!"<

return;

}

cout<<"1、按编号查找删除2、按姓名查找删除"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

cout<<"请输入编号:";

int num;

cin>>num;

for(int i=0;i

{

if(num==Stu[i].num)

{

cout<<"是否确认删除?1、是2、否"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

for(int j=i;j

Stu[j]=Stu[j+1];

cout<<"删除成功!"<

top--;

};break;

case 2:return;

default:cout<<"无此项,失败!"<

}return;

}

}

cout<<"无此人!"<

} ;break;

case 2:

{

cout<<"请输入姓名:";

string name;

cin>>name;

for(int i=0;i

{

if(name==Stu[i].name)

{

cout<<"是否确认删除?1、是2、否"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

for(int j=i;j

Stu[j]=Stu[j+1];

cout<<"删除成功!"<

top--;

};break;

case 2:return;

default:cout<<"无此项,失败!"<

}return;

}

}

cout<<"无此人!"<

}; break;

default:cout<<"没有此项,失败:"<

}

}

void Stu_Manage::Total()//数据统计

{

cout<<"1 学生所用水电量的总量 2 学生总的水电费"<

int choice;

cout<<"请输入你的选择"<

cin>>choice;

switch(choice)

{

case 1:

{

double zwater=0.0, zpower=0.0;

for(int i=0; i

{

zwater+=Stu[i].water;

zpower+=Stu[i].power;

}

cout<<"学生的总用水量为"<

cout<<"学生的总用电量为"<

}break;

case 2:

{

double zwatermoney=0.0, zpowermoney=0.0;

for(int i=0; i

{

zpowermoney+=Stu[i].powermoney;

zwatermoney+=Stu[i].watermoney;

}

cout<<"教师的总水费为"<

cout<<"教师的总电费为"<

}break;

default:cout<<"输入错误。请重新输入"<

}

}

void Stu_Manage::Save()//保存学生信息

{

ofstream out("学生.txt",ios::out);

if(!out)

{

cout<<"打开失败!"<

return;

}

cout<<"打开成功!"<

for(int i=0;i

{

out<

<

<

<

<

<

<

<

<

<

}

cout<<"写入成功!"<

out.close();

}

void Stu_Manage::Read()//读取学生文件

{

ifstream in("学生.txt",ios::in);

if(!in)

{

cout<<"打开失败!"<

return;

}

int i=0;

while(in>>Stu[i].num

>>Stu[i].name

>>Stu[i].sex

>>Stu[i].age

>>Stu[i].bj

>>Stu[i].water

>>Stu[i].power

>>Stu[i].watermoney

>>Stu[i].powermoney)

{

i++;

top++;

}

cout<<"打开成功!"<

in.close();

}

class Tea_Manage

{

Teacher Tea[TMAX]; //TMAX为常量,为数组中可存储的教师记录的最大数;

int top; //top表示当前系统中存储的记录个数;

public:

Tea_Manage(){top=0;} //初始时记录的个数为0,所以设置top=0;

void Add(); //实现该类记录的添加;

void Show(); //实现该类所有记录的显示;

void Search(); //实现该类记录的查询;

void Edit(); //实现该类记录的修改;

void Delete(); //实现该类记录的删除;

void Total(); //实现该类记录的统计;

void Save(); //将该类记录保存到文件;

void Read(); //可从文件中将记录读取到该类的数组中;

};

void Tea_Manage::Add()//添加成员

{

if(top>=TMAX)

{

cout<<"用户已满"<

return;

}

Teacher t;

cout<<"输入新添加的人员的信息"<

t.Input();

for(int i=0;i

if (t.GetNum()==Tea[i].GetNum())

{

cout<<"该编号的人员已存在"<

return;

}

Tea[top]=t;

top=top+1;

cout<<"添加成功!"<

}

void Tea_Manage::Show()//显示所有记录

{

if(top==0)

{

cout<<"无数据!"<

return;

}

cout<<" "<<"编号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"部门"

<

<

<

<

<

for(int i=0;i

Tea[i].Output();

}

void Tea_Manage::Search()//查询

{

if(top==0)

{

cout<<"当前系统中没有存储记录"<

return;

}

int choice;

cout<<"请选择查找方式:1.按姓名查询2.按用水量查询3.按用电量查询"<

cin>>choice;

switch(choice)

{

case 1:{

cout<<"请输入要查找的姓名"<

string name;

cin>>name;

cout<<" "<<"编号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"部门"

<

<

<

<

<

for(int i=0;i

{

if(Tea[i].GetName()==name)

{

Tea[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

case 2:{

cout<<"请输入要查找的水量:"<

double water;

cin>>water;

cout<<" "<<"编号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"部门"

<

<

<

<

<

for(int i=0;i

{

if(Tea[i].GetWater()==water)

{

Tea[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

case 3:{

cout<<"请输入要查找的电量:"<

double power;

cin>>power;

cout<<" "<<"编号"

<<" "<<"姓名"

<<" "<<"性别"

<<" "<<"年龄"

<<" "<<"部门"

<

<

<

<

<

for(int i=0;i

{

if(Tea[i].GetPower()==power)

{

Tea[i].Output();

}

}

return;

cout<<"查无此人!"<

}break;

default :cout<<"无此选项!请重试!"<

}

}

void Tea_Manage::Edit()//更改信息

{

if(top==0)

{

cout<<"当前系统中没有存储记录!"<

return;

}

int num;

cout<<"请输入要查找的教编号:"<

cin>>num;

for(int i=0;i

{

if(Tea[i].GetNum()==num)

{

cout<<"请对这位教师的信息进行修改:"<

Tea[i].Input();

cout<<"修改成功"<

}

}

cout<<"查无此人"<

}

void Tea_Manage::Delete()//删除信息

{

if(top==0)

{

cout<<"当前系统中没有存储记录!"<

return;

}

cout<<"1、按编号查找删除2、按姓名查找删除"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

cout<<"请输入编号:";

int num;

cin>>num;

for(int i=0;i

{

if(num==Tea[i].num)

{

cout<<"是否确认删除?1、是2、否"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

for(int j=i;j

Tea[j]=Tea[j+1];

cout<<"删除成功!"<

top--;

};break;

case 2:return;

default:cout<<"无此项,失败!"<

}return;

}

}

cout<<"无此人!"<

} ;break;

case 2:

{

cout<<"请输入姓名:";

string name;

cin>>name;

for(int i=0;i

{

if(name==Tea[i].name)

{

cout<<"是否确认删除?1、是2、否"<

int choice;

cin>>choice;

switch(choice)

{

case 1:

{

for(int j=i;j

Tea[j]=Tea[j+1];

cout<<"删除成功!"<

top--;

};break;

case 2:return;

default:cout<<"无此项,失败!"<

}return;

}

}

cout<<"无此人!"<

}; break;

default:cout<<"没有此项,失败:"<

}

}

void Tea_Manage::Total()//数据统计

{

cout<<"1 教师所用水电量的总量 2 教师总的水电费"<

int choice;

cout<<"请输入你的选择"<

cin>>choice;

switch(choice)

{

case 1:

{

double zwater=0.0, zpower=0.0;

for(int i=0; i

{

zwater+=Tea[i].water;

zpower+=Tea[i].power;

}

cout<<"教师的总用水量为"<

cout<<"教师的总用电量为"<

}break;

case 2:

{

double zwatermoney=0.0, zpowermoney=0.0;

for(int i=0;i

{

zwatermoney+=Tea[i].watermoney;

zpowermoney+=Tea[i].powermoney;

}

cout<<"教师的总水费为"<

cout<<"教师的总电费为"<

}break;

default:cout<<"输入错误。请重新输入"<

}

}

void Tea_Manage::Save()//保存教师信息

{

ofstream out("教师.txt",ios::out);

if(!out)

{

cout<<"打开失败!"<

return;

}

cout<<"打开成功!"<

for(int i=0;i

{

out<

<

<

<

<

<

<

<

<

<

}

cout<<"写入成功!"<

out.close();

}

void Tea_Manage::Read()//读取教师文件

{

ifstream in("教师.txt",ios::in);

if(!in)

{

cout<<"打开失败!"<

return;

}

int i=0;

while(in>>Tea[i].num

>>Tea[i].name

>>Tea[i].sex

>>Tea[i].age

>>Tea[i].depart

>>Tea[i].water

>>Tea[i].power

>>Tea[i].watermoney

>>Tea[i].powermoney)

{

i++;

top++;

}

cout<<"打开成功!"<

in.close();

}

void TeaMenu();

void StuMenu();

int main()

{

int choice;

do{

cout<<"\n=============================================================== =================\n"<

cout<<" 高校水电费管理系统\n"<

cout<<"\n"<

cout<<" \t1=>教师水电费管理\t2=>学生水电费管理\t0=>退出系统"<

cout<<"\n"<

cout<<"\n请输入您的选择:";

cin>>choice;

switch(choice)

{

case 1:TeaMenu();break;

case 2:StuMenu();break;

case 0:cout<<"\n您已安全退出系统."<

default:cout<<"\n没有此选项.请重选."<

}

}while(choice!=0);

cout<<"\n------------------------------欢迎您下次再使用!---------------------------------"<

return 0;

}

void TeaMenu()

{

Tea_Manage t;

int choice;

while(choice!=0)

{

cout<<"\n=============================================================== =================\n"<

cout<< " \n 教师水电费管理"<

cout<<"\n"<

cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存7.读取8.统计0.退出"<

cout<<"\n"<

cout<<"\n输入您操作的选项:";

cin>>choice;

switch(choice)

{

case 1:t.Add();break;

case 2:t.Search();break;

case 3:t.Edit();break;

case 4:t.Delete();break;

case 5:t.Show();break;

case 6:t.Save();break;

case 7:t.Read();break;

case 8:t.Total();break;

case 0:cout<<"退出成功!"<

default:cout<<"无此选项!请重试!"<

}

}

}

void StuMenu()

{

Stu_Manage s;

int choice;

while(choice!=0)

{

cout<<"\n=============================================================== =================\n"<

cout<<" \n 学生水电费管理"<

cout<<"\n"<

cout<<" 1.添加 2.查找 3.修改 4.删除 5.显示 6.保存7.读取8.统计0.退出"<

cout<<"\n"<

cout<<"\n输入您操作的选项:";

cin>>choice;

switch(choice)

{

case 1:s.Add();break;

case 2:s.Search();break;

case 3:s.Edit();break;

case 4:s.Delete();break;

case 5:s.Show();break;

case 6:s.Save();break;

case 7:s.Read();break;

case 8:s.Total();break;

case 0:cout<<"退出成功!"<

default:cout<<"无此选项!请重试!"<

}

}

}

文件管理系统课程设计

课程名称:操作系统 实验题目:文件管理系统 1、课程设计选题 (3) 1.1主要设计内容 3 1.2主要设计思路 3 2、课程设计需求分析 3 3、概要设计 (4) 3.1整体设计框架 4 3.2各模块的基本功能 4 4、系统实现 5 4.1原理 6 4.2各模块算法思想 6 4.3流程图描述 9 4.4代码描述 10 5、系统测试 11

5.1系统主界面 11 5.2子系统功能测试 11 6、总结 19 7、参考文献样式 19 1、课程设计选题 1.1主要设计内容 本课程设计主要是用C语言编写,设计的是一个模拟的多用户多级目录的文 件管理系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文 件操作的实现,加深对文件系统内部功能和实现过程的理解。 1.2主要设计思路 首先系统要完成初始化的任务,建立起整个系统,等待用户注册,注册成功后,用户登录模块,对用户的用户名进行验证,如果用户登录成功,则系统进入 等待用户输入的状态,用户选择相应指令后,系统按照即定方式处理用户请求, 用户退出后,系统转入登录模块,等待下一位用户的登录。 2、课程设计需求分析 本系统为多用户多级目录的文件管理系统,用户可以根据所注册的用户名登 陆来对文件或是文件进行操作。多用户功能可以满足不同用户不同的需求,同时 也起到了很好的保密作用。 文件系统为用户提供了按名存取的功能,以使得用户能透明地存储访问文

件。为了实现按名存取,文件需要对文件存储设备进行合理的组织,分配;对存储在文件存储设备上的文件进行保护,保密和提供共享的手段。另外,文件系统还要提供检索文件或文件中记录的手段,文件系统就是完成上述功能的一组软件和数据结构的集合。 模拟一个文件管理系统,要完成对文件的基本操作,文件的基本操作有文件、文件夹的打开、新建、删除和读取写入文件,创建更改目录,列出目录内容等信息。系统建立了文件目录树,存储文件系统中的所有文件。对于用户名下的文件,用文件目录树的分枝来存贮。 采用命令行操作界面很直观,也方便用户进行操作,用户只要按照操作界面所显示的命令来操作就行了。 因为存在着同一个目录下不能有同名文件的问题。所以在进行文件的基本操作时要考虑到在已经有的文件中是否有同名文件,有的话则输出提示信息。 3、概要设计 3.1整体设计框架 系统初始化界面是由用户注册,用户登录,退出系统三个模块组成。用户登录模块再由创建用户,进入目录,删除用户,显示所有用户,显示位示图,修改用户资料几大模块组成。然后各个模块再由一些小模块组成。其中创建文件,打开关闭文件,读写文件等文件操作模块包括在进入目录模块里面。 3.2各模块的基本功能 3.21系统初始化 系统的初始化包括初始化了磁盘的空间即位示图、一个管理员用户 3.22用户注册模块 用户可以在这里注册,用户名和密码的最大长度都为10个字节,如果用户名不重复的话,则注册成功,用户的权限默认为一般用户。

C语言水电费管理系统

C语言水电费管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

C语言水电费管理系统#include<> #include<> #include<> #define N 100 #define w 户门牌号 *\n"); puts("\t\t\t* 2.户主姓名 *\n"); puts("\t\t\t* 3.日期 *\n"); puts("\t\t\t**********************************\n"); printf("您想通过第[ ]种方式查询\b\b"); scanf("%d",&n); switch(n) { case 1: { printf("住户门牌号:"); scanf("%d",&; for(i=0;inumber==break; printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney); for(j=0;j<100;j++)

printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]); }break; case 2: { printf("姓名:"); scanf("%s",; for(i=0;iname,==0)break; printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费 用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney); for(j=0;j<100;j++) printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]); }break; case 4: { printf("日期:"); scanf("%s",; for(i=0;itime[j],[j])==0)break;

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

C课程设计高校水电费管理系统

C课程设计高校水电费 管理系统 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

#i n c l u d e #include #include #include const int TMAX=50; using namespace std; class Person { public: int num; 2.女)"<>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout<<"输入错误。"<>age; cout<<"请选择工作部门:"<>choice1; switch(choice1) { case 1:depart="普通教师";break; case 2:depart="教务处";break; case 3:depart="财政处";break; case 4:depart="创业办公室";break; default:cout<<"输入错误。"<>water; cout<<"请输入本月的用电量"<>power; watermoney=*water; powermoney=*power; } void Output() { cout<<" "<

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

水电缴费管理系统设计与实现

郑州工业应用技术学院 课程设计说明书题目:水电缴费管理系统设计与实现 姓名:田鹏 院(系):信息工程学院 专业班级:14级计算机科学与技术1班 学号:05 指导教师:欧群雍 成绩: 时间:2017 年 4 月15 日至2017 年 5 月8 日

郑州工业应用技术学院 课程设计任务书 题目水电缴费管理系统设计与实现 专业、班级14级计算机科学与技术1班学号05姓名田鹏 主要内容: 首先主要说明了系统的研究背景、系统的研究目标以及JSP等相关技术的概述。接着对需求分析阐述了系统功能和可行性分析,介绍了系统各个功能模块,并描述了系统的用例图和UML活动图,可行性分析介绍了系统开发的必要性和可能性。然后系统的设计阐述了系统结构设计、数据库的设计。还有系统的实现主要阐述各个模块实现的功能。最后则是系统的测试与维护。 基本要求: 1.系统结构,概念结构及数据表的设计; 2.管理员信息管理; 3.用户信息管理; 主要参考资料: [1]王建华.ASP NET 动态网站开发技术与实践[M].北京:电子工业出版社,2007. [2]王珊萨师煊.数据库系统概论[M].北京:高等教育出版社,2006 [3]萨师煊.SQL Server 从入门到精通[M].北京:高等教育出版社,2006 完成期限: 指导教师签名: 课程负责人签名: 年月日

目录 摘要 .......................................................................................................... 错误!未定义书签。 1. 绪论 ..................................................................................................... 错误!未定义书签。 系统的研究背景 ................................................................................. 错误!未定义书签。 系统的研究目标 ................................................................................. 错误!未定义书签。 相关技术介绍 ..................................................................................... 错误!未定义书签。 JSP简介........................................................................................... 错误!未定义书签。 MYSQL简介 .................................................................................... 错误!未定义书签。 Tomcat简介.................................................................................... 错误!未定义书签。 Hibernate概述................................................................................ 错误!未定义书签。 Spring概述...................................................................................... 错误!未定义书签。 论文组织结构 ..................................................................................... 错误!未定义书签。 2. 需求分析 ............................................................................................. 错误!未定义书签。 系统功能概述 ..................................................................................... 错误!未定义书签。 用例图描述 ..................................................................................... 错误!未定义书签。 系统活动描述 ................................................................................. 错误!未定义书签。 可行性分析 ......................................................................................... 错误!未定义书签。 开发的必要性 ................................................................................. 错误!未定义书签。 开发的可能性 ................................................................................. 错误!未定义书签。 3. 系统设计 ............................................................................................. 错误!未定义书签。 系统结构设计 ..................................................................................... 错误!未定义书签。概念结构设计....................................................................................... 错误!未定义书签。数据表设计........................................................................................... 错误!未定义书签。 4. 系统实现 ............................................................................................. 错误!未定义书签。 登录模块 ............................................................................................. 错误!未定义书签。 管理员模块 ......................................................................................... 错误!未定义书签。 密码管理 ........................................................................................... 错误!未定义书签。 水电价格管理 ................................................................................... 错误!未定义书签。 用户信息管理 ................................................................................. 错误!未定义书签。 水费管理 ......................................................................................... 错误!未定义书签。 电费管理 ......................................................................................... 错误!未定义书签。 管理员管理 ....................................................................................... 错误!未定义书签。 用户模块 ............................................................................................. 错误!未定义书签。 密码管理 ......................................................................................... 错误!未定义书签。 水电信息查询 ................................................................................. 错误!未定义书签。 个人信息查询 ................................................................................. 错误!未定义书签。

C语言课程设计学生选修课程系统设计

学生选修课系统设计 一、设计目的 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。 数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。 基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 二、题目说明 假定有n门课程,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供一下功能: (1)系统以菜单方式工作; (2)课程信息和学生信息的录入功能(课程信息有文件保 存)----输入; (3)课程信息浏览功能----输出; (4)查询功能(至少一种查询方式)---算法; (5)按学分查询; (6)某门课程学生选修情况(可选项)。 [提示] 数据结构可用结构体,包括课程和选秀两个结构体,其中课程结构体包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况.。 三、数据结构设计 本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这种数据结构。 typedef struct subjects {

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

电费管理系统

电费计算管理系统 摘要 电费管理系统是一个供电企业不可缺少的部分,它的内容对于企业管理者来说至关重要,所以供电管理系统应该能够为用电管理者提供充足的信息和快捷的查询手段。 本管理系统是运用vs2010编写而成的。通过对此管理系统的整个开发过程的研制与应用,来进一步提高电力企业的管理水平,为其管理带来了一定的方便。本论文论述了系统开发的基本原理,结构,以及电费计算的方法和过程。本文详细阐述了系统分析、需求分析、概要设计、详细设计、系统实现以及系统维护等软件开发过程。力求将所学到的知识在信息系统开发中得以全面的应用,并使系统在实际的操作中能按照设计的要求安全有效正确的运行。 关键词:库存管理系统;Visual studio2010; SQLsever; 1.概述 1.1开发背景 随着社会主义市场经济的不断发展和电力体制改革的不断深入,供电部门面临着开拓电力市场、增加售电量的严峻形势,同时电力用户对供电部门的服务质量也提出了更高的要求。传统的电费管理都是由工作人员手工查表,抄表完成的,其中要完成用户电费的收取,每月抄表,用户购电情况查询,以及列出欠费用户的信息名单之类的信息。其工作强度大,工作流程繁琐,由于工作人员的不细心,将会造成电费收支的出错也是经常发生的。 1.2选题的意义 采用该电费管理系统,在管理节省了时间,为部门节省了大量的人力和物力;并且方便业主对自己相关信息的了解,真正做到电费管理的透明化、高效性、方便性。适应了当今社会高效、便捷的要求。 本软件适用于库存管理,是一个很方便的库存管理软件,能帮助管理人员利用计算机,快速的对物品进行管理,其基本信息包括客户信息,仓库信息和用户信息。客户可以分为供应商和购货商两种,在产品入库时,需要提供供应商信息。本系统是基于windows系统,VS2010开发平台以及SQL2008 2.需求分析 2.1业务分析 2.1.1使用范围

高校水电费管理系统C实验报告2303252

实验报告 课程名称程序设计实践(C++)实验题目高校水电费管理系统实验仪器计算机

实验题目高校水电费管理系统 一、实验目的(10分) 面向对象程序设计实践课程设计是该课程集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习和实践。要求学生能够熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基础知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力,达到课程学习的目的和要求。 二、需求分析(20分) 2.1 环境分析 随着科学技术的发展,不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 而面对现今社会的发展,水电费管理系统是每一个高校管理机构对学校资源进行有效管理的不可或缺的一个管理信息系统,它的内容对于学校资源管理机构的管理者来说是至关重要的,该系统应该能够为资源管理机构的管理者提供有效的帮助,使之能够对有效信息进行快捷的整理和查询,大大的方便了管理机构的管理者的合理有效管理。 2.2 要求 具体要求: (1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据姓名、用水量、用电量信息对已添加的学生或教工记录进行查询如果未找到,给出相应的提示信息;如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生或教工的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除功能:主要实现对已添加的学生或教工记录进行删除。如果当前

web管理系统课程设计

湖北第二师范学院 《Web程序设计》 课程设计报告书 班级:12级计算机应用技术(1)班学号: 姓名: 指导老师:王海军 成绩: 设计时间:2014 年 6 月12 日

简单的Web应用系统设计、开发一.登录页面: 登录页面的设计与代码: 主要以不同的角色进去就会跳进不同的页面就会有不同的权限 源代码: 后台代码: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label7.Text = "当前时间是:" + DateTime.Now.ToString() ;

} protected void Button1_Click(object sender, EventArgs e) { if (rbtstudent.Checked == false && rbtteacher.Checked == false) { Response.Write(""); } else { if ( rbtstudent.Checked == true) { SqlConnection con = new SqlConnection("server=.;database=school;integrated security=SSPI"); con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; https://www.wendangku.net/doc/2e17238391.html,mandText = "select * from student where stdid='" + username.Text + "'and stdmm='" + userpwd.Text + "'"; //https://www.wendangku.net/doc/2e17238391.html,mandText = "select * from achievement where stdid='" + username.Text + "'"; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Session["stdid"] = dr[0]; Session["stdmm"] = dr["stdmm"]; Session["stdxb"]=dr["stdxb"]; Session["stdsfz"] = dr["stdsfz"]; Session["stdrxsj"] = dr["stdrxsj"]; Session["stdbj"] = dr["stdbj"]; Session["stddz"] = dr["stddz"]; Session["stddh"] = dr["stddh"]; Session["stdxm"] = dr["stdxm"]; username.Text= Session["stdid"].ToString(); userpwd.Text= Session["stdmm"].ToString(); Label4.Text = "登陆成功"; username.Text = "";//userID为textbox1 username.Enabled = false; userpwd.Text = "";//userPWD为textbox2

C语言水电费管理系统

C语言水电费管理系统#include<> #include<> #include<> #define N 100 #define w 户门牌号 *\n"); puts("\t\t\t* 2.户主姓名 *\n"); puts("\t\t\t* 3.日期 *\n"); puts("\t\t\t**********************************\n"); printf("您想通过第[ ]种方式查询?\b\b"); scanf("%d",&n); switch(n) { case 1: { printf("住户门牌号:"); scanf("%d",&; for(i=0;inumber==break; printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney); for(j=0;j<100;j++)

printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]); }break; case 2: { printf("姓名:"); scanf("%s",; for(i=0;iname,==0)break; printf("\n\t住户门牌号:%d\n\t户主姓名:%s\n\t总费用:%d",(p+i)->number,(p+i)->name,(p+i)->amoney); for(j=0;j<100;j++) printf("\n\t月用水量:%d\n\t月用电量:%d\n\t月费用:%d",(p+i)->wanum[j],(p+i)->elnum[j],(p+i)->emoney[j]); }break; case 4: { printf("日期:"); scanf("%s",; for(i=0;itime[j],[j])==0)break; printf("\n\t住户门牌号:%d\n\t户主姓

C语言课程设计学生考勤系统

附件:《学生考勤系统》主要源程序代码 #include #include /*头文件。*/ int SIZE; /*宏定义。*/ int CLASS;

struct student /*定义一个结构体数组,包含学生信息。*/ { char name[9]; char sex[4]; int number; int count; int score; }stu[300]; void main() /*主函数,选择界面。*/ { void start(); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("######################################\n"); printf("# 学生考勤系统 #\n"); printf("# 欢迎您 #\n"); printf("######################################\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("######################################\n"); printf("\t请输入班级人数:\n"); printf("######################################\n"); scanf("%d",&SIZE); printf("\n"); printf("######################################\n"); printf("\t请输入课程节数:\n"); printf("######################################\n"); scanf("%d",&CLASS); printf("\n"); printf("\n"); printf("\n"); printf("\n"); start(); } void start() /*主函数的辅助函数——start函数。*/ { char x; void found(); void search();

高校水电费管理系课程设计报告书

实验报告 课程名称程序设计实践(C++) 实验题目高校水电费管理系统 实验仪器计算机 系别计算机学院 专业计算机科学与技术 班级/学号计类1401 学生浩 实验日期 2015-6-15 成绩 指导教师

实验题目高校水电费管理系统 一、实验目的(10分) 面向对象程序设计实践课程设计是该课程集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习和实践。要求学生能够熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基础知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力,达到课程学习的目的和要求。 二、需求分析(20分) 2.1 环境分析 随着科学技术的发展,不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 而面对现今社会的发展,水电费管理系统是每一个高校管理机构对学校资源进行有效管理的不可或缺的一个管理信息系统,它的容对于学校资源管理机构的管理者来说是至关重要的,该系统应该能够为资源管理机构的管理者提供有效的帮助,使之能够对有效信息进行快捷的整理和查询,大大的方便了管理机构的管理者的合理有效管理。 2.2 要求 具体要求: (1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据、用水量、用电量信息对已添加的学生或教工记录进行查询如果未找到,给出相应的提示信息;如果找到,则显示相应的记录信息。 (3)显示功能:可显示当前系统中所有学生或教工的记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 (5)删除功能:主要实现对已添加的学生或教工记录进行删除。如果当前系统中没有相应的记录则提示“记录为空”并返回操作。 (6)统计功能:能统计学生和教工的用水用电量、所要交

管理信息系统课程设计范例

管理信息系统课程学习报告 专业:计算机信息管理 班级:信息1101 :刚 学号:1125486514 成绩:优 评语:该课程设计详述了“酒店管理信息系统”开发过程,结构清楚,格式能够按照要求完成;重点容叙述较好,容较全面;整体设计能够理论联系实际运用所学知识分析问题,但解决问题能力有待提高。 年月日

一、课程学习目的 管理信息系统(MIS)是管理科学、系统科学、计算机科学和通讯技术等多学科综合发展起来的边缘性、综合性、系统性的学科,它运用经济管理理论、信息理论、系统理论、计算机科学等学科的概念和方法,融合提炼组成一套新的体系,它既具有较深和较宽的理论基础,又是一门实践性很强的学科。 作为一门课程,管理信息系统是经济管理类专业的必修课。本课程的任务和学习目的是使学生掌握管理信息系统的概念、结构和建立管理信息系统的基础、管理信息系统开发方法、管理信息系统开发过程各阶段的任务与技术、管理信息系统的开发环境与工具以及其它类型的信息系统等;使学生通过本课的学习,了解管理信息系统在企业管理中的作用。并通过实践培养学生综合运用知识和分析开发应用系统的初步能力。 二、课程学习容 管理信息系统的学习和设计主要是掌握“管理信息系统开发的五个阶段”: 第一阶段:系统规划 第二阶段:系统分析 第三阶段:系统设计 第四阶段:系统实施 第五阶段:系统运行与维护 1、系统规划阶段 该阶段是将组织目标、支持组织目标所必需的信息、提供这些必须信息的信息系统,以及这些信息系统的实施等诸要素集成的信息系统方案,是面向组织息系统发展远景的系统开发计划。鉴于在实践中选题“酒店管理信息系统”,其系统规划阶段是针对酒店所提供的信息资源,为提高酒店信息管理水平,制定一个较为科学的信息系统开发规划。 其主要任务是在开发环境的调研基础之上,确定酒店管理信息管理系统的开发方向、系统需要达到的目的,制定酒店管理信息系统的总体政策和策略,做出人力、财力和物资的总体安排,制定来发活动的进度安排,制定MIS系统的总体结构,以确保酒店管理信息系统开发的下调行,避免开发的孤立性和重复性,同时预测酒店管理信息系统未来的发展,明确系统今后的发展、研究方向和准则。从战略角度为系统开发

相关文档
相关文档 最新文档