java创建链表成绩管理系统_成绩管理系统 链表版

1.[代码][C/C++]代码

/*********************************************************

*程序描述:学生成绩管理系统

*运行环境:Windows 7 SP1 X64

*开发环境:CodeBlocks with Win7

*作者:耗子、

*时间:2015.03

**********************************************************/

#include

#include

#include

#include

const int TRUE = 1;

const int FALSE = 0;

const char BACK[] = "back";

typedef struct Student //链表元素

{

char name[100], number[100];

double chinese, math, english;

struct Student* next;

}LNode, *Student;

//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓声明函数↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓//

Student initLinkList();//初始化

void insLinkList(Student* pHead, char name[],//插入元素

char number[], double chinese,

double math, double english);

int delLinkList(Student* pHead, char number[]);//删除元素

int listLength(Student* pHead);//获取链表长度

int findLinkList(Student* pHead, char number[]);//查找元素,返回位置

int modLinkList(Student* pHead, char number[],//修改元素

double chinese, double math,

double english);

void outPutLinkList(Student* pHead);//输出所有信息

double scoreLegal(char score[]);//判断分数合法

int nameLegal(char name[]);//判断姓名合法

int numberLegal(char number[]);//判断学号合法

int emptyLinkList(Student* pHead);//判断链表是否为空

void swapNode(Student p, Student q);//负责交换

void putMain();//输出主UI

void putSort();//输出排序UI

int isBack(char str[]);//判断返回

void error(char []);//错误警告

void welcome();//欢迎

void bay();//再见

//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑声明函数↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑//

//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓主函数↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓//

int main()

