Home
>
文档管理系统 价格
>
成绩管理系统文档
成绩管理系统文档

time:2020-08-01 10:56:05

author:重庆佰鼎科技有限公司

【Font size: big medium smail

本文由重庆佰鼎科技有限公司提供,重点介绍了成绩管理系统文档相关内容。重庆佰鼎科技有限公司专业提供文档管理系统 价格,php开源文档管理系统,文档管理系统 linux等多项产品服务。一直秉承诚信至上,产品优先,服务优先,客户优先原则,为您提供最优质的产品服务!

成绩管理系统文档C语言是面向过程的,而C++是面向对象的

C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

北风吹,秋风凉,一到期末就发慌!现在已经到期末了,学生们也是时候该交上这一学期的答卷了,那么作为学习C语言这一门课程的学生来说,什么样的作业题目是每年都必出的呢?

没错,就是《学生管理系统》,不论是学生信息管理系统,又或者学生成绩管理系统,都是学生管理系统的一部分,每年可能其他的作业题目不会出,但是这个题目却是百分百都会出的!

题目是发下来了,可是一般除了学霸之外,大部分的人就是一脸懵逼的状态了,这是什么鬼?要怎么做?我该怎么办?成绩管理系统文档

然后嘛,懵逼了相当一段时间之后,就得到处找答案了!要不加个群问下?可是没人帮忙做呀!要不找个人帮我做?貌似别人也不会免费做啊!算了,还是百度吧!

然后就会出现各种各样的学生管理系统!

比如这样的:

一看就高大上,但是往下一看,却看得一脸懵逼?这是用什么做的?不认识啊。。。。。。算了,不管他,接着找吧!

然后又发现了这样的:

这个看起来不错,虽然没有那么华丽,但也有模有样的嘛!然后看下怎么做的,excuse me?这是什么写的? MFC? QT? 还是Java? 框架什么的都没学过啊。。。。。还是找找其他的吧!

然后就发现了这样的:

苍天啊! 大地啊!终于让我找到了熟悉的黑窗口啦!!! 没错就是我们熟悉的win32控制台应用程序,天天写的黑窗口啊! 就这个了!然后copy一下代码 去试试!嗯 ,没毛病,一吨Bug,都不知道怎么改了 (┬_┬) 哪哪都是错!

鉴于这种情况的发生,我就给大家带来了福音:

简洁的界面,不错吧 !

学生资料查询,也不错吧!

下面看看代码吧:

#include

#include

#include

#include

//学生的结构体

typedef struct stu

{

intnum;//学号

charname[20];//姓名

floatchinese;//语文

floatmath;//数学

floatenglish;//英语

floatphysics;//物理

struct stu* pnext; //结构体的内部指针

}STU;

STU* pStu = NULL;//定义一个指针

FILE *fp;

void Welcome()

{

printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ");

printf(" ┃ 学生管理系统┃ ");

printf(" ┣━━━━━━━━━━━━━━━━━━━━━━━┫ ");

printf(" ┃ ①添加学生信息┃ ");

printf(" ┃ ②查找学生信息┃ ");

printf(" ┃ ③删除学生信息┃ ");

printf(" ┃ ④修改学生信息┃ ");

printf(" ┃ ⑤退出学生系统┃ ");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛ ");

printf(" 请选择:");

}

//添加信息 //函数里面没有任何的返回值 操作了一个全局变量

void AddInformation()

{

system("cls");

int number;

STU* pNew;

STU* pTemp = pStu;

while (pTemp->pnext != NULL)

{

pTemp = pTemp->pnext;

}

printf(" ");

printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ");

printf(" ┃ 添 加 信 息┃ ");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛ ");

printf(" 您需要添加几位学员:");

scanf("%d", &number); // for已知循环次数 while未知循环次数

for (int i = 1; i <= number; i++)

{

system("cls");

printf(" ");

printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ");

printf(" ┃ 添 加 信 息┃ ");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛ ");

pNew = (STU*)malloc(sizeof(STU));

pNew->pnext = NULL;

printf(" 请输入第%d个学员信息: ", i);

printf(" 学号:");

scanf("%d", &pNew->num);

printf(" 姓名:");

scanf("%s", pNew->name);

printf(" 语文:");

scanf("%f", &pNew->chinese);

printf(" 数学:");

scanf("%f", &pNew->math);

printf(" 英语:");

scanf("%f", &pNew->english);

printf(" 物理:");

scanf("%f", &pNew->physics);

pTemp->pnext = pNew;

pTemp = pTemp->pnext;

}

printf(" 保存成功!按任意键继续...");

_getch();

}

//全部浏览

void SearchAll()

