当前位置:首页 » 编程语言 » c语言实验室预约登记系统源代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言实验室预约登记系统源代码

发布时间: 2022-03-30 01:59:56

⑴ 求一个c语言学生管理系统源代码

这是我今天写的一部分代码,领会精神。建议做链表时先画图分析一下数据结构,你可以先看一下别人的代码,先分析别人的代码,然后试试自己编一个简单的(没有参照的编程)。看一下数据结构方面的书会对你学习链表有很大的帮助。记着要勤加练习哦!
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <windows.h>

static int n;

struct student
{
int stu_number;
char stu_name[10];
char stu_sex[4];
int stu_age;
int math;
int english;
int cplu_plus;
int total;
float average;
};

class stu
{
student boy;
public:
int getnum();
void in_put(student *p1,int num);
void in_file(struct student *p,int number);
void readout(struct student *p);
void A_caculate(struct student *p);
void T_caculate(struct student *p);
int Cacu_aver(struct student *p,int number);
int Cacu_total(struct student *p,int number);
void out_put(struct student *p);

};

void stu::in_put(student *p1,int num)
{
int i;
for (i=0;i<num;i++)
{
cout<<"学号:"<<endl;
cin>>p1[i].stu_number;
cout<<"姓名:"<<endl;
cin>>p1[i].stu_name;
cout<<"性别:"<<endl;
cin>>p1[i].stu_sex;
cout<<"年龄:"<<endl;
cin>>p1[i].stu_age;
cout<<"数学成绩:"<<endl;
cin>>p1[i].math;
cout<<"英语成绩:"<<endl;
cin>>p1[i].english;
cout<<"c++成绩:"<<endl;
cin>>p1[i].cplu_plus;
p1[i].total=0;
p1[i].average=0;
system("cls");
}

}

void stu::in_file(struct student *p,int number)
{
int i;
ofstream ofs("feifei.txt",ios::out);
if (!ofs)
{
cerr<<"can not open the file!"<<endl;
exit(1);
}
else
{
for (i=0;i<number;i++)
{
ofs<<p[i].stu_number<<'\n'
<<p[i].stu_name<<'\n'
<<p[i].stu_sex<<'\n'
<<p[i].stu_age<<'\n'
<<p[i].math<<'\n'
<<p[i].english<<'\n'
<<p[i].cplu_plus<<'\n';

}
cout<<endl<<"data has been writen into the computer!"<<endl;
ofs.close();
}
}

void stu::readout(student *p)
{
int i,m;
ifstream ifs("feifei.txt",ios::in|ios::binary);
if (!ifs)
{
cerr<<"can not open the file!"<<endl;
exit(1);
}
else
{
for (i=0;i<n;i++)
{

}
}
ifs.close();
}

void stu::T_caculate(struct student *p)
{
int i,j;
struct student temp;
for (i=0;i<n;i++)
{
p[i].total=p[i].math+p[i].english+p[i].cplu_plus;
cout<<p[i].stu_name<<"的总成绩为:"<<p[i].total<<endl;
}

for (i=0;i<n;i++)
{
for (j=i+1;j<n;j++)
{
if (p[i].total>p[j].total)
{
temp=p[j];
p[j]=p[i];
p[i]=temp;
}
}
}
}

void stu::A_caculate(struct student *p)
{
int i,j;
struct student temp;
for (i=0;i<n;i++)
{
for (j=i+1;j<n;j++)
{
if (p[i].stu_age>p[j].stu_age)
{
temp=p[j];
p[j]=p[i];
p[i]=temp;
}
}
}
}

int stu::Cacu_aver(struct student *p,int number)
{
int i,flag=1;
for (i=0;i<n;i++)
{
p[i].average=(p[i].math+p[i].english+p[i].cplu_plus)/3.0;
if (p[i].stu_number==number)
{
cout<<p[i].stu_name<<"的平均成绩是"<<p[i].average<<endl;
flag=0;
}

}
if (flag!=0&&i==n)
{
cout<<"!您输入的号码不存在,请查证后重新输入"<<endl;
}
return flag;
}

int stu::Cacu_total(struct student *p,int number)
{
int i,flag=1;
for (i=0;i<n;i++)
{
p[i].total=p[i].math+p[i].english+p[i].cplu_plus;
if (p[i].stu_number==number)
{
cout<<p[i].stu_name<<"的总成绩是"<<p[i].total<<endl;
flag=0;
}

}
if (flag!=0&&i==n)
{
cout<<"-------------------!您输入的号码不存在,请查证后重新输入---------------"<<endl;
}
return flag;
}