{

system("color 0A");

system("mode con cols=80 lines=25");

Student pHead;

Student q, p;

char name[100], number[100], chinese[100], math[100],

english[100];

int op, n; //op是选择的选项

double cn, ma, eng;

int i, j, sum;

pHead = initLinkList();

welcome();

while (1)

{

begin:

q = pHead;

putMain();

op = (getch() - '0' );

if (op == -1)

continue;

switch (op)

{

case 0://退出

{

bay();

return 0;

}

case 1://添加信息

{

for (;;)

{

printf ("\n\t\t\t叫什么?");

gets(name);

if (isBack(name))

goto begin;

if (nameLegal(name) == 0)

continue;

else

break;

}

number:

for (;;)

{

printf ("\t\t\t学号呢?");

gets(number);

if (isBack(number))

goto begin;

if (numberLegal(number) == 0)

continue;

else

break;

}

while (q != NULL)

{

if (strcmp(q->number, number) == 0)

{

error("学号重复了噻~");

goto number;

}

else

q = q->next;

}

for (;;)

{

printf ("\t\t\t语文多少分?\n\t\t\t");

gets(chinese);

if (isBack(chinese))

goto begin;

cn = scoreLegal(chinese);

if (cn == -1)

continue;

else

break;

}

for (;;)

{

printf ("\t\t\t数学呢?\n\t\t\t");

gets(math);

if (isBack(math))

goto begin;

ma = scoreLegal(math);

if (ma == -1)

continue;

else

break;

}

for (;;)

{

printf ("\t\t\tEnglish:\n\t\t\t");

gets(english);

if (isBack(english))

goto begin;

eng = scoreLegal(english);

if (eng == -1)

continue;

else

break;

}

insLinkList(pHead, name, number,

cn, ma, eng);

printf ("\n\t\t\t学生信息添加完毕\a");

getch();

break;

}

case 2://删除信息

{

for(;;)

{

if (emptyLinkList(pHead))

break;

printf ("\t\t\t要删除的学生的学号:");

gets(number);

if (isBack(number))

goto begin;

if (numberLegal(number) == 0)

continue;

if (delLinkList(pHead, number) == 1)

{

printf ("\t\t\t删除成功!");

getch();

break;

}

else

error ("没有找到该学生!");

continue;

}

break;

}

case 3://查找信息

{

if (emptyLinkList(pHead))

break;

printf ("\n\t\t\t要查找谁的信息?");

gets(number);

if (isBack(number))

goto begin;

if (numberLegal(number) == 0)

continue;

findLinkList(pHead, number);

break;

}

case 4://修改信息

{

if (emptyLinkList(pHead))

break;

for (;;)

{

printf ("\n\t\t\t要修改哪个的信息?");

gets(number);

if (isBack(number))

goto begin;

if (numberLegal(number) == 0)

continue;

else

break;

}

for (;;)

{

if (strcmp(q->number, number) == 0)

break;

else

q = q->next;

if (q == NULL)

{

error("没有找到该学生!");

getch();

goto begin;

}

}

for (;;)

{

printf ("\t\t\t语文多少分?\n\t\t\t");

gets(chinese);

if (isBack(chinese))

goto begin;

cn = scoreLegal(chinese);

if (cn == -1)

continue;

else

break;

}

for (;;)

{

printf ("\t\t\t数学呢?\n\t\t\t");

gets(math);

if (isBack(math))

goto begin;

ma = scoreLegal(math);

if (ma == -1)

continue;

else

break;

}

for (;;)

{

printf ("\t\t\tEnglish:\n\t\t\t");

gets(english);

if (isBack(english))

goto begin;

eng = scoreLegal(english);

if (eng == -1)

continue;

else

break;

}

modLinkList(pHead, number, cn, ma, eng);

break;

}

case 5://输出信息

{

if (emptyLinkList(pHead))

break;

q = pHead;

p = pHead;

sum = listLength(pHead);

putSort();

op = (getch() - '0');

switch (op)

{

case 0://退出

goto begin;

case 1://学号

{

for (i = 0; i < sum - 1; i++)

{

for (j = 0; j < sum - i - 1; j++)

{

if (strcmp(p->number, q->number) > 0)

swapNode(p, q);

q = q->next;

}

p = p->next;

q = p->next;

}

break;

}

case 2://语文

{

for (i = 0; i < sum - 1; i++)

{

for (j = 0; j < sum - i - 1; j++)

{

if (q->chinese < p->chinese)

swapNode(p, q);

q = q->next;

}

p = p->next;

q = p->next;

}

break;

}

case 3://数学

{

for (i = 0; i < sum - 1; i++)

{

for (j = 0; j < sum - i - 1; j++)

{

if (q->math < p->math)

swapNode(p, q);

q = q->next;

}

p = p->next;

q = p->next;

}

break;

}

case 4://英语

{

for (i = 0; i < sum - 1; i++)

{

for (j = 0; j < sum - i - 1; j++)

{

if (q->english < p->english)

swapNode(p, q);

q = q->next;

}

p = p->next;

q = p->next;

}

break;

}

case 5://总分

{

for (i = 0; i < sum - 1; i++)

{

for (j = 0; j < sum - i - 1; j++)

{

if ((q->chinese + q->math + q->english)

< (p->chinese + p->math + p->english))

swapNode(p, q);

q = q->next;

}

p = p->next;

q = p->next;

}

break;

}

default:

break;

}

if (op >= 1 && op <= 5)

outPutLinkList(pHead);

break;

default:

break;

}

}

}

return 0;

}

//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑主函数↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑//

//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓链表操作↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓//

Student initLinkList() //初始化

{

Student pHead;

pHead = (Student)malloc(sizeof(LNode));

pHead->next = NULL;

return pHead;

}

void insLinkList(Student* pHead, char name[], //插入元素

char number[], double chinese,

double math, double english)

{

Student p = pHead;

Student pNew = (Student)malloc(sizeof(LNode));

while (p->next != NULL)

p = p->next;

strcpy(pNew->name, name);

strcpy(pNew->number, number);

pNew->chinese = chinese;

pNew->math = math;

pNew->english = english;

pNew->next = NULL;

p->next = pNew;

return ;

}

int delLinkList(Student* pHead, char number[]) //删除元素

