c语言学生成绩管理系统(链表版).docx
《c语言学生成绩管理系统(链表版).docx》由会员分享,可在线阅读,更多相关《c语言学生成绩管理系统(链表版).docx(34页珍藏版)》请在咨信网上搜索。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <windows.h> #include <ctype.h> #define YES 1 #define NO 0 typedef struct { int num; float math_score; float engl_score; float chin_score; float phy_score; float chem_score; double aver_score; double sum_score; char sex; }StudentDate;//学生基本信息 typedef struct student { char name[20];//学生姓名 StudentDate one;//学生其他信息 int rank;//成绩排名 struct student *next; }Student, *List; Student *startCheck(void);//开始检查 Student *createListHead(void);//创建链表的头 void menu(void);//主菜单 void sortList(Student *pHead);//排序链表 void readListWithFile(Student *pHead, char *file_name);//从文件中读取数据,并保存在链表中 void sorttList(Student *pHead);//排序链表 int userChioce(Student *pHead);//用户选择 int sortMenu(void);//打印选择菜单 void passwordCheck(void);//密码检测 void correctWord(void);//修改密码 void addStudentInfo(Student *pHead);//向链表的末尾添加数据 int scanMenu(void);//浏览菜单 void findStudentInfo(Student *pHead);//查找学生信息 void delStudentInfo(Student *pHead);//删除某一个学生信息 void alterStudentInfo(Student *pHead);//修改学生信息 void saveList(Student *pHead);//将链表保存在文件里 void printList(Student *pHead);//打印链表 void statisStudentInfo(Student *pHead);//查看学生信息 int statisMenu(void);//查看菜单 void gotoxy(int x, int y);//改变光标位置函数 void inputData(Student *pHead, Student *node);//输入信息,并检测是否合法 int main(void) { Student *pHead; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//得到窗口句柄 SMALL_RECT rc = { 0, 0, 94 - 1, 30 - 1 }; //{Y位置,X位置,宽,高} SetConsoleWindowInfo(hOut, true, &rc);// 重置窗口位置和大小 system("color 5B");//设置控制台颜色 pHead = startCheck();//读取信息 while (1) { if (9 == userChioce(pHead)) //按9时退出系统 { break; } } return 0; } void menu(void) { system("CLS");//清屏 printf("\n\n\n\t\t\t\t┌─────────────────┐\n"); printf("\t\t\t\t│ 学生成绩统计系统 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 1 增加学生记录 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 2 删除学生记录 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 3 修改学生记录 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 4 查找学生信息 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 5 统计学生成绩 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 6 查看学生成绩 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 7 修改登陆密码 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 8 关于 │\n"); printf("\t\t\t\t├─────────────────┤\n"); printf("\t\t\t\t│ 9 退出系统 │\n"); printf("\t\t\t\t└─────────────────┘\n"); } void gotoxy(int x, int y)//x为列坐标,y为行坐标 { COORD pos = { x, y }; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); } Student *startCheck(void) { Student *pHead; FILE *fp1; char password[20] = "123456"; int i; if ((fp1 = fopen("password.dat", "rb")) == NULL)//若密码文件不存在,新建密码文件 { fp1 = fopen("password.dat", "wb"); fwrite(password, 20, 1, fp1); fclose(fp1); printf("密码初始化完成!(默认密码为:123456)"); passwordCheck(); } else { passwordCheck(); } //读条 system("CLS"); system("title 学生成绩统计系统-载入中");//将标题栏命名为“学生成绩统计系统” printf("\n\n\t\t\t欢迎进入本系统!正在载入....."); printf("\n\n\n\n\t\t\t┏━━━━━━━━━━┓\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┗━━━━━━━━━━┛\n"); gotoxy(26, 7); for ( i = 0; i < 10; i++) { printf("█"); Sleep(100); } pHead = createListHead(); readListWithFile(pHead, "stud.dat"); return pHead; } Student *createListHead(void) { Student *pHead; pHead = (List)malloc(sizeof(Student)); pHead->next = NULL; return pHead; } void readListWithFile(Student *pHead, char *file_name) { FILE *fp; Student *p1, *p2; int count, rank = 0; StudentDate dat; char stu_name[20]; fp = fopen(file_name, "r"); if (fp == NULL) { fp = fopen(file_name, "w"); fclose(fp); return; } fseek(fp, 0L, 2); count = ftell(fp); p1 = pHead; fp = fopen(file_name, "r"); while (!feof(fp)) { p2 = (List)malloc(sizeof(Student)); fscanf(fp, "%d%s %c%f%f%f%f%f\n", &p2->one.num, p2->name, &p2->one.sex, &p2->one.chin_score, &p2->one.math_score, &p2->one.engl_score, &p2->one.chem_score, &p2->one.phy_score); p2->one.sum_score = (double)(p2->one.chin_score + p2->one.chin_score + p2->one.engl_score + p2->one.chem_score + p2->one.phy_score); p2->one.aver_score = p2->one.sum_score / 5; p2->next = NULL; p1->next = p2; p1 = p2; if (ftell(fp) == count) { break; } } //将链表排序,并初始化排名 for (p1 = pHead->next; p1 != NULL; p1 = p1->next) { for (p2 = p1->next; p2 != NULL; p2 = p2->next) { if (p2->one.aver_score > p1->one.aver_score) { dat = p2->one; strcpy(stu_name, p2->name); p2->one = p1->one; strcpy(p2->name, p1->name); p1->one = dat; strcpy(p1->name, stu_name); } } p1->rank = ++rank; } fclose(fp); } void sortList(Student *pHead) { Student *p1, *p2; StudentDate dat; char stu_name[20]; int bum, count = 0, rank; system("title 学生成绩统计系统-查看");//将标题栏命名为“学生成绩统计系统” bum = sortMenu(); if (bum == 1)//按平均分高低排序 { for (p1 = pHead->next; p1 != NULL; p1 = p1->next) { for (p2 = p1->next; p2 != NULL; p2 = p2->next) { if (p2->one.aver_score > p1->one.aver_score) { dat = p2->one; rank = p2->rank; strcpy(stu_name, p2->name); p2->one = p1->one; p2->rank = p1->rank; strcpy(p2->name, p1->name); p1->one = dat; p1->rank = rank; strcpy(p1->name, stu_name); } } } } else { if (bum == 2)//按学号高低排序 { for (p1 = pHead->next; p1 != NULL; p1 = p1->next) { for (p2 = p1->next; p2 != NULL; p2 = p2->next) { if (p2->one.num < p1->one.num) { dat = p2->one; rank = p2->rank; strcpy(stu_name, p2->name); p2->one = p1->one; p2->rank = p1->rank; strcpy(p2->name, p1->name); p1->one = dat; p1->rank = rank; strcpy(p1->name, stu_name); } } } } else { if (bum == 3) { return; } else { sortList(pHead); } } } printList(pHead); } void printList(Student *pHead) { int count = 0; pHead = pHead->next; system("CLS"); printf("\t\t\t\t计科6班成绩!"); printf("\n\n ┏━━━┳━━━━┳━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━┓"); printf("\n ┃ 学号 ┃ 姓 名 ┃性别┃语 文┃数 学┃英 语┃化 学┃物 理┃平均分┃总 分┃名次┃\n"); while (pHead) { printf(" ┣━━━╋━━━━╋━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━┫\n"); printf(" ┃ %-5d┃ %-6s ┃ %c ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃ %-3d┃\n", pHead->one.num, pHead->name, pHead->one.sex, pHead->one.chin_score, pHead->one.math_score, pHead->one.engl_score, pHead->one.chem_score , pHead->one.phy_score, pHead->one.aver_score, pHead->one.sum_score, pHead->rank); pHead = pHead->next; count++; } printf(" ┗━━━┻━━━━┻━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━┛\n"); printf("\t\t\t该班一共%d个人!", count); getch(); } int userChioce(Student *pHead) { int bum; system("title 学生成绩统计系统-主菜单");//将标题栏命名为“学生成绩统计系统” menu(); printf("请按键选择: "); bum = (int)(getch() - '0'); switch (bum) { case 1: addStudentInfo(pHead); break; case 2: delStudentInfo(pHead); break; case 3: alterStudentInfo(pHead); break; case 4: findStudentInfo(pHead); break; case 5: statisStudentInfo(pHead); break; case 9: break; case 6: sortList(pHead); break; case 7: correctWord(); break; case 8: MessageBox(NULL, TEXT("特性:进入系统需输入密码,可以修改密码;展示学生信息时,以表格的方式呈现;输入学生信息时,不能输入已存在的学号;以链表、文件为基础;作者:HappyBeers"), TEXT("关于"), MB_OK); break; default: break; } return bum; } int sortMenu(void) { int bum; system("CLS"); printf("\n\n\n"); printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("\t\t┃ 以什么方式查询 ? ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 1 按成绩的高低 ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 2 按学号的升次 ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 3 返回主菜单 ┃\n"); printf("\t\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); printf("请按键选择:"); bum = (int)(getch() - '0'); system("CLS"); return bum; } void passwordCheck(void) { char password[20], inputword[20]; int i = 0, j = 0; char c = 0; FILE *fp = fopen("password.dat", "rb"); system("title 学生成绩统计系统-密码输入");//将标题栏命名为“学生成绩统计系统” fread(password, 20, 1, fp); for (i = 0; i < 5; i++) { j = 0; printf("\n\n\n\t\t你还有%d次机会输入正确密码: ", 3-i); printf("\n\n\n\n\t\t\t┏━━━━━━━━┓\n"); printf("\t\t\t┃ ┃\n"); printf("\t\t\t┗━━━━━━━━┛\n"); gotoxy(26, 8); while ((c = getch()) != 13 && j < 20) { if (c == '\b' && j >0) { putchar('\b'); putchar(' '); putchar('\b'); j--; } else { if (isprint(c))//isprint为检测C是否为可打印的函数 { putchar('*'); inputword[j] = c; j++; } } } inputword[j] = '\0'; if (strcmp(inputword, password) == 0) { return; } else { system("CLS"); printf("\t\t\t密码输入错误"); } } if (5 == i) { system("CLS"); printf("\n\n\n\t\t你已浪费所有机会!程序即将退出!"); Sleep(2000); exit(0); } fclose(fp); system("CLS"); return; } void correctWord(void) { char password[20]; FILE *fp; int i = 0; char c; system("title 学生成绩统计系统-修改密码");//将标题栏命名为“学生成绩统计系统” system("CLS"); printf("\n\n\n\n\t\t\t请输入新的密码:"); while ((c = getch()) != 13 && i < 20) { if (c == '\b'&&i > 0) { putchar('\b'); putchar(' '); putchar('\b'); i--; } else { if (isprint(c))//isprint为检测C是否为可打印的函数 { putchar('*'); password[i] = c; i++; } } } password[i] = '\0'; printf("\n\t\t\t是否将密码修改为<%s>? Y or N:", password); c = getch(); if (c == 'Y' || c == 'y') { fp = fopen("password.dat", "wb"); fwrite(password, 20, 1, fp); fclose(fp); printf("\n\t\t\t修改成功!\n"); } else { return; } getch(); } void addStudentInfo(Student *pHead) { FILE *fp; Student *p1, *p2, *p3 = pHead; StudentDate dat; int judge = YES, rank = 0; char bum, stu_name[20]; system("title 学生成绩统计系统-添加");//将标题栏命名为“学生成绩统计系统” fp = fopen("stud.dat", "a"); while (pHead->next) { pHead = pHead->next; } while (judge) { p1 = (List)malloc(sizeof(Student)); inputData(p3, p1); p1->next = NULL; pHead->next = p1; pHead = p1; fprintf(fp, "%d %s %c %.1f %.1f %.1f %.1f %.1f\n", p1->one.num, p1->name, p1->one.sex, p1->one.chin_score, p1->one.math_score, p1->one.engl_score, p1->one.chem_score, p1->one.phy_score); printf("是否继续添加?(Y/N)"); bum = getch(); if (bum == 'n' || bum == 'N') { break; } } //并交换排名 for (p1 = p3->next; p1 != NULL; p1 = p1->next) { for (p2 = p1->next; p2 != NULL; p2 = p2->next) { if (p2->one.aver_score > p1->one.aver_score) { dat = p2->one; strcpy(stu_name, p2->name); p2->one = p1->one; strcpy(p2->name, p1->name); p1->one = dat; strcpy(p1->name, stu_name); } } p1->rank = ++rank; } fclose(fp); } int scanMenu(void) { int bum; system("CLS"); printf("\n\n\n"); printf("\t\t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n"); printf("\t\t┃ 以什么方式查询 ? ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 1 按学生的学号 ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 2 按学生的姓名 ┃\n"); printf("\t\t┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫\n"); printf("\t\t┃ 3 返回主菜单 ┃\n"); printf("\t\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); printf("请按键选择:"); bum = (int)(getch() - '0'); system("CLS"); return bum; } void findStudentInfo(Student *pHead) { int bum, count = 0; int num; char student_name[20]; pHead = pHead->next; system("title 学生成绩统计系统-查找");//将标题栏命名为“学生成绩统计系统” bum = scanMenu(); if (bum == 1) { printf("请输入学生的学号:"); scanf("%d", &num); while (pHead) { if (pHead->one.num == num) { if (count == 0) { printf("\n\t\t\t已经查到!\n"); printf("\n\n\n\n ┏━━━┳━━━━┳━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━┓"); printf("\n ┃ 学号 ┃ 姓 名 ┃性别┃语 文┃数 学┃英 语┃化 学┃物 理┃平均分┃总 分┃名次┃\n"); count = 1; } printf(" ┣━━━╋━━━━╋━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━┫\n"); printf(" ┃ %-5d┃ %-6s ┃ %c ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃ %-3d┃\n", pHead->one.num, pHead->name, pHead->one.sex, pHead->one.chin_score, pHead->one.math_score, pHead->one.engl_score, pHead->one.chem_score , pHead->one.phy_score, pHead->one.aver_score, pHead->one.sum_score, pHead->rank); break; } pHead = pHead->next; } if (pHead == NULL) { printf("\n\t\t\t没有该学生记录!\n"); } else { printf(" ┗━━━┻━━━━┻━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━┛\n"); } } else { if (bum == 2) { printf("请输入学生姓名:"); scanf("%s", student_name); while (pHead) { if (strcmp(student_name, pHead->name) == 0) { if (count == 0) { printf("\n\t\t\t已经查到!\n"); printf("\n\n\n\n ┏━━━┳━━━━┳━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━━┳━━┓"); printf("\n ┃ 学号 ┃ 姓 名 ┃性别┃语 文┃数 学┃英 语┃化 学┃物 理┃平均分┃总 分┃名次┃\n"); count = 1; } printf(" ┣━━━╋━━━━╋━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━━╋━━┫\n"); printf(" ┃ %-5d┃ %-6s ┃ %c ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃%5.1f ┃ %-3d┃\n", pHead->one.num, pHead->name, pHead->one.sex, pHead->one.chin_score, pHead->one.math_score, pHead->one.engl_score, pHead->one.chem_score , pHead->one.phy_score, pHead->one.aver_score, pHead->one.sum_score, pHead->rank); } pHead = pHead->next; } if (count == 0) { printf("\n\t\t\t没有该学生记录!"); } else { printf(" ┗━━━┻━━━━┻━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━━┻━━┛\n"); } } else { if (bum == 3) { return; } else { findStudentInfo(pHead); } } } getch(); } void delStudentInfo(Student *pHead) { Student *p1, *p2 = pHead; int bum; int num, count = 0; char student_name[20], c; system("title 学生成绩统计系统-删除");//将标题栏命名为“学生成绩统计系统” bum = scanMenu(); if (bum == 1) { p1 = pHead->next; printf("\n\t\t\t请输入要删除学生的学号:"); scanf("%d", &num); while (p1) { if (p1->one.num == num) { count = 1; printf("\n- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 成绩管理系统 链表版
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文