当前位置:首页 » 操作系统 » 课堂源码

课堂源码

发布时间: 2023-05-06 11:24:16

c语言课程设计—教师工作量管理系统源代码

#include<stdio.h> //标准输入、输出头文件
#include<string.h> //包含字符串函数处理头文件
#include<stdlib.h> //包含动态存储与释放函数头文件
#include<iostream> // system
#define TEALEN sizeof(teanode) //教师信息结构体长度
#define LEN sizeof(Lnode) //链表罩和旁节点长度
#define MAX 10
int SAME[MAX];

typedef struct teanode
{
char name[10]; //教师姓名
int lesson; //授课工作量
int exper; //实验工作量
int cdesign; //课程设计工作量
int gdesign; //物橡毕业设计工作量
int total; //总工作量
int pos; //排序位置
}teanode,*linknode;//教师信息结构体

typedef struct Lnode
{
char no[20]; //教师编号
linknode info; //节点信息详细指针指向教师信息结构体
struct Lnode *prior,*next; //双向链表指针域
}Lnode,*linklist;//链表节点

void newLnode();
void initlist();
void prin();

void initlist(linklist *T)
{
*T=(linklist)malloc(LEN);
(*T)->info=(linknode)malloc(TEALEN);//为头结点申请空间
(*T)->prior=*T;//设置头结点的前驱指针
(*T)->next=*T;//设置头结点的后继指针
}//初始化双向循环链表

void newLnode(linklist*p)
{
*p=(linklist)malloc(LEN);//新节点
if(!p)
{
printf("申请节点失败");
exit(0);
}
(*p)->info=(linknode)malloc(TEALEN);
}

void prin(linklist * L)
{

if(L==NULL)
{
printf("没有可以显示的信息棚宴\n");
return;
}
linklist p=(*L)->next;
// printf("********************************************************************************\n");
printf("教师编号 教师姓名 工作量排名 工作总量\n\n");
while (p!=*L)
{

printf("%7s%9s%10d%10d\n",p->no,p->info->name,p->info->pos,p->info->total);
p=p->next;
}
}

void main()
{
linklist input(linklist L);
linklist sort(linklist L);
int j;//用来判断是否结束
linklist L;
initlist(&L);

do{
system("cls");//清屏函数
printf(" ★--- 您好,欢迎进入教师工作量统计系统! ---★\n");
printf("================================================================================\n");
printf( " -------- ☆ 1.输入教师工作量信息 ☆-------- \n\n"
" -------- ☆ 2.进行教师工作量排序 ☆-------- \n\n"
" -------- ☆ 3.显示教师工作量情况 ☆-------- \n\n"
" -------- ☆ 0.退出 ☆-------- \n\n");
printf("================================================================================\n");
printf("请在0-3中选择以回车键结束:\n\n");
scanf("%d",&j);
switch(j) {
case 1:
L=input(L);
prin(&L);
printf("录入结束\n");
system("pause");
break;

case 2:
L=sort(L);
printf("排序成功\n");
system("pause");
break;
case 3:
prin(&L);
system("pause");
break;
case 0:;
break;
}
}while(j!=0);
printf("谢谢使用,再见!\n");
}//主函数结束

linklist input(linklist L)
{
linklist workload(linklist p);
linklist adworkload(linklist p);
linklist searinsert(linklist L,linklist p);
linklist sort(linklist L);
int flag=0;
char no[10];
linklist p;

p=L->next;
for(;;)
{
if(flag==1)
break;
printf("请输入教师编号输入@结束:\n\n");
scanf("%s",no);
if(no[0]=='@')
{
flag=1;
break;
}

while (p!=L)//当链表不空时
{
if (strcmp(p->no,no)==0)
{
printf("该教师编号已存在,输入需要增加的工作量\n\n");
p->prior->next=p->next;
p->next->prior=p->prior;//删除P,
p=adworkload(p);//修改P中的详细信息info指针域的内容
L=searinsert(L,p);//重新查找P的位置插入链表L中

return L;
}
p=p->next;
}//跳出循环则该教师编号第一次输入
newLnode(&p);
strcpy(p->no,no);
printf("请输入教师姓名:\n");
scanf("%s",p->info->name);
p=workload(p);
L=searinsert(L,p);
}
return L;
}
linklist adworkload(linklist p)
{
int a;
printf("请输入增加的授课工作量:\n");
scanf("%d",&a);
p->info->lesson+=a;

printf("请输入增加的实验工作量:\n");
scanf("%d",&a);
p->info->exper+=a;

printf("请输入增加的课程设计工作量:\n");
scanf("%d",&a);
p->info->cdesign+=a;

printf("请输入增加的毕业设计工作量:\n");
scanf("%d",&a);
p->info->gdesign+=a;

//p->info->pos=0;

p->info->total=p->info->lesson+p->info->exper+p->info->cdesign+p->info->gdesign;//求总工作量
return p;
}

linklist workload(linklist p)
{
printf("请输入该教师的授课工作量:\n");
scanf("%d",&(p->info->lesson));

printf("请输入该教师的实验工作量:\n");
scanf("%d",&(p->info->exper));

printf("请输入该教师的课程设计工作量:\n");
scanf("%d",&(p->info->cdesign));

printf("请输入该教师的毕业设计工作量:\n");
scanf("%d",&(p->info->gdesign));

p->info->pos=0;

p->info->total=p->info->lesson+p->info->exper+p->info->cdesign+p->info->gdesign;//求总工作量
return p;
}

linklist searinsert(linklist L,linklist p)
{//将P放置L中合适的位置

linklist tra;//遍历指针
linklist x;//P插入位置的前一个节点指针
tra=L->next;//指向第一个节点
if ((L->next==L)||(p->info->total>tra->info->total)) //第一次插入或者大于表头的情况
{
x=L;//插入表头
}
else if (p->info->total<L->prior->info->total) //小于表尾的情况
{
x=L->prior;//插入表尾
}
else
{ while (p->info->total<tra->info->total)
tra=tra->next;
x=tra->prior;//正常查找情况
}
//将P接到X后面
p->next=x->next;
p->prior=x;
x->next=p;
p->next->prior=p;
return L;
}

linklist sort(linklist L)
{
linklist sortfisrtlast(linklist L,linklist first,linklist last,int n);
int i;
for(i=0;i<MAX;i++)
SAME[i]=0;//初始化数组SAME[MAX]

linklist p,first,last;
int x,n=1,k;
p=L->next;

while (p!=L)
{

x=1;
while ((p->next->info->total!=p->info->total)&&p!=L)
{
p->info->pos=n;
p=p->next;
n++;
}
if (p==L)
return L;
else

while ((p->next->info->total==p->info->total)&&p!=L)
{
k=n;
if (x==1)
{
//k=n;
first=p;
}
p->info->pos=k;
x++;
p=p->next;

p->info->pos=k;
//保存X
SAME[k]=x;
}
n+=x-1;
if (p==L)
return L;
else
{
last=p;
p=last->next;
L=sortfisrtlast(L,first,last,k);//调用fisrt last函数
}
}
}
linklist sortfisrtlast(linklist L,linklist first,linklist last,int n)
{
if (first==last)
return L;
linklist head,posa,posb,p,t;
linklist tra;//遍历指针
linklist x;//P插入位置的前一个节点指针
posa=first->prior;//接入位置a
posb=last->next;//接入位置b
posa->next=last->next;
last->next->prior=posa;
last->next=NULL;
first->prior=NULL;//删除这段
initlist(&head);
p=first;
while (p!=NULL)
{
tra=head->next;
if ((head->next==head)||strcmp(p->no,tra->no)<0)//第一次插入或者小于当前节点
x=head;
else if (strcmp(p->no,head->prior->no)>0)
x=head->prior;
else
{
while(strcmp(p->no,tra->no)>0)
tra=tra->next;
x=tra->prior;
}
t=p;//将P接到X后
p=p->next;
t->next=x->next;
t->prior=x;
x->next=t;
t->next->prior=t;

}
printf("********************************************************************************\n");
// printf("================================================================================\n");
printf("工作量名次相同的教师名单:(按编号排序)\n\n");
printf("名次为%d教师共有%d名\n\n",n,SAME[n]);
prin(&head);
first=head->next;
last=head->prior;

posa->next=first;
first->prior=posa;

posb->prior=last;
last->next=posb;
return L;
}

⑵ 怎样导出购买的千聊课

需要先 结 束你 这 个 课 程才能 导出语音 , 结束 的路 径为 在 直 播页面点 击操毁肢作 > > >结 束直蔽返 播, 然后再 点击一次操作 > > >导出语音就 可以了 值得一 提的是 ,导出语 音 需 要用电脑 网 页版 才宏余饥 能 操 作 。

⑶ 授课模式:黑马采取的是全程看直播上课,源码全程面授

这个两边都是有的,但是还是要体验一下,有的班主任管理的很松散的,黑马的班主任一个人要带两三个班,一个班的班级人数有80人以上,有时候管不过来,源码标配的是一个班主任一个班,这样班级学习氛围更好一些吧,反正没有自制力的还是要报班学习,不要自学
1.授课模式:黑马采取的是全程看直播上课,源码全程面授;
2.班级人数:黑马采取的是大班教学每个班级人数达数百人,源码采取小班制最多人数不超过60人;
3.源码每个班级都配备有3位导师
4.就业率:源码的就业率达到百分之99,黑马的就业率相对比较低;
5.源码课程紧贴市场,实时调整市场需要的技术,能保证学员学完之后都能找到一份高薪的工作,黑马课程

⑷ 新阁教育 喜课堂 上位机课程 花了4000元 但源码加密了怎么办

腾讯课堂花4000元买的课,通讯源码却是加密码的,
那你的毁如钱交给谁了?那就应宽余让该问他要密码啊。
如果是他不肯给你,那就是骗慎局子啊,
那就应该赶紧报警,让警察帮助你了。

⑸ 想要做一个直播系统,哪家的直播系统源码好

【济南教育APP开发设计前景】

一.教育直播APP开发设计发展前途浅谈。

1、课堂教学参与性强:

孩子们的教学方式不尽相同,而通常传统式的文化教育方法只适用一部分大学生,这都是为何大部分大学生客户考试成绩止步不前的缘故,而教育直播APP的课堂教学参与性强,老师教学特点不尽相同,客户彻底能够依照自身的学习培训要求挑选适合的老师。而一部分老师的教学课堂设计风格幽默搞笑,让小孩可以在趣味的气氛中充足学知识,促使小孩针对学习培训造成必须的激情。

2、宣传策划实际效果优良:

近些年教育直播类APP也刚开始导入一部分新科技原素,比如,VR文化教育等作用特性,吸引住客户免费下载APP。而这正巧表明了文化教育网络直播平台搞好了宣传策划营销推广工作中,而且有关APP还感受了优良的宣传策划营销推广实际效果。

二.教育直播APP开发设计有哪些方式种类?

1、逗或1对1直播间文化教育:

教育直播APP大量是协助小孩提升学业成绩,而一对一教育直播间方法能让老师充足和大学生客户开展交流学习,而且老师也可以立即改正大学生不正确的教学方式及其协助大学生创建恰当的学习培训意识,对于小孩的学习培训特性1对1开展指导。

2、在线课程直播间文化教育:

这类教育直播方法大量的是应对众多大学生,客户根据选购课程培训,随后在特性时间进到文化教育课堂直播就能收看网上课程,大伙儿一块儿课程学习,而且老师还会在课后练习创建1个微信群,让相同课程内容的客户之中学习交流工作经验,共同奋斗。

教育直播APP开发设计大量的是以便协助小孩塑造学习培训喜好,终究学习培训是长期的事儿,要想在朝夕之间获得挺大的发展基础不大可能,因此长期性应用教育直播APP也许能让客户受益匪浅。

【安全教育APP开发的重要性】

一、为什么要开发安全教育app?

1、增加自救技巧:俗话说:不怕一万就怕万一。当安全事故发生的时候,拥有自巧可能在第一时间扭转局面,使自己处于一个更加有利的地步。

2、增强安全意识:通过安全教育app可以通过线上宣传的方式,快速提高安全教育的传播速度与传播范围,让更多的人可以了解与学习到更多的安全知识,从而培养自身的安全意识。

3、增加防范意识:纵观当下发生的安全事故,十有八九都是人为因素引起的,而这些人为因素就是因为缺少基本的安全防范意识。所以说通过app增加人们的安全防范意识很有必要。

了解完安全教育app被开发的原因之后,我们再来看看安全教育app都有哪些功能。

二、安全教育app有哪些功能?

1、安全宣传:通过app可以快速传播安全知识,让安全宣传进入一个全新的阶段。

2、教育视频:通过以幽默有趣的视频形式,可以让用户以更加容易接受的方式学习丰富安全教育知识的内容。

3、安全隐患:为了保证人们日常生活的安全,app上会有相应的安全隐患介绍,让每一位用户都可以注意到这些隐患从而更好的进行避免。

4、安全通知:通过安全教育app,可以提前对一些安全情况进行通知,例如:雷雨、台风、地震、洪水、泥石流等。

【教育app开发的优势】

01塑造企业专业的形象,节省企业成本,提高企业竞争力

企业可以通过教育APP展示自身雄厚的师资力量、课程和品牌等,从而节省大量宣传费用,同时也可以减少教育设备投入,大大节约成本。

02精准定位潜在客户,吸引不同类型客户。

线教育app开发能通过虚拟现实、大数据等技术,在线捕获商机,自动搜索潜在学员,轻松定制全套教学流程,根据地域、课程、学员自身情况满足任何形式的学习要求。

二、教育app开发的前景

01学生需求

首先,在线教育软件的可视性、趣味性以及灵活多变的学习方式,无论是等候间歇,还是片断时间,用户可以最大化利用碎片时间来学习。

其次,教育app在学习中加入许多分享互动环节,学员可以与老师深度互动,有针对性解决问题,还能根据自身情况定制个性化学习方案。

因此,在线学习成为新一代学生学习途径的首选。

02教师需求

传统的教学模式中,纸质作业在布置、收集、批改的过程中存在着低效的问题;如果学生过多,水平参差不齐更是导致教学难度增加。而教育app却可以轻易解决这些问题,而且还可以通过数据统计,精准地了解到学员学习的成效,及时反馈学生情况,教师然后根据反馈的各项情况定制更有针对性的教育方案。这样大大地提高了老师的工作效率和职业幸福感。

03家长需求

现代社会,家长工作繁忙,往往腾不简察出时间和精力来了解自己孩子拦指茄的学习。如何孩子通过教育app学习,家长不仅能通过app随时查看孩子的学习情况,了解孩子的学习兴趣,还可以在其中浏览各种与教育、学习相关的知识,提高自身水平,更好地教导孩子。

⑹ 微信在线考试小程序源码是什么


IT实战课堂
关注
微信小程序项目源码在线考试系统+后台含论文+PPT+源码 原创
2022-08-24 10:20:45

IT实战课堂

码龄8年

关注
💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨

计算机毕业设计微信小程序毕设项目之小程序在线考试+后台管理系统_哔哩哔哩_bilibili
计算机毕业设计微信小程序毕设项目之小程序在线考试+后台管理系统共计2条视频,包括:E39 366-微信小程序在线考试+后台管理系统、项目资源获取等,UP主更多精彩视频,请关注UP账号。
https://www.bilibili.com/video/BV1gr4y1v7Dp
4.1系统架构设计
微信在线考试系统的系统项目的概述设计分析,主要内容有学习平台的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。

基于微信在线考试系统的设计基于现有的手机,可以实现管理员;首页、个人中心、学生管理、教师管理、学校公告管理、个人目标管理、在线学习管理、提问管理、疑问解答管理、试卷管理、试题管理、系统管理、考试管理,教师;首页、个人中心、在线学习管理、提问管理、疑问解答管理、试卷管理、试题管理、考试管理等功能。方便学生客户端对首页、教师、学校公告、在线学习、我的等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

4.2开发流程设计
微信在线考试系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。

从微信在线考试系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

java课程设计源代码(急!!!!)

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;

public class game21 extends JFrame {
private JLabel label_2;
private int number;
private int sum;
final JLabel label = new JLabel();
final JLabel label_1 = new JLabel();

public static void main(String[] args) {
new game21();
}

public game21() {
super("21点?!");
getContentPane().setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
onClick();
}
});
button.setText("出牌");
button.setBounds(170, 350, 106, 28);
getContentPane().add(button);
label.setBorder(new LineBorder(Color.black, 1, false));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("", Font.BOLD, 26));
label.setText("背面");
label.setBounds(158, 81, 137, 153);
getContentPane().add(label);

label_1.setText("你已经拥有的牌:");
label_1.setBounds(109, 22, 270, 45);
getContentPane().add(label_1);
this.setBounds(200, 300, 501, 528);
this.setVisible(true);
getContentPane().add(getLabel_2());
}

public int randNumber() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
return (int) (Math.random() * 10 + 1);
}

public void onClick() {
number = this.randNumber();
this.sum += number;
label.setText("" + number);
String strTemp = this.label_1.getText();
strTemp += "" + number + " ";
label_1.setText(strTemp);
String temp = "合计:" + sum;
label_2.setText(temp);
isWin();
}

public void isWin() {
if (sum > 21) {
JOptionPane.showMessageDialog(this, "你输了");
clear();
return;
} else if (sum == 21) {
JOptionPane.showMessageDialog(this, "你赢了");
clear();
return;
} else {
int i = JOptionPane.showOptionDialog(this, "是否继续?", "提示",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, null, null);
if (i == JOptionPane.OK_OPTION) {
onClick();
} else
return;
}
}

private void clear() {
label_2.setText("合计:");
sum = 0;
number = 0;
label_1.setText("你已经拥有的牌:");
}

/**
* @return
*/
protected JLabel getLabel_2() {
if (label_2 == null) {
label_2 = new JLabel();
label_2.setText("合计:");
label_2.setBounds(313, 35, 66, 18);
}
return label_2;
}

}
真好无聊中。。

⑻ 谁求杨中科老师教学视频的源码,或者没有公开的视频教学!

dfd

⑼ 达内是面授教学吗源码是不是也是面授教学。

达内是在线直播上课,源码是面授教学,兄弟,IT路比较长,你想好学的话,一定要选个靠谱的面授地方。

⑽ c++课程设计源代码

c++课程设计 学生管理系统源代码
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
typedef struct stu
{
char name[20];
long int number;
int snum;
char sex[20];
char add[30] ;
char time[20];
char tel[20];
struct stu *next;
}stu,*student;
int init(student &s);
void insert(student &s);
void print(student &s);
int delete(student &s);
void find (student &s);
void findname(student &s);
void findnum(student &s);
void modifay(student &s);
void putfile(student &s);
void getfile(student &s);

void main()
{
student s;
init(s);
cout<<"欢迎使用学生管理系统."<<endl;
cout<<" "<<endl;
cout<<endl;
while(1)
{
int i;
mainint:
cout<<"请选择相关操作:"<<endl<<"1.建立学生资料文件."<<endl<<"2.浏览."<<endl<<"3.删除."<<endl;
cout<<"4.查询."<<endl<<"5.修改."<<endl<<"6.打开学生文件."<<endl<<"7.退出管理系统." <<endl<<"请选择:";
cin>>i;
if(i<0||i>7)
{
cout<<"输入了错误的数字,Again!"<<endl<<endl;
goto mainint;
}
switch(i)
{
case 1: insert(s);break;
case 2: print(s);
putfile(s);
break;
case 3: ldelete(s);break;
case 4: find(s);break;
case 5: modifay(s);
break;
case 6: getfile(s);break;
case 7: exit(0);
}
}

}
int init(student &s)
{
s=(student)malloc(sizeof(stu));
if (s)
{
s->next=NULL;
return 0;
}
else return -1;
}
void insert(student &s) //insert
{
cout<<endl;
student p,q;
p=(student)malloc(sizeof(stu));
cout<<"请输入学生信息:"<<endl;
cout<<"姓名:";
cin>>p->name;
cout<<endl;
cout<<"学号:";
cin>>p->number;
cout<<endl;
cout<<"性别:";
cin>>p->sex;
cout<<endl;
cout<<"家庭住址:" ;
cin>>p->add;
cout<<endl;
cout<<"出生年月:" ;
cin>>p->time;
cout<<endl;
cout<<"宿舍号:";
cin>>p->snum;
cout<<endl;
cout<<"宿舍号码:";
cin>>p->tel;
q=s;
while(!(q->next==NULL)&&(q->next->number<p->number))
q=q->next;
p->next=q->next;
q->next=p;
//if()p->next=NULL;
//free(p);

}
int ldelete(student &s) //delete
{
cout<<endl;
student p,a;
p=s ;
cout<<"请输入删除的学号:";
long int number;
cin>>number;
while(p)
{ if (p->number==number)
{
a->next=p->next;
free(p); return(0);}
else
{ a=p;
p=p->next;} }
cout<<"没有找到你要删除的选项!"<<endl<<endl;return(-1);
}
void print(student &s)
{
int a;
a=0;
student p;
p=s->next;
cout<<"姓名 "<<"学号 " <<"性别 "<<"家庭住址 "<<"出生年月 "<<"宿舍号"<<"宿舍号码"<<endl;
while(p)
{
a++;
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
p=p->next;
}
cout<<endl;
if (a==0)
cout<<"还没有学生信息!"<<endl<<endl ;
}
void find (student &s) //find
{
findl:
cout<<"请选择查找方法:"<<endl<<"1.按姓名查找."<<endl<<"2.按学号查找."<<endl;
cout<<"请选择:";
int k;
cin>>k;
if(k<0||k>3)
{
cout<<"输了入错误数字,Again!"<<endl<<endl;
goto findl;
}

switch(k)
{
case 1: findname(s);break;
case 2: findnum(s);break;
}
}

void findname(student &s) //find by name
{
student p;
p=s->next;
cout<<"请输入姓名:";
char name[20];
int j;
j=0;
cin>>name;
cout<<"你要查找的资料是:"<<endl;
cout<<"姓名 "<<"学号 " <<"性别 "<<"家庭住址 "<<"出生日期 "<<"宿舍号 "<<"宿舍号码"<<endl;
while(p)
{
if (strcmp(p->name,name)==0)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
j++;
}
p=p->next;
}
cout<<endl;
if(j==0)
cout<<"对不起,没找到你要的信息!"<<endl<<endl ;
}
void findnum(student &s) //find by number
{
student p;
p=s->next;
cout<<"请输入学号:";
long int number;
int j;
j=0;
cin>>number;
cout<<"你要查找的资料是:"<<endl;
cout<<"姓名 "<<"学号 "<<"性别 "<<"家庭住址 "<<"出生日期 "<<"宿舍号 "<<"宿舍电话"<<endl;
while(p)
{
if (p->number==number)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
j++;
}
p=p->next;
}
cout<<endl;
if(j==0)
cout<<"对不起,没找到你要的信息"<<endl<<endl ;
}
void modifay(student &s) //modifay
{
student q,p,l,m;
int j;
j=0;
q=s->next;
l=s;
m=s;
cout<<"请输入要修改的学号:" ;
long int num;
cin>>num;
cout<<"姓名 "<<"学号 "<<"性别 "<<"家庭住址 "<<"入学时间 "<<"宿舍号 "<<"电话号码"<<endl;
while(q)
{
if (q->number==num)
{
cout<<"你要修改的信息是:"<<endl;
cout<<q->name<<" "<<q->number<<" "<<q->sex<<" "<<q->add<<" "<<q->time<<" "<<q->snum<<" "<<q->tel<<" "<<endl;
j++;
p=(student)malloc(sizeof(stu));
cout<<"请输入新的学生信息:"<<endl;
cout<<"姓名:";
cin>>p->name;
cout<<endl;
cout<<"学号:";
cin>>p->number;
cout<<endl;
cout<<"年龄:";
cin>>p->age;
cout<<endl;
cout<<"性别:";
cin>>p->sex;
cout<<endl;
cout<<"家庭住址:" ;
cin>>p->add;
cout<<endl;
cout<<"入学时间:" ;
cin>>p->time;
cout<<endl;
cout<<"电话号码:";
cin>>p->tel;
l->next=q->next;
free(q);
goto tt;
}
else
{
l=q;
q=q->next;
}
}
cout<<endl;
if (j==0) cout<<"没找到你要的数据!"<<endl<<endl ;
tt:
while(!(m->next==NULL)&&(m->next->number<p->number))
m=m->next;
p->next=m->next;
m->next=p;
}
void putfile(student &s)
{
student p;
p=s->next;
FILE *fp;
if((fp=fopen("information.txt","w"))==NULL)
{
cout<<"打不开文件"<<endl<<endl;
exit(0);
}
while(p)
{
if(fwrite(p,sizeof(struct stu),1,fp)!=1 )
{
cout<<"文件写入错误"<<endl<<endl;
return;
}
p=p->next;
}
fclose(fp) ;
}
void getfile(student &s)
{
student p,q;
q=s;
FILE *fp1 ;
if((fp1=fopen("information.txt","r"))==NULL)
{
cout<<"打不开文件"<<endl;
exit(0);
}
cout<<"姓名 "<<"学号 "<<"性别 "<<"家庭住址 "<<"入学时间 "<<"宿舍号 "<<"电话号码"<<endl;
p=(student)malloc(sizeof(stu));
while(fread(p,sizeof(struct stu),1,fp1)!=0)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->age<<" "<<p->tel<<endl;
while(!(q->next==NULL)&&(q->next->number<p->number))
q=q->next;
p->next=q->next;
q->next=p;
p=(student)malloc(sizeof(stu));
}
fclose(fp1);
cout<<endl;
}

热点内容
android版本号修改 发布:2025-05-16 14:53:48 浏览:172
android相机闪光灯 发布:2025-05-16 14:35:49 浏览:259
服务器无法通过ip访问 发布:2025-05-16 14:26:13 浏览:540
网吧u盘拒绝访问 发布:2025-05-16 14:13:50 浏览:260
无线网检查网络配置是怎么回事 发布:2025-05-16 14:04:03 浏览:220
网络爬虫python代码 发布:2025-05-16 14:03:26 浏览:516
汽车小组件怎么弄到安卓桌面 发布:2025-05-16 13:51:12 浏览:220
linuxg编译器下载 发布:2025-05-16 13:50:58 浏览:776
centosc编译器 发布:2025-05-16 13:50:17 浏览:948
安卓手机如何变换桌面 发布:2025-05-16 13:39:33 浏览:515