{

Student p = pHead, q;

while (p->next != NULL)

{

if (strcmp(p->next->number, number) == 0)

{

q = p->next->next;

free(p->next);

p->next = q;

free(q);

return TRUE;

}

p = p->next;

}

return FALSE;

}

int listLength(Student* pHead) //获得链表长度

{

int n = 0;

Student p = pHead;

while (p != NULL)

{

p = p->next;

n++;

}

return n;

}

int findLinkList(Student* pHead, char number[]) //查找元素

{

Student p = pHead;

p = p->next;

double sum;

while (p != NULL)

{

if (strcmp(p->number, number) == 0)

{

system ("CLS");

sum = p->chinese + p->math + p->english;

printf ("\n\n\t\t\t***********************\n\t\t\t* 该学生成 绩如下表 *\n");

printf ("\t\t\t***********************\n");

printf ("\t\t\t* %s *\n", p->number);

printf ("\t\t\t***********************\n");

printf ("\t\t\t* 姓名:%-8s *\n", p->name);

printf ("\t\t\t* 语文:%-6.2f *\n", p->chinese);

printf ("\t\t\t* 数学:%-6.2f *\n", p->math);

printf ("\t\t\t* 英语:%-6.2f *\n", p->english);

printf ("\t\t\t* 平均:%-7.2f *\n", sum / 3);

printf ("\t\t\t* 总分:%-7.2f *\n", sum);

printf ("\t\t\t***********************\n");

getch();

return TRUE;

}

p = p->next;

}

error("没有该学生的信息~");

return FALSE;

}

int modLinkList(Student* pHead, char number[], //修改元素

double chinese, double math,

double english)

{

Student p = pHead;

p = p->next;

while (p != NULL)

{

if (strcmp(p->number, number) == 0)

{

p->chinese = chinese;

p->math = math;

p->english = english;

return TRUE;

}

p = p->next;

}

return FALSE;

}

void outPutLinkList(Student* pHead) //输出所有元素

{

if (emptyLinkList(pHead))

return ;

system ("CLS");

Student p = pHead;

p = p->next;

printf ("\n\n\t\t\t 所有学生成绩如下\n");

printf ("\n *******************************************************************\n");

printf (" * 学 号 * 姓 名 * 语 文 * 数 学 * 英 语 * 总 分 *");

printf ("\n *******************************************************************\n");

while (p != NULL)

{

printf (" * %s *", p->number);

printf (" %-8s *", p->name);

printf (" % 6.2f * %6.2f * %6.2f *", p->chinese, p->math, p->english);

printf (" %6.2f *\n", p->chinese + p->math + p->english);

p = p->next;

}

printf (" *******************************************************************\n");

getch();

return ;

}

int emptyLinkList(Student* pHead) //链表为否为空

{

Student p = pHead;

if (p->next == NULL)

{

error("没有任何学生信息!");

return TRUE;

}

return FALSE;

}

void swapNode(Student p, Student q) //交换节点内容

{

Student temp = initLinkList();

strcpy(temp->name, p->name);

strcpy(p->name, q->name);

strcpy(q->name, temp->name);

strcpy(temp->number, p->number);

strcpy(p->number, q->number);

strcpy(q->number, temp->number);

temp->chinese = p->chinese;

p->chinese = q->chinese;

q->chinese = temp->chinese;

temp->math = p->math;

p->math = q->math;

q->math = temp->math;

temp->english = p->english;

p->english = q->english;

q->english = temp->english;

free(temp);

}

//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑链表操作↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑//

//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓函数定义↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓//

int isBack(char ch[]) //判断返回

{

if(strcmp(ch, BACK) == 0)

return TRUE;

return FALSE;

}

int numberLegal(char number[]) //判断学号

{

int i;

if (strlen(number) != 11)//位数判断

{

error("学号应为十一位纯数字");

return FALSE;

}

for (i = 0; i < 11; i++)

if ( ! isdigit(number[i]))//是否是数字

{

error("学号应为十一位纯数字");

return FALSE;

}

if (number[0] == 0)//学号首位

{

error("学号第一位不能为0");

return FALSE;

}

return TRUE;

}