void stu::out_put(struct student *p)
{
int i;
cout<<"student's information list here:"<<endl<<endl;
cout<<" "<<setw(10)<<right<<"学号"<<" "<<setw(8)<<left<<"姓名"<<setw(6)<<left<<"性别"<<setw(6)<<right<<"年龄";
cout<<setw(6)<<right<<"数学"<<setw(6)<<right<<"英语"<<setw(6)<<right<<"c++";
cout<<setw(8)<<right<<"总成绩"<<setw(10)<<right<<"平均成绩"<<endl;
for (i=0;i<n;i++)
{
cout<<"第"<<i+1<<"名"<<setw(10)<<right<<p[i].stu_number<<" "<<setw(8)<<left<<p[i].stu_name;
cout<<setw(6)<<left<<p[i].stu_sex<<setw(6)<<right<<p[i].stu_age<<setw(6)<<right<<p[i].math;
cout<<setw(6)<<right<<p[i].english<<setw(6)<<right<<p[i].cplu_plus;
if (p[i].total!=0)
{
cout<<setw(8)<<right<<p[i].total;
}
if (p[i].average!=0)
{
cout<<setw(10)<<right<<p[i].average;
}
cout<<endl<<endl;
}
}

int main()
{
stu boy;
student *per,*outp;
int m;
cout<<"请从下面的菜单中选出您所要进行的操作选项:"<<endl<<endl;
do
{
cout<<"1.输入学生信息并保存到文件"<<endl;
cout<<"2.按年龄从大到小显示学生各项信息"<<endl;
cout<<"3.按各门成绩由高到低显示学生信息"<<endl;
cout<<"4.输入学号计算学生平均成绩并显示"<<endl;
cout<<"5.输入学号计算学生总成绩并显示"<<endl;
cout<<"6.按学生总成绩排名并显示排名结果"<<endl;
cout<<"7.退出所在系统"<<endl;
cin>>m;
system("cls");
switch (m)
{
case 1:
{
cout<<"please input the number of students you want to input:"<<endl;
cin>>n;
per=new student[n];
boy.in_put(per,n);
boy.in_file(per,n);
delete []per;
break;
}

case 2:
{
outp=new student[n];
boy.readout(outp);
boy.A_caculate(outp);
boy.out_put(outp);
delete[]outp;
break;
}

case 3:
{
outp=new student[n];
boy.readout(outp);
boy.T_caculate(outp);
boy.out_put(outp);
delete[]outp;
break;
}

case 4:
{
int number,flag;
char flag1;
outp=new student[n];
boy.readout(outp);
do
{
cout<<"please input the number of the students you want to find:"<<endl;
cin>>number;
flag=boy.Cacu_aver(outp,number);
if (flag==1)
{
cout<<"do you want to input again?'Y'/'N'"<<endl;
cin>>flag1;
}
else
break;
}
while (flag1=='y'||flag1=='Y');
boy.in_file(outp,n);
delete[]outp;
break;
}

case 5:
{
int number,flag;
char flag1;
outp=new student[n];
boy.readout(outp);
do
{
cout<<"please input the number of the students you want to find:"<<endl;
cin>>number;
flag=boy.Cacu_total(outp,number);
if (flag==1)
{
cout<<"do you want to input again?'Y'/'N'"<<endl;
cin>>flag1;
}
else
break;
}
while (flag1=='y'||flag1=='Y');
boy.in_file(outp,n);
delete[]outp;
break;

}

case 6:
{
outp=new student[n];
boy.readout(outp);
boy.out_put(outp);
break;
}

}
}
while (m!=7);
return 0;
}

简单的提示你一下,要自己多联系的,不然很难学好

⑵ 机票订购信息管理系统的C语言源代码,急急急!!!

www.4006510600.com 这是个机票系统 你可以了解下

⑶ 求C语言学生信息管理系统源代码

给你点建议吧,录入功能你就用scanf进行录入,浏览功能你可以遍历你的所有数据,依次输出即可,查询最简单的就是用顺序查找,排序可以采用冒泡法

⑷ 用c语言编写1。电气系实验室管理系统(如实验室查询、预约、使用等)

你的这个系统比较大呀