{

STU* pTemp = pStu->pnext;

printf(" 学号 姓名 语文 数学 英语 物理 ");

// for while 循环次数

while (pTemp != NULL) //什么时候退出循环

{

printf(" %d %s %.1f %.1f %.1f %.1f ",

pTemp->num, pTemp->name, pTemp->chinese,

pTemp->math, pTemp->english, pTemp->physics);

pTemp = pTemp->pnext;

}

_getch();

}

//按照学号查找

void SearchNum()

{

int keynum;

STU* pTemp = pStu->pnext;

printf(" 请输入要查找的学号:");

scanf("%d", &keynum);

while (pTemp != NULL)

{

if (keynum == pTemp->num)

{

printf(" 查找到的信息: ");

printf(" 学号 姓名 语文 数学 英语 物理 ");

printf(" %d %s %.1f %.1f %.1f %.1f ",

pTemp->num, pTemp->name, pTemp->chinese,

pTemp->math, pTemp->english, pTemp->physics);

_getch();

return;

}

pTemp = pTemp->pnext;

}

printf(" 没有找到你需要的内容! ");

_getch();

}

//按照姓名查找

void SearchName()

{

char keyname[20];

STU* pTemp = pStu->pnext;

printf(" 请输入要查找的姓名:");

scanf("%s", &keyname);

while (pTemp != NULL)

{

if (!strcmp(keyname, pTemp->name))

{

printf(" 查找到的信息: ");

printf(" 学号 姓名 语文 数学 英语 物理 ");

printf(" %d %s %.1f %.1f %.1f %.1f ",

pTemp->num, pTemp->name, pTemp->chinese,

pTemp->math, pTemp->english, pTemp->physics);

_getch();

return;

}

pTemp = pTemp->pnext;

}

printf(" 没有找到你需要的内容! ");

_getch();

}

void Search()

{

int choice;

do

{

system("cls");

printf(" ");

printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ");

printf(" ┃ 查 找 信 息┃ ");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛ ");

printf(" 1.全部浏览 ");

printf(" 2.按学号查找 ");

printf(" 3.按姓名查找 ");

printf(" 4.返回主菜单 ");

scanf("%d", &choice);成绩管理系统文档

switch (choice)

{

case 1:SearchAll(); break;

case 2:SearchNum(); break;

case 3:SearchName(); break;

default:break;

}

} while (choice != 4);

}

//删除信息

void Delete()

{

int keynum; //按照学号来删除

STU* pPre = pStu;

STU* pDel = pStu->pnext;

system("cls");

printf(" ");

printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━┓ ");

printf(" ┃ 删 除 信 息┃ ");

printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━┛ ");

printf(" 请输入学号:");

scanf("%d", &keynum);

while (pDel != NULL)

{

if (keynum == pDel->num)

{

printf("已查找到%d号学员: ", keynum);

printf(" 学号 姓名 语文 数学 英语 物理 ");

printf(" %d %s %.1f %.1f %.1f %.1f ",

pDel->num, pDel->name, pDel->chinese,

pDel->math, pDel->english, pDel->physics);

printf(" 是否删除该信息?(Y/N)");

char ch;

fflush(stdin);

ch = getchar();

if (ch == 'Y' || ch == 'y')

{

pPre->pnext = pDel->pnext;

free(pDel);

return;

}

else

{

return;

}

}

pDel = pDel->pnext;

pPre = pPre->pnext;

}

printf(" 未找到该学员信息!");

_getch();

}

//修改信息

void Modify()

{

}

void ScanfTxt()

{

}

void PrintToTxt()

{

STU* pTemp = pStu->pnext;

if ((fp = fopen("学生信息.txt", "w")) == NULL)

{

printf(" 打开文件失败! ");

_getch();

return;

}

while (pTemp != NULL)

{

fprintf(fp, "%d %s %.1f %.1f %.1f %.1f ",

pTemp->num, pTemp->name, pTemp->chinese,

pTemp->math, pTemp->english, pTemp->physics);

pTemp = pTemp->pnext;

}

fclose(fp);

printf(" 保存成功!");

_getch();

exit(0);

}

//主函数

int main()

{

int choice;

if ((fp = fopen("学生信息.txt", "r")) == NULL)

{

printf(" 打开文件失败!");

_getch();

return -1;

}

pStu = (STU*)malloc(sizeof(STU)); //分配一个学员的内存大小

pStu->pnext = NULL;

while (1)

{

system("cls");

Welcome();

scanf("%d", &choice);

switch (choice)

{

case 1:

//添加学生信息

AddInformation();

break;

case 2:

//查找学生信息

//学号 姓名

Search();

break;

case 3:

//删除信息

Delete();

break;

case 4:

//修改信息

Modify();

break;

case 5:

//让所有信息保存到文件中

PrintToTxt();

break;

default:

break;

}

}

return 0;

}

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

Reprint please indicate:http://www.cnsoftweb.com/wdgl-3515.html