int nameLegal(char name[]) //判断姓名

{

int i, n = strlen(name);

if (n <= 3)

{

error("科普:所谓姓名,一姓一名,最少得俩字儿");

return FALSE;

}

for (i = 0; i < n; i++)

if (name[i] >= 0)

{

error("既然是中国人,名字当然也是中国字了啊");

return FALSE;

}

if (strlen(name) > 8)

{

error ("名字太长的话,请用缩写");

return FALSE;

}

return TRUE;

}

double scoreLegal(char score[]) //判断分数

{

int n = strlen(score);

int i, d = 0, g = 0;

double q = 1, h = 0.1;

double sum = 0;

for (i = 0; i < n; i++)

if (score[i] != '.' && (isdigit(score[i]) == 0))

{

error("分数由数字和小数点组成。。。");

return -1;

}

for (i = 0; i < n; i++)

if (score[i] == '.')

{

d = i;

g++;

if (g == 2)

{

error("小数点好多啊");

return -1;

}

}

if (score[0] == '.' || score[n - 1] == '.')

{

error("小数点不能出现在这么诡异的位置");

return -1;

}

if (g == 1)

i = d - 1;

else

i = n - 1;

for ( ; i != -1; i--)

{

sum = sum + (score[i] - '0') * q;

q *= 10;

}

if (g == 1)

{

for (i = d + 1; i < n; i++)

{

sum = sum + (score[i] - '0') * h;

h *= 0.1;

}

}

if (sum > 100.000000)

{

error("分数略大啊~");

return -1;

}

return sum;

}

void error(char ch[]) //提示错误

{

system ("color 0C");

printf ("\n\n\t\t\t");

puts(ch);

printf ("\n");

printf ("\a");

getch();

system ("color 0A");

}

void welcome() //欢迎

{

system("title 学生成绩管理系统V1.0 By-耗子、");

printf ("\n\n\n\n\t\t\t\t");

printf ("\n\t\t********************************************");

printf ("\n\t\t* 学生成绩管理系统V1.0 *");

printf ("\n\t\t* *");

printf ("\n\t\t* 欢迎使用 *");

printf ("\n\t\t* *");

printf ("\n\t\t* 耗子、 *");

printf ("\n\t\t********************************************");

getch();

}

void putMain() //主UI

{

system ("CLS");

system("title 学生成绩管理系统V1.0 By-耗子、");

printf ("\n\n");

printf ("\t\t\t 学生成绩管理系统V1.0\n");

printf ("\t\t\t************************\n");

printf ("\t\t\t* 1、添加信息 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 2、删除信息 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 3、查找信息 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 4、修改信息 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 5、显示信息 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 0、退出系统 *\n");

printf ("\t\t\t************************\n");

printf ("\t\t\t请选择:(0~5)");

}

void putSort() //排序UI

{

system("title 请选择排序方式 By-耗子、");

system("CLS");

printf ("\n\n");

printf ("\t\t\t 请选择排序方式 \n");

printf ("\t\t\t************************\n");

printf ("\t\t\t* 1、学号排序 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 2、语文成绩 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 3、数学成绩 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 4、英语成绩 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 5、总分排序 *\n");

printf ("\t\t\t* *\n");

printf ("\t\t\t* 0、系统菜单 *\n");

printf ("\t\t\t************************\n");

printf ("\t\t\t请选择:(0~5)");

}

void bay() //退出

{

system("title 谢谢使用 By-耗子、");

system ("CLS");

printf ("\n\n\n\n\t\t\t\t");

printf ("\n\t\t********************************************");

printf ("\n\t\t* *");

printf ("\n\t\t* *");

printf ("\n\t\t* 谢谢使用 *");

printf ("\n\t\t* *");

printf ("\n\t\t* *");

printf ("\n\t\t********************************************");

printf ("\n\n\n\t\n\t\t -By.耗子\n");

getch();

}