⑸ 等级考试报名系统的C语言源程序怎么写求帮助

针对你的描述等级考试报名系统的C语言源程序怎么写?求帮助,
可以为你提供一份适用于初学者的代码,
进一步要求可以联系我们,
联系我们需要提供你的问题和电子邮件,
有可能帮你,但肯定救急,
请用BaiHi为我留言,

此回复针对所有来访者和需求者有效,

ES:\\

⑹ 求等级考试报名系统C语言源代码!!!!!!谢谢

直接买本书不就得了吗,那么多源码谁有啊

⑺ 求C语言的编写的报名系统,按照功能进行划分模块,并给出相应程序源代码

基于你的描述求C语言的编写的报名系统,按照功能进行划分模块,并给出...,
我们可以为你提供一份适用于初学者的代码,
进一步要求可以联系我们,
给我留一个你的问题和Email,
有时间可以帮你,肯定救急,
使用网络_Hi给我留言,

此回复针对所有来访者和需求者有效,

ES:\\

⑻ 急求!实验室设备管理系统的C语言代码!

#include"stdio.h"
#include <conio.h>
#include <stdlib.h>
//#include"FILE.h"
typedef struct shangpin
{
char name[20];
int biaohao;
int shuliang;
double jiage;
}Node;
typedef struct list
{
Node data;
struct list *next;
}List ,*Slist;
void charu(Slist &s,Node x);
int caidan()
{
int i;
while(1)
{
system("cls");
printf("\n\t\t\t 商店销售管理系统\n\n");
printf("\t\t **********************************************\n\n");
printf("\t\t 1--添加商品 2--出售商品\n\n");
printf("\t\t 3--删除商品 4--显示商品\n\n");
printf("\t\t 5--查找商品 0--退出系统\n\n");
printf("\t\t **********************************************\n\n");
printf("请选择(0-5): ");
scanf("%d",&i);
if(i<6&&i>=0)break;
}
return i;
}
void chushihua(Slist &s)
{
Slist head=new List;
head->next=NULL;
s=head;
}
void tianjia(Slist &s)
{
Node x;
Slist r,p,q;
int i=0;
r=new List;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("请输入商品名称、数量以及价格: ");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
void chu(Slist &s)
{
FILE *cp;//定义文件指针
int i=0;
Node x;

if((cp=fopen("shangpin.txt","a+"))==NULL)//打开文件
{printf("文件打开失败!");return ;}
fseek(cp,0L,SEEK_SET);//将文件指针移动到文件开头
while(!feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);//读取文件的内容
x.biaohao=++i;
charu(s,x);//把读到的数据插入到链表上
}
fclose(cp);//关闭文件
}
void charu(Slist &s,Node x)
{
Slist r,p=s->next;
r=new List;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
void xieru(Slist s)
{
FILE *cp;//同上
Slist p=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
{printf("文件打开失败!");return ;}//同上
while(p)
{
fprintf(cp,"%s %d %.2lf ",p->data.name,p->data.shuliang,p->data.jiage);//写入文件中,并且以空格隔开
p=p->next;
}
fclose(cp);//关闭文件
}
Slist chazhao(Slist s,int m)
{
Slist p=s->next;
if(p==0)return 0;
if(p->next==0)return p;
if(p->data.biaohao==m)return p;
while(p->next)
{
if(p->next->data.biaohao==m)return p;
p=p->next;
}
return 0;
}
void xianshi(Slist s)
{
Slist p;
p=s->next;
printf("%10s%20s%10s%10s\n","商品编号","商品名称","商品数量","商品价格");
while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}

}
void shanchu(Slist &s)
{
}
void chushou(Slist &s)
{
}
void main()
{
int num;
Slist s;
chushihua(s);
chu(s);
num=caidan();
while(1)
{

switch(num)
{
case 0:exit(0);break;
case 1:tianjia(s);break;
case 2:chushou(s);break;
case 3:shanchu(s);break;
case 4:xianshi(s);break;
case 5:chazhao(s,1);break;
}
printf("按任意键继续!");
getch()();
num=caidan();
}
xieru(s);
}

⑼ 急求 c语言学生信息管理系统源代码 在线等

我以前写了个在空间里面,现在没时间改,你可以自己参考下,实现了你要的功能,就是只可以统计一科成绩,641164095

⑽ 学生信息管理系统c语言源代码,跪求源代码

20RMB代做,全网最低