
一般是需要上报的
登录“广东大学生就业创业”小程序
从首页进入“就业创业信息上报”窗口。

2.就业信息
21 毕业去向
根据个人情况如实选择。
当毕业去向是以下几种情况时,毕业去向选择“签就业协议形式就业”:
①与就业单位签订就业协议(包括电子就业协议),且盖有单位人力资源(人事)部门公章或单位行政公章;
②具有人事调配权限或有人事调配权限的上级主管部门出具接收毕业生人事关系(档案、户口、党团组织关系等)的接收函;
③参加各级机关、事业单位招考,并有录用接收函或其他接收材料;
④定向、委托培养毕业生;
⑤部队招收士官。
根据广东省就业政策,毕业生档案派遣回生源地后,仍可享受两年(博士毕业生为五年)择业期政策,在择业期内落实工作单位的,可随时办理改派手续。
22 单位类型
根据就业单位类型如实选择。
23 就业单位名称
填写就业单位的全称。不可以填报单位的简称或缩写。就业单位名称不规范、不详细,如仅报送“广州市公务员”、“自主创业”、“个体户”、“在家做生意”、“广州南方人才市场”、“中国银行”等不合格。
基层项目就业毕业生在具体就业单位处填写具体基层项目“特岗教师、村官、三支一扶、西部计划、选调生”等,有具体单位的可以直接填写单位名称。
与人才市场、人力资源公司、劳务派遣公司等签订协议的,就业单位名称请填写实际工作单位名称(如与“广州南方人才资源租赁中心”签订电子就业协议,实际工作单位为“广州市妇女儿童医疗中心”的,就业单位名称填写“广州市妇女儿童医疗中心”),切勿填写劳务公司。单位类型、联系人、联系电话、联系邮箱等信息也以实际工作单位为准。

24 统一社会信用代码
个别机关、事业或部队单位无法查到组织机构代码的,可以填写“无”,不能用其他代码代替;除此之外,毕业生必须填写9位数的单位组织机构代码或15位数的企业工商注册号。信用代码在系统中查询不到的,可前往百度企业信用、天眼查或企查查等网站查询。
25 单位联系人、单位联系电话及邮箱
填报单位人力资源部门、部门领导或同事联系电话和邮箱。请务必填写全名或姓+称谓(如李科长,王经理等),错误如填写如:校长、科长、经理、英文名等不合格。如果联系电话为固定电话时应加上区号。邮箱请填写单位人力资源部门办公邮箱。
自主创业等情况请勿填写毕业生本人姓名及电话,建议填写合伙人、同事等。
26 薪酬
指税后收入。如暂不清楚具体薪酬,请根据实际情况估计,切勿过高或过低。
其他字段按实际情况选择或填写。
附件请上传就业协议、劳动合同、录用证明等各类证明材料。除在小程序签订了电子就业协议的毕业生外,附件证明材料必须上传,否则无法审核通过。
全部信息填写完成后,点击确定、提交后等待“学院-学校就业指导中心-广东省就业指导中心”审核即可。

3、已审核通过的就业信息如果需要修改,可以进入“就业创业信息上报”界面,点击“修改”进入信息修改界面 *** 作,完成后提交。
如有疑问,可咨询学院负责就业老师、辅导员或学校就业指导中心老师(TEL:020-61648783)。
 
附:就业信息上报的几种类型:
1正常就业(未签订电子就业协议的毕业生附件需上传协议书、劳动合同、录用证明、工作z明等材料)

2应征入伍(附件上传录用证明)

3自主创业

一般不会有人把保存在数据库里的,因为那样在读取的时候会非常非常的卡
一般都是把路径存在数据库中,读取的时候你懂的
如果你真的想保存的话 就把byte化然后转为String存在ACCESS里
//将下面代码换成这样试试:
Student students[count]=
{
Student(11701,613310,"Yaoyao","Computer"),
Student(11702,614235,"Xinxin","Computer"),
Student();
}
//新代码:
Student students[count]=
{
Student(11701,613310,"Yaoyao","Computer"),
Student(11702,614235,"Xinxin","Computer"),
Student()
};
以下是宏晶用于STC15F4K60S4 系列的串口2代码示例,根据经验很可能可以用于STC12C60S2单片机,但未亲手验证
/---------------------------------------------------------------------// --- STC MCU Limited ------------------------------------------------/
/ --- STC15F4K60S4 系列 定时器2用作串口2的波特率发生器举例------------/
/ --- Mobile: (86)13922805190 ----------------------------------------/
/ --- Fax: 86-755-82905966 -------------------------------------------/
/ --- Tel: 86-755-82948412 -------------------------------------------/
/ --- Web:
--------------------------------------------/
/ 如果要在程序中使用此代码,请在程序中注明使用了宏晶科技的资料及程序 /
/ 如果要在文章中应用此代码,请在文章中注明使用了宏晶科技的资料及程序 /
/---------------------------------------------------------------------///本示例在Keil开发环境下请选择Intel的8058芯片型号进行编译
//假定测试芯片的工作频率为18432MHz#include "reg51h"
#include "intrinsh"typedef unsigned char BYTE;
typedef unsigned int WORD;#define FOSC 18432000L //系统频率
#define BAUD 115200 //串口波特率#define NONE_PARITY 0 //无校验
#define ODD_PARITY 1 //奇校验
#define EVEN_PARITY 2 //偶校验
#define MARK_PARITY 3 //标记校验
#define SPACE_PARITY 4 //空白校验#define PARITYBIT EVEN_PARITY //定义校验位sfr AUXR = 0x8e; //辅助寄存器
sfr S2CON = 0x9a; //UART2 控制寄存器
sfr S2BUF = 0x9b; //UART2 数据寄存器
sfr T2H = 0xd6; //定时器2高8位
sfr T2L = 0xd7; //定时器2低8位
sfr IE2 = 0xaf; //中断控制寄存器2#define S2RI 0x01 //S2CON0
#define S2TI 0x02 //S2CON1
#define S2RB8 0x04 //S2CON2
#define S2TB8 0x08 //S2CON3sfr P_SW2 = 0xBA; //外设功能切换寄存器2
#define S2_S0 0x01 //P_SW20bit busy;void SendData(BYTE dat);
void SendString(char s);void main()
{
P_SW2 &= ~S2_S0; //S2_S0=0 (P10/RxD2, P11/TxD2)
// P_SW2 |= S2_S0; //S2_S0=1 (P46/RxD2_2, P47/TxD2_2)#if (PARITYBIT == NONE_PARITY)
S2CON = 0x50; //8位可变波特率
#elif (PARITYBIT == ODD_PARITY) || (PARITYBIT == EVEN_PARITY) || (PARITYBIT == MARK_PARITY)
S2CON = 0xda; //9位可变波特率,校验位初始为1
#elif (PARITYBIT == SPACE_PARITY)
S2CON = 0xd2; //9位可变波特率,校验位初始为0
#endif T2L = (65536 - (FOSC/4/BAUD)); //设置波特率重装值
T2H = (65536 - (FOSC/4/BAUD))>>8;
AUXR = 0x14; //T2为1T模式, 并启动定时器2
IE2 = 0x01; //使能串口2中断
EA = 1; SendString("STC15F2K60S2\r\nUart2 Test !\r\n");
while(1);
}/----------------------------
UART2 中断服务程序
-----------------------------/
void Uart2() interrupt 8 using 1
{
if (S2CON & S2RI)
{
S2CON &= ~S2RI; //清除S2RI位
P0 = S2BUF; //P0显示串口数据
P2 = (S2CON & S2RB8); //P22显示校验位
}
if (S2CON & S2TI)
{
S2CON &= ~S2TI; //清除S2TI位
busy = 0; //清忙标志
}
}/----------------------------
发送串口数据
----------------------------/
void SendData(BYTE dat)
{
while (busy); //等待前面的数据发送完成
ACC = dat; //获取校验位P (PSW0)
if (P) //根据P来设置校验位
{
#if (PARITYBIT == ODD_PARITY)
S2CON &= ~S2TB8; //设置校验位为0
#elif (PARITYBIT == EVEN_PARITY)
S2CON |= S2TB8; //设置校验位为1
#endif
}
else
{
#if (PARITYBIT == ODD_PARITY)
S2CON |= S2TB8; //设置校验位为1
#elif (PARITYBIT == EVEN_PARITY)
S2CON &= ~S2TB8; //设置校验位为0
#endif
}
busy = 1;
S2BUF = ACC; //写数据到UART2数据寄存器
}/----------------------------
发送字符串
----------------------------/
void SendString(char s)
{
while (s) //检测字符串结束标志
{
SendData(s++); //发送当前字符
}
}
设计课题一:班级成绩管理系统
一、 问题描述:
对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等 *** 作的管理。
二、功能要求:
1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示这样的菜单:
请选择系统功能项:
a、 成绩录入
b、 成绩显示
c、 成绩保存
d、 成绩排序
e、 成绩修改(要求先输入密码)
f、 成绩统计
(1) 显示每门课程成绩最高的学生的基本信息
(2) 显示每门课程的平均成绩
(3) 显示超过某门课程平均成绩的学生人数
g、 退出系统
3、执行一个具体的功能之后,程序将重新显示菜单。
4、将学生成绩保存到文件中。
三、算法提示:
1、数据结构:结构体类型数组。
2、数据库结构:下表构成该系统的基本数据库。
姓名 学号 课程名称1 课程名称2 ●●●●●●
char Char float float
四、测试数据:
学生人数N=10
课程门数M=4
课程名:数学、语文、英语、政治
五、其它
对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
问题补充:
今天谁能给我答案啊!!!!!!!急急!!!!!!!
提问者: 342123465 - 一级
最佳答案
C语言课程设计报告—班级成绩管理系统
需要分析:
学生成绩管理系统有13种功能。把这13个功能做成13个子函数。在主函当数中设计一个菜单对这13个子数进行管理。来实现对整个系统的 *** 作。
根据课题的要求。每一个学生的包括姓名(char)、学号(char)、M门课程的成绩(float)再加上系统功能上的要求每一学生的信息还要总分和名次等。所以自然的想到要用结构体来定义每一个学生的信息结构。然后用链表把它们组成一个有序的整体。用对链表的 *** 作来实现对所有学生信息的统一管理(成绩显示、成绩排序、成绩修改等)。最后为了以后按照处理后的顺序保存到文件中。
各函数的功能:
概要设计:
程序的模块组成:
主 函 数: int main()
新建函数:STUDENT init()
输入函数 :STUDENT create()
显示函数: void print(STUDENT head)
删除函数: STUDENT delete(STUDENT head)
按名字寻找函数: void lookup(STUDENT head)
保存函数: void save(STUDENT head)
按总分排序函数: STUDENT sort(STUDENT head)
计算总分和均分函数: void computer(STUDENT h)
修改函数: STUDENT Modify(STUDENT head,STUDENT new)
按学号排序函数: STUDENT index(STUDENT h)
菜单函数:int menu_select()
各个函数的主要功能:
输入函数: 随时输入数据。
菜单函数:显示系统主菜单。
显示函数: 显示所有学生的信息。
寻找函数: 方便学生查找自己的成绩。
删除函数: 删除某学生的信息。
排序函数: 按总成绩排序。
按学号排序函数: 按学号排序。
插入函数: 可以插入新的信息。
保存函数: 保存好学生成绩,以免丢失。
统计函数:
l 显示每门课程成绩最高的学生的基本信息。
l 显示每门课程的平均成绩。
l 显示超过某门课程平均成绩的学生人数。
课题的功能模块的划分:
开始
菜单界面
功能选择
初始化函数
输入学生信息
删除学生信息
显示学生信息
查找学生信息
按成绩排序
保存到文件
从文件读数据
插入学生成绩
分类合计
退出系统
结束
详细设计: 整个系统除了主函数外,另外还有14个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:
主函数 main()
利用无限次循环for(;;)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
菜单选择函数 int menu_select()
这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择。等执行完每一个函数功能后,返回菜单。
代码设计: 初始化函数 STUDENT init()
这是一个无参函数,里面只有两个语句,它的作用是使链表初始化,使head的值为NULL和一个清屏语句。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!
输入记录函数 STUDENT create() 这是一个无参函数,用来执行学生成绩记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。
N-S流程图如下:
head=NULL无条件循环
指针p指向新开辟的单元
指针p是否为空
是 否
输入学号p->num
输出 p->num是否为@
内存 是 否
溢出 输入姓名p->name
停止 for(i=0;i<3;i++)
输入 输入成绩
返回 p->sum=s;
菜单 p->average=(float)s/3;
显示记录函数 void print(STUDENT head)
这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。
算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。重复执行此步聚直到p指针指向NULL为止。
N-S流程图如下:
p=head,使指向第一个结点
输出p所指向的结点
p指向一下个结点
当p指的不是表尾
程序调试:
由于本课题中的许多知识点都没有学过都要靠自己到课外的资料中去查找。在用的时候难免出现这样那样的错误。如开始设计出来的菜单不是预想的那样,而是总个窗中出现混乱。解决的这个问题的办法是调整。最后还是老师帮我帮我们找到了问题的所在——for 循环的次超过了链表中结点的数量。再就是自定义函数时由于课本的概念不清楚,多写了空格键,以至函数调用不出来。又如:在设计修改学生信息时的密密码时。当用户发现输入密码错误按了退格键后,因为“”并没有消去。导致用户再次按退格键,又出现前面的情况。最终导致输入密码错误。所以用了两次退格键:
在对链表 *** 作时,要特别链表指针的移动(p=p->next)和链表尾的判断 (p= =NULL)。没有指针的移动,就很容易出现死循环。而在运行过程中不能控制。所以你就会认为是死机。如果没有链表尾的判断。就会在运行过程出现想不到的错误。如:在显示链表信息时,后面就会出现乱码。
一个系统的菜单和提示信息非常重要。如果没有这些用户根本不知道怎么用你设计的这个系统。在设计的调试过程中也无法顺利的完成调试工作。有了一个清晰简单的菜单和一些提示信息这后,调试过程完成的非常顺利。
予我耐心解答的老师和同学,是他们为我小程序的成功起到了关键性的作用,那么多个日夜,如此多的困难,同学们勤恳塌实,从开始到结束,没有显出一点倦意,始终热情高涨,我感谢这种氛围,感谢学校提供的良好条件。
回顾起此次课程设计,至今我仍感慨颇多,的确,从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
本次课程设计结束了,对于我的影响很大。我通过这次实践学到了许多知识。学到了设计一个简单的系统。要注意哪些方面。也使我知道自己哪些方面做得还不够。
但我出总结出了一点点的经验如下:
1、要对系统的功能和要求做出详细的分析,并合理分解任务。
2、把分解出来的子任务,做给一个相对独立的模块。
3、在设计一个模块之前,要简单构想一下总界面的显视情况。
4、针对构想出来的界面进行程序的编写。
最后,感谢老师您对我的指导和从百忙中抽空看我的设计,谢谢!
附件:
源程序:
#include "stdioh" /I/O函数/
#include "stdlibh" /其它说明/
#include "stringh" /字符串函数/
#include "conioh" /屏幕 *** 作函数/
#include "memh" /内存 *** 作函数/
#include "ctypeh" /字符 *** 作函数/
#include "alloch" /动态地址分配函数/
#include "dosh"
#define N 4 /定义常数/
typedef struct z1 /定义数据结构/
{
char no[12];
char name[20];
int score[N];
float sum;
float average;
int order;
struct z1 next;
}STUDENT;
/以下是函数原型/
STUDENT init(); /初始化函数/
STUDENT create(); /创建链表/
STUDENT delete(STUDENT h); /删除记录/
void print(STUDENT h); / 显示所有记录/
void lookup(STUDENT h); /查找/
void save(STUDENT h); /保存/
STUDENT load(); /读入记录/
void computer(STUDENT h); /计算总分和均分/
STUDENT Modify(STUDENT h); /修改记录/
void append(); /追加记录/
STUDENT sort(STUDENT h); /按总分排序/
STUDENT index(STUDENT h); /按学号排序/
int menu_select(); /菜单函数/
/主函数开始/
main()
{
int i;
STUDENT head; /链表定义头指针/
printf("\n\n\n\n\n\n\n\n\n");
printf(" \n");
printf(" \n");
printf(" \n" );
printf(" \n");
printf(" \n");
printf("\n");
printf("\n");
printf("\n");
sleep(2);
head=init(); /初始化链表/
clrscr(); /清屏/
for(;;) /无限循环/
{
switch(menu_select()) /调用主菜单函数,返回值整数作开关语句的条件/
{ /值不同,执行的函数不同,break 不能省略/
case 0:head=init();break; /执行初始化/
case 1:head=create();break; /创建链表/
case 2:print(head);break; /显示全部记录/
case 3:head=delete(head);break; /删除记录/
case 4:lookup(head);break; /按名字查找记录/
case 5:save(head);break; /保存文件/
case 6:head=load(); break; /读文件/
case 7:computer(head);break; /计算总分和均分/
case 8:head=Modify(head); break; /修改记录,一般会插在表尾/
case 9:head=sort(head);break; /按部分排序/
case 10:append();break; /追加记录/
case 11:head=index(head);break; /按学号排序/
case 12: exit(0); /如菜单返回值为12程序结束/
}
}
}
/菜单函数,返回值为整数/
menu_select()
{
char menu[]={"MENU", /定义菜单字符串数组/
" 00 init list", /初始化/
" 01 Enter list", /输入记录/
" 02 print list ", /显示单链表中所有记录/
" 03 Delete a record from list", /从表中删除记录/
" 04 Search record on name", /按照姓名查找记录/
" 05 Save the file", /将单链表中记录保存到文件中/
" 06 Load the file", /从文件中读入记录/
" 07 compute the score", /计算所有学生的总分和均分/
" 08 Modify an information ", /修改某学号的信息/
" 09 sort to make new file", /排序/
" 10 append record to file", /追加记录到文件中/
" 11 index on nomber", /按学号排序/
" 12 Quit"}; /退出/
char s[3]; /以字符形式保存选择号/
int c,i; /定义整形变量/
gotoxy(1,1); /移动光标/
textcolor(YELLOW); /设置文本显示颜色为**/
textbackground(BLUE); /设置背景颜色为蓝色/
gotoxy(10,2); /移动光标/
putch(0xc9); /输出左上角边框┏/
for(i=1;i<44;i++)
putch(0xcd); /输出上边框水平线/
putch(0xbb); /输出右上角边框 ┓/
for(i=3;i<20;i++)
{
gotoxy(10,i);putch(0xba); /输出左垂直线/
gotoxy(54,i);putch(0xba); /输出右垂直线/
}
gotoxy(10,20);putch(0xc8); /输出左上角边框┗/
for(i=1;i<44;i++)
putch(0xcd); /输出下边框水平线/
putch(0xbc); /输出右下角边框┛/
window(11,3,53,19); / 制作显示菜单的窗口,大小根据菜单条数设计/
clrscr(); /清屏/
for(i=0;i<16;i++) /输出主菜单数组/
{
gotoxy(10,i+1);
cprintf("%s",menu[i]);
}
textbackground(BLACK); /设置背景颜色为黑色/
window(1,1,80,25); /恢复原窗口大小/
gotoxy(10,21); /移动光标/
do{printf("\n make by wenwei");
printf("\n Enter you choice(0~13):"); /在菜单窗口外显示提示信息/
scanf("%s",s); /输入选择项/
c=atoi(s); /将输入的字符串转化为整形数/
}while(c<0||c>14); /选择项不在0~14之间重输/
return c; /返回选择项,主程序根据该数调用相应的函数/
}
STUDENT init()
{ clrscr();
return NULL;
}
/创建链表/
STUDENT create()
{
int i; int s;
STUDENT h=NULL,info; / STUDENT指向结构体的指针/
clrscr();
for(;;)
{
info=(STUDENT )malloc(sizeof(STUDENT)); /申请空间/
if(!info) /如果指针info为空/
{
printf("\nout of memory"); /输出内存溢出/
return NULL; /返回空指针/
}
inputs("enter no:",info->no,11); /输入学号并校验/
if(info->no[0]=='@') { clrscr();break; } /如果学号首字符为@则结束输入,清屏后返回/
inputs("enter name:",info->name,15); /输入姓名,并进行校验/
printf("please input %d score \n",N); /提示开始输入成绩/
s=0; /计算每个学生的总分,初值为0/
for(i=0;i<N;i++) /N门课程循环N次/
{
do{
printf("score%d:",i+1); /提示输入第几门课程/
scanf("%d",&info->score[i]); /输入成绩/
if(info->score[i]>100||info->score[i]<0) /确保成绩在0~100之间/
printf("bad data,repeat input\n"); /出错提示信息/
}while(info->score[i]>100||info->score[i]<0);
s=s+info->score[i]; /累加各门课程成绩/
}
info->sum=s; /将总分保存/
info->average=(float)s/N; /求出平均值/
info->order=0; /未排序前此值为0/
info->next=h; /将头结点做为新输入结点的后继结点/
h=info; /新输入结点为新的头结点/
clrscr();
}
return(h); /返回头指针/
}
/输入字符串,并进行长度验证/
inputs(char prompt, char s, int count)
{
char p[255];
do{
printf(prompt); /显示提示信息/
scanf("%s",p); /输入字符串/
if(strlen(p)>count)printf("\n too long! \n"); /进行长度校验,超过count值重输入/
}while(strlen(p)>count);
strcpy(s,p); /将输入的字符串拷贝到字符串s中/
}
/输出链表中结点信息/
void print(STUDENT h)
{
int i=0; / 统计记录条数/
STUDENT p; /移动指针/
clrscr(); /清屏/
p=h; /初值为头指针/
printf("\n\n\nSTUDENT\n");
printf("|rec|nO | name | sc1| sc2| sc3| sc4| sum | ave |order|\n");
printf("|---|----------|---------------|----|----|----|----|--------|--------|-----|\n");
while(p!=NULL) /只要p不是尾结点,就输出记录/
{
i++;
printf("|%3d|%-10s|%-15s|%4d|%4d|%4d|%4d| %62f | %62f | %3d |\n", i, p->no,p->name,p->score[0],p->score[1],p->score[2],p->score[3],p->sum,p->average,p->order);
p=p->next;
}
printf("end\n");
getch(); /输入任一键返回主菜单/
clrscr(); /清屏/
}
/删除记录/
STUDENT delete(STUDENT h)
{
STUDENT p,q; /p为查找到要删除的结点指针,q为其前驱指针/
char s[12]; /存放学号/
char pass="wenwei28";
char a[20],b=NULL;
int i=0;
clrscr();
printf("Input your password:");
while((i<20)&&(b!='\r'))
{ b=getch(); /无回显输入/
if(b==8)
{ if(i>0)
{a[--i]=NULL;
putchar(8); /退格键/
putchar(' '); /以空格代替/
putchar(8);
}
else putchar(7); /没有任何字符的退格,响铃警告/
}
else if(b!='\r')
{ a[i++]=b; /只要不是退格和回车就接受/
putchar('');
}
else
{a[i]=NULL; break; /密码输入完了,记得加个NULL到后面/
}
}
if(strcmp(a,pass)!=0)
{clrscr();
printf("Password is mistake Tow seconds to return!");
sleep(2);clrscr();return h;
}
else {printf("Password is OK! Welcome to come!"); sleep(3);
}
clrscr(); /清屏/
printf("please deleted no\n"); /显示提示信息/
scanf("%s",s); /输入要删除记录的学号/
q=p=h; /给q和p赋初值头指针/
while(strcmp(p->no,s)&&p!=NULL) /当记录的学号不是要找的,或指针不为空时/
{
q=p; /将p指针值赋给q作为p的前驱指针/
p=p->next; /将p指针指向下一条记录/
}
if(p==NULL) /如果p为空,说明链表中没有该结点/
{ printf("\nlist no %s student\n",s);sleep(2);clrscr();return h;}
else /p不为空,显示找到的记录信息/
{
printf("have found\n");
printf("|no | name | sc1| sc2| sc3| sc4| sum | ave |order|\n");
printf("|------------|---------------|----|----|----|----|--------|--------|-----|\n");
printf("|%-12s|%-15s|%4d|%4d|%4d|%4d| %62f | %6-52f | %3d |\n", p->no,
p->name,p->score[0],p->score[1],p->score[ q=p; /保存当前结点的指针,作为下一结点的前驱/
p=p->next; /指针后移,新读入数据链到当前表尾/
}
q->next=NULL; /最后一个结点的后继指针为空/
fclose(fp); /关闭文件/
printf("---You have success read data from file!!!---\n");
getch(); /按任意键返回主菜单/
clrscr();
return h; /返回头指针/
}
/成绩统计/
void computer(STUDENT h)
{
STUDENT p,t,q; /定义移动指针/
float saverage[N]={0}; /均分初值为0/
int i;
clrscr();
for (i=0;i<N;i++)
{ int n=0,j=0; /保存记录条数初值为0/
long s=0; /总分初值为0/
p=h; /从头指针开始/
while(p!=NULL) /当p不为空时处理/
{
s+=p->score[i]; /累加总分/
j++; /统计记录条数/
p=p->next; /指针后移/
h; /返回头指针
}
先判断他其他的数据是否为空,后新增的同时添加他的数据。
解决方法就是新增时记得判断他其他的数据是否为空,不能让他为空,新增的同时添加他的数据,就是新增他的数据,新增全部不为空,在控制器那边显示是你新增的数据,就没有错误了。
如果新增成功数据库有数据,却没有显示出来,就是这种类型的错误。
<view @click=getUserInfo">获取微信信息</view>
// 获取用户信息
getUserInfo() {
if(thisisShow){//防止多次点击
thisisShow = false
unigetUserProfile ({
desc: "获取个人信息",
success: (res) => {
thisuserInfo = resuserInfo
thisisShow = true
},
fail: getUserProfileFail => {
thisisShow = true
unishowToast({
title: '授权失败',
mask: false,
duration: 1000,
icon: 'none',
})
}
})
}
},
<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授权获取手机号登录</button>
// 获取手机号码
ongetPhoneNumber(e) {
if (edetailerrMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权
//拒绝授权后d出一些提示
unishowToast({
title: '拒绝授权',
mask: false,
duration: 1000,
icon: 'none',
})
} else { //允许授权
apppostData('url',{
key: appglobalDatasession_key,
encryptedData: edetailencryptedData,
iv: edetailiv
})then(res=>{
consolelog("获取手机号码",res)
thismobile = resdataphoneNumber
unisetStorageSync('xmfTel',resdataphoneNumber)
})catch(err=>{
consolelog(err)
})
}
},
以上就是关于广东大学生就业创业不上报全部的内容,包括:广东大学生就业创业不上报、用易语言编了一个人事资料小程序,怎么把图片保存到Aeecss数据库中啊,在线等!!、在Code Block上用C++分文件形式写一个类的小程序,报错undefined reference to"类::成员"等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)