//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑函数定义↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑//

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552046.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dynamo python修改多个参数_python之函数

a.sort()没有返回值。而sorted(a)是有返回值的。Python的标准比较运算符&#xff1a;<、<、 > 、>、 、 !函数用法和底层分析&#xff1a;函数是一个可重用的程序代码块&#xff0c;函数也代表一个任务和功能&#xff08;function&#xff09;,是代码复用的通用机制…

python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习

第一阶段&#xff1a;Python开发基础 day04 课后作业1.简述python的五大数据类型的作用、定义方式、使用方法数字类型字符串类型列表字典布尔型答&#xff1a;数字类型分为整型(int)和浮点型(float)&#xff1a;整型的作用&#xff1a;表示人的年龄、各种号码、级别等定义方式&…

javascript进制转换_JavaScript 加减危机——为什么会出现这样的结果?

在日常工作计算中&#xff0c;我们如履薄冰&#xff0c;但是 JavaScript 总能给我们这样那样的 surprise~0.1 0.2 &#xff1f;1 - 0.9 &#xff1f;如果小伙伴给出内心的结果&#xff1a;0.1 0.2 0.31 - 0.9 0.1那么小伙伴会被事实狠狠地扇脸&#xff1a;console.log(0.…

python与golang_Golang与python线程详解及简单实例

Golang与python线程详解及简单实例在GO中&#xff0c;开启15个线程&#xff0c;每个线程把全局变量遍历增加100000次&#xff0c;因此预测结果是 15*1000001500000.var sum intvar cccc intvar m *sync.Mutexfunc Count1(i int, ch chan int) {for j : 0; j < 100000; j {cc…

java 树状 子节点_java构建树形列表(带children属性)

/*** 树形表格工具类**authoryanggb*/public classTreeTableUtil {/*** 把列表转换为树结构**paramoriginalList 原始list数据*paramidFieldName 作为唯一标示的字段名称*parampidFieldName 父节点标识字段名*paramchildrenFieldName 子节点(列表)标识字段名*return树结构列表*…

python输出文本内容_python 打印文件里的内容

Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案 的最佳方案 标签: Android屏幕旋转AsyncTaskProgressDialog 2014-07-19 09:25 39227人阅读 评论(46) 收藏 举报 分类: [android 进阶之 ... Mysql查找所有项目开始时间比之前项目结束时间小的项目ID 这是之前遇到…

python中八皇后如何运算的_python解决八皇后算法

展开全部global col #定义一些全局变量global rowglobal pos_diagglobal nag_diagglobal countdef output(): 输出一种有效结果global countprint rowcount 1def do_queen(i): 生成所有正确解param i: 皇后的数目for j in range(0, 8): #依次62616964757a686964616fe59b9ee7ad…

java实现复制粘贴的计算器_软帝学院教你用java编写计算器(三)

教你用java编写计算器(三)import java.awt.Color;import java.awt.Dimension;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax…

php 公众号验证回调方法_如何进行公众号文章收集 两种收集方法详解

大家都知道优质的公众号吸引用户最关键的就是要优质的文章&#xff0c;所以会有专人负责进行公众号文章收集工作&#xff0c;下面我们跟随拓途数据一起来了解一下如何进行公众号文章收集的相关资料吧。 如何进行公众号文章收集方案一&#xff1a;基于搜狗入口 在网上能搜索到的…

mysql保存一个文件怎么打开_悄悄告诉你,MySQL 通过SQL语句导出到Excel的方法-sql文件怎么打开...

执行SQL语句select fullname,time,endtime,closed from chat_archive into outfile c:/xxx.xls注意&#xff1a;因为office默认的是gb2312编码&#xff0c;服务器端生成的很有可能是utf-8编码&#xff0c;此时有几种选择1、把查询出来的结果转换为GB2312格式(字段fullname)sele…

gerber文件怎么导贴片坐标_SMT贴片机在线编程调试

SMT贴片机分为离线编程和在线编程调试&#xff0c;在线编程调试就是在 SMT 贴片机上对离线编程的程序进行优化调试编辑。SMT 贴片机在线编程调试总体上就是两个步骤&#xff0c;一个是离线编程的程序进行编程&#xff0c;然后就是总体检查并备份到贴片机电脑内。一、在 SMT 贴片…

java销售额查询_用JSP+JavaBean开发模式实现一个销售额的查询

数据库使用mysql&#xff0c;如下&#xff1a;vo包的Sales类&#xff1a;package com.vo;public class Sales {public String salestime;public float salesnum;public String getSalestime() {return salestime;}public void setSalestime(String salestime) {this.salestime …

python支持函数式编程么_Python 函数式编程

f absprint(f(-20))三、匿名函数其实就是指向函数的变量abs len# print(abs(-10))print(abs([1,2,3,4])四、高阶函数&#xff1a;能接收函数做参数的函数1.变量可以指向函数2.函数的参数可以接收变量3.一个函数可以接收另一个函数作为参数4.能接收函数作参数的函数就是高阶函…

spss数据_怎么建立SPSS数据库、录入数据?

怎么把收集的问卷、测试数据等原始资料转变为“SPSS数据库”&#xff1f;数据包括离散&#xff08;单选题、多选题等&#xff09;、连续&#xff08;年龄、身高、肺活量、人数等&#xff09;两类。以下面四个题目为例&#xff0c;介绍采用SPSS建立数据库的方法&#xff1a;A2.学…

php 开发一个聊天系统,ajax+php 实现一个简单的在线聊天室功能(附带源码)

通过ajax和setInterval()函数&#xff0c;配合phpmysql实现一个简单的在线聊天室的功能。附带详细源码案例。这个聊天室是一个简单的聊天室&#xff0c;通过javascript setInterval()和ajax函数&#xff0c;不停的去获取服务器获取最新的聊天数据信息&#xff0c;并无刷新的写入…

怎么下载完整的python_怎么下载python并安装

Q5&#xff1a;如何在win7下安装Python及配置安装配置如下&#xff1a;下载安装 Pythonhttp://www.python.org/download/http://www.python.org/ftp/python/2.6/python-2.6.msihttp://www.python.org/ftp/python/2.6/python-2.6.amd64.msi如下载 Python 2.6&#xff0c;安装目录…

织梦 php 传值,php获取post参数的几种方式

php获取post参数的几种方式&#xff0c;ajax提交数据的几种类型&#xff0c;PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。1、$_POST[paramName] 只有在Content-Type为application/x-www-form-urlencoded或者为multipart/form-data的 时候&#x…

内网python 仓库_GitHub - xanarry/LanTrans-desktop: 这是一个用python写的局域网传文件工具, 跨平台, 仓库中还有安卓版的工程...

文档(代码比较乱)ubuntu效果windows效果主程序, Lantans_desktop.py 运行时所需环境&#xff1a; python3.4, PyQT5如果接收过程无法被扫描到, 请关闭防火墙接收文件使用:打开软件->选择 接受 ->选择保存路径->点击 等待接收, 然后等待局域网中的发送方即可.注意:如果…

php进度条如何计算,投票最后显示进度条的百分比怎么算

我自己写的一个投票结果显示&#xff0c;其中设定票数最多的那个进度条为100&#xff05;。public class voteresult : System.Web.UI.Page{protected System.Web.UI.HtmlControls.HtmlTableCell td_vote;protected System.Web.UI.HtmlControls.HtmlTable tab_result;private v…

函数的返回值可以不用赋值_C语言学习|函数的应用《一》

C语言为程序的结构提供了函数和模块一、函数的定义与使用《编程之道》中写道&#xff1a;“一个程序应该是灵活自由的、它的子过程就像串在一根线子上的珍珠。”子过程在C语言中被称为”函数“。程序的执行从主函数开始&#xff0c;往复、循环、迭代地调用一个又一个函数。函数…