学生成绩管理系统(C++实现)

这篇具有很好参考价值的文章主要介绍了学生成绩管理系统(C++实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

实现学生成绩管理系统:

学生信息包括:学号、姓名、性别、年龄、班级等信息。除了包括学生所有信息外,还包括专业、英语、程序设计和高等数学等课程。 设计一程序能够对学生成绩进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。用户自行输入所需要的数据或者被要求的数据,或从“.txt”文档中输入输出的形式;以文件的形式输出程序所能达到的功能。

功能:1添加功能、2查询功能、3显示功能、4编辑功能、5删除功能、6统计功能、7保存功能、8读取功能、9排序功能

类的定义及类之间的关系

本程序一共分为四大类:Info(学生基本信息类)  course(课程分数类) student(学生类)  studentmanager(学生管理类)

其中Info类定义学生的基本信息:学号(id),姓名(name),性别(gender),年龄(age),班级(ClassName),course类定义学生的课程分数:专业课(zhuanye),英语课(englishscore),程序设计(programingscore),高等数学课程(mathscore)。student类继承Info类以及course,并且新增total(总分)和average(平均分)两个新的成员变量。其中本类还包含与用户的交互界面display()函数。Studentmanager类为功能实现类。其中,本类创造了student类容器,以容器的方式代替对象数组的功能,包含九个功能函数。

程序模块

序模块分为三大模块:类设计模块,用户界面交互模块,函数设计模块。

类设计模块主要是定义学生基本信息以及分数类,在类中的构造函数中实现成员变量的复制以及与其对应的get/set方法。

用户界面交互的模块主要是以switch/case模块搭建的cout/cin(输入/输出)体系模块,也就是与使用用户有关的模块。

函数设计模块为实现功能算法的模块,在此模块中,可以实现用户的多种需求,但是原则上将其封装起来,不对用户暴露。此模块一共分为11个功能函数,分别为:

void saveToFile():保存学生记录

void loadFromFile() :从文件中读取学生记录

void addStudent()   :添加学生记录

void displayAllStudents():显示所有学生记录

void searchStudent()    :查找学生信息

void editStudent()      :修改学生记录

void deleteStudent()    :删除学生信息

void calculateStatistics() :统计学生成绩排名

void menu()                :排序菜单

cmp函数:

static bool compareByTotalScore(Student* s1, Student* s2)

          static bool compareByEnglishScore(Student* s1, Student* s2)

          static bool compareByProgrammingScore(Student* s1, Student* s2)

          static bool compareByMathScore(Student* s1, Student* s2)

          static bool compareByzhuanyescore(Student* s1, Student* s2)

Sort函数:  

void sortStudentsByTotalScore()

void sortStudentsByEnglishScore()

void sortStudentsByProgrammingScore()

void sortStudentsByMathScore()

void sortStudentsByzhuanyeScore()

算法设计

算法分析:本程序一共分为3大模块,其中算法用的不算太多,也不是很难,除了排序,查找,修改之外其他基本用不上算法。

算法的实现:

基于本程序的数据保存的结构是以容器(vector)实现的,因此上,在算法实现上都是以容器(vector)的方式进行实现的,STL 对定义的通用容器分三类:顺序性容器、关联式容器和容器适配器。本程序主要是以顺序性容器为基本来实现上述算法要求的。

顺序性容器 是 一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。这个位置和 元素本身无关,而和操作的时间和地点有关,顺序性容器不会根据元素的特点排序而是直接保存了元素操作时的逻辑顺序。比如一次性对一个顺序性容器追加三 个元素,这三个元素在容器中的相对位置和追加时的逻辑次序是一致的。

源码

下面是完整代码文章来源地址https://www.toymoban.com/news/detail-743948.html

#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
#define _CRT_SECURE_NO_DEPRECATE
#endif
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
class Student{
public:
	friend void Input(Student stu[]);
	friend void Statistic(Student stu[]);
	friend void Lookup(Student stu[]);
	friend void Modify(Student stu[]);
	friend void Delete(Student stu[]);
	friend void Output(Student stu[]);
	friend void Insert(Student stu[]);
	friend void Sort(Student stu[]);
	friend void Write(Student stu[],int n);
	friend int Read(Student stu[]);
private:
	int num;
	char name[8];
	char class_0[20];
	float elec;
	float c_program;
	float english;
	float math;
	float media;
	float sport;
	float polity;
	float average;
	int order;
}stu[100];
 
void Write(Student stu[], int n) {
	fstream myFile;
	myFile.open("score.txt", ios::out | ios::binary);
	if (!myFile) {
		cout << "score.txt can't open!" << endl;
		abort();
	}
	int count = n;
	myFile << count << endl<<endl;
	for (int i = 0; i < count; i++) {
		myFile << stu[i].class_0  << "\t"
			   << stu[i].num      << "\t"
			   << stu[i].name     << "\t"
			   << stu[i].elec     << "\t"
			   << stu[i].c_program<< "\t"
			   << stu[i].media    << "\t"
			   << stu[i].english  << "\t"
			   << stu[i].math     << "\t"
			   << stu[i].sport    << "\t"
			   << stu[i].polity   << "\t"
			   << stu[i].average  << endl;
	}
	myFile.close();
}
 
int Read(Student stu[]) {
	fstream myFile;
	myFile.open("score.txt", ios::in | ios::binary);
	if (!myFile) {
		cout << "score.txt can't open!" << endl;
		abort();
	}
	int count;
	myFile.seekg(0);
	myFile >> count;
	for (int i = 0; i <= count; i++) {
		myFile >> stu[i].class_0 >> stu[i].num       >> stu[i].name 
			   >> stu[i].elec    >> stu[i].c_program >> stu[i].media 
			   >> stu[i].english >> stu[i].math      >> stu[i].sport 
			   >> stu[i].polity  >> stu[i].average;
	}
	myFile.close();
	return count;
}
 
void Input(Student stu[]) {
	system("cls");
	int i = 0;
	int flag;
	char sign = '0';
	cout << endl<<"======>>    请输入学生成绩    <<======"<<endl;
	while (sign != 'n' && sign != 'N') {
		cout << "班级:";
		cin >> stu[i].class_0;
	loop:
		cout << "学号:";
		cin >> stu[i].num;
		int c = 0;
		while (c < i) {
			c++;
			if (stu[i].num == stu[i - c].num) {
				cout << "您输入的学号已存在!请重新输入。" << endl;
				goto loop;
			}
		}
		cout << "姓名:";
		cin >> stu[i].name;
		do {
			flag = 0;
			cout << "电子技术成绩:";
			cin >> stu[i].elec;
			if (stu[i].elec > 100 || stu[i].elec < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "C++程序设计成绩:";
			cin >> stu[i].c_program;
			if (stu[i].c_program > 100 || stu[i].c_program < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "多媒体技术成绩:";
			cin >> stu[i].media;
			if (stu[i].media > 100 || stu[i].media < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "大学英语成绩:";
			cin >> stu[i].english;
			if (stu[i].english > 100 || stu[i].english < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "高等数学成绩:";
			cin >> stu[i].math;
			if (stu[i].math > 100 || stu[i].math < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "大学体育成绩:";
			cin >> stu[i].sport;
			if (stu[i].sport > 100 || stu[i].sport < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		do {
			flag = 0;
			cout << "马克思主义基本原理成绩:";
			cin >> stu[i].polity;
			if (stu[i].polity > 100 || stu[i].polity < 1) {
				cout << " 对不起,请输入1-100之间的数字!!\n";
			}
			else {
				flag = 1;
			}
		} while (flag == 0);
		stu[i].average = (stu[i].elec + stu[i].c_program + stu[i].media + stu[i].english + stu[i].math +
			stu[i].sport + stu[i].polity) / 7;
		cout << " 平均分为:" << stu[i].average<<endl;
		cout << "======>>    提示:是否继续写入学生成绩 ?(y/n)";
		cin >> sign;
		i++;
	}
	Write(stu, i);
}
 
void Statistic(Student stu[]) {
	system("cls");
	int n = Read(stu);
	cout << endl << "======>>    输出学生统计数据    <<======\n" << endl;
	cout << "---------------------------------------" << endl;
	cout << "班级" << "\t" << "学号" << "\t" << "姓名" << "\t" << "平均分" << endl;
	cout << "---------------------------------------" << endl;
	for (int i = 0; i < n; i++)
		cout << stu[i].class_0 << "\t" << stu[i].num << "\t" << stu[i].name << "\t" << stu[i].average << endl;
	cout << "---------------------------------------" << endl;
	system("pause");
}
 
void Lookup(Student stu[]) {
	system("cls");
	int n = Read(stu);
	int s;
	int i = 0;
	cout << endl << "======>>    查找学生成绩    <<======" << endl;
	cout << "请输入要查找学生的学号:";
	cin >> s;
	while ((stu[i].num - s) != 0 && i < n)i++;
	if (i == n) {
		cout << "======>>    对不起,无法找到该学生......    <<======" << endl;
	}
	else {
		cout << "----------------------------" << endl;
		cout << "班级:" << stu[i].class_0 << endl;
		cout << "学号:" << stu[i].num << endl;
		cout << "姓名:" << stu[i].name << endl;
		cout << "电子技术:" << stu[i].elec << endl;
		cout << "C++程序设计:" << stu[i].c_program << endl;
		cout << "多媒体技术:" << stu[i].media << endl;
		cout << "大学英语:" << stu[i].english << endl;
		cout << "高等数学:" << stu[i].math << endl;
		cout << "大学体育:" << stu[i].sport << endl;
		cout << "马克思主义基本原理:" << stu[i].polity << endl;
		cout << "平均分:" << stu[i].average << endl;
	}
}
 
void Modify(Student stu[]) {
	system("cls");
	int n = Read(stu);
	int s;
	int i = 0;
	cout << endl << "======>>    修改学生成绩    <<======" << endl;
	cout << "请输入要修改成绩学生的学号:";
	cin >> s;
	while ((stu[i].num - s) != 0 && i < n)i++;
	if (i == n) {
		cout << "======>>    对不起,无法找到该学生......    <<======" << endl;
	}
	else {
		cout << "------------------------------------------------------------------------------------" << endl;
		cout << "班级" << "\t" << "学号"  << "\t" << "姓名" << "\t"
			 << "电子" << "\t" << "C++"  << "\t" << "多媒体" << "\t"
			 << "英语" << "\t" << "数学"  << "\t" << "体育" << "\t"
			 << "政治" << "\t" << "平均分" << endl;
		cout << "------------------------------------------------------------------------------------" << endl;
		cout << stu[i].class_0 << "\t" << stu[i].num       << "\t" << stu[i].name  << "\t"
			 << stu[i].elec    << "\t" << stu[i].c_program << "\t" << stu[i].media << "\t"
			 << stu[i].english << "\t" << stu[i].math      << "\t" << stu[i].sport << "\t"
			 << stu[i].polity  << "\t" << stu[i].average   << endl;
		cout << endl << "请重新输入该学生成绩: " << endl;
		cout << "电子技术成绩:";
		cin >> stu[i].elec;
		cout << "C++成绩:";
		cin >> stu[i].c_program;
		cout << "多媒体技术成绩:";
		cin >> stu[i].media;
		cout << "大学英语成绩:";
		cin >> stu[i].english;
		cout << "高等数学成绩:";
		cin >> stu[i].math;
		cout << "大学体育成绩:";
		cin >> stu[i].sport;
		cout << "马克思主义基本原理成绩:";
		cin >> stu[i].polity;
		stu[i].average = (stu[i].elec + stu[i].c_program + stu[i].media +
			stu[i].english + stu[i].math + stu[i].sport + stu[i].polity) / 7;
		cout << "平均分:" << stu[i].average << endl;
 
		char c;
		cout << "======>>    是否保存数据 ?(y/n)";
		cin >> c;
		if (c != 'n' && c != 'N')
			Write(stu, n);
	}
}
 
void Delete(Student stu[]) {
	system("cls");
	int n = Read(stu);
	int s;
	int i = 0, j ;
	cout << endl << "======>>    删除学生成绩    <<======" << endl;
	cout << "请输入要删除的学生的学号:";
	cin >> s;
	while ((stu[i].num - s) != 0 && i < n)i++;
	if (i == n) {
		cout << "======>>    对不起,无法找到该学生......    <<======" << endl;
	}
	else {
		for (j = i; j < n - 1; j++) {
			strcpy(stu[j].class_0,stu[j + 1].class_0);
			stu[j].num = stu[j + 1].num;
			strcpy(stu[j].name, stu[j + 1].name);
			stu[j].elec = stu[j + 1].elec;
			stu[j].c_program = stu[j + 1].c_program;
			stu[j].media = stu[j + 1].media;
			stu[j].english = stu[j + 1].english;
			stu[j].math = stu[j + 1].math;
			stu[j].sport = stu[j + 1].sport;
			stu[j].polity = stu[j + 1].polity;
			stu[j].average = stu[j + 1].average;
		}
		cout << "======>>    提示:已成功删除!" << endl;
	}
	Write(stu, n - 1);
}
 
void Insert(Student stu[]) {
	system("cls");
	int n = Read(stu);
	char s='0';
	cout << endl << "=======>>    增加学生成绩    <<========" << endl;
	while (s != 'n' && s != 'N') {
		cout << "班级:";
		cin >> stu[n].class_0;
		cout << "学号:";
		cin >> stu[n].num;
		cout << "姓名:";
		cin >> stu[n].name;
		cout << "电子技术成绩:";
		cin >> stu[n].elec;
		cout << "C++成绩:";
		cin >> stu[n].c_program;
		cout << "多媒体技术成绩:";
		cin >> stu[n].media;
		cout << "大学英语成绩:";
		cin >> stu[n].english;
		cout << "高等数学成绩:";
		cin >> stu[n].math;
		cout << "大学体育成绩:";
		cin >> stu[n].sport;
		cout << "马克思主义基本原理成绩:";
		cin >> stu[n].polity;
		stu[n].average = (stu[n].elec + stu[n].c_program + stu[n].media +
			stu[n].english + stu[n].math + stu[n].sport + stu[n].polity) / 7;
		cout << "平均分:" << stu[n].average << endl;
		n++;
		cout << "======>>    是否继续插入(y/n)";
		cin >> s;
	}
	Write(stu, n);
}
 
void Sort(Student stu[]) {
	system("cls");
	int i, j, k;
	float s;
	char t[20];
	cout << endl << "======>>    降序排列    <<======" << endl;
	int n = Read(stu);
	for (i = 0; i < n-1; i++) {
		for (j = 0; j < n - 1; j++) {
			if (stu[j].average < stu[j + 1].average) {
				//交换课程
				strcpy(t, stu[j + 1].class_0);
				strcpy(stu[j + 1].class_0, stu[j].class_0);
				strcpy(stu[j].class_0, t);
				//num
				k = stu[j + 1].num;
				stu[j + 1].num = stu[j].num;
				stu[j].num = k;
 
				//name
				strcpy(t, stu[j + 1].name);
				strcpy(stu[j + 1].name, stu[j].name);
				strcpy(stu[j].name, t);
				//elec
				s = stu[j + 1].elec;
				stu[j + 1].elec = stu[j].elec;
				stu[j].elec = s;
				//c_program
				s = stu[j + 1].c_program;
				stu[j + 1].c_program = stu[j].c_program;
				stu[j].c_program = s;
				//media
				s = stu[j + 1].media;
				stu[j + 1].media = stu[j].media;
				stu[j].media = s;
				//english
				s = stu[j + 1].english;
				stu[j + 1].english = stu[j].english;
				stu[j].english = s;
				//math
				s = stu[j + 1].math;
				stu[j + 1].math = stu[j].math;
				stu[j].math = s;
				//sport
				s = stu[j + 1].sport;
				stu[j + 1].sport = stu[j].sport;
				stu[j].sport = s;
				//polity
				s = stu[j + 1].polity;
				stu[j + 1].polity = stu[j].polity;
				stu[j].polity = s;
				//average
				s = stu[j + 1].average;
				stu[j + 1].average = stu[j].average;
				stu[j].average = s;
			}
		}
	}
	cout << "------------------------------------------------------------------------------------" << endl;
	cout << "班级" << "\t" << "学号" << "\t" << "姓名" << "\t"
		 << "电子" << "\t" << "C++" << "\t" << "多媒体" << "\t"
		 << "英语" << "\t" << "数学" << "\t" << "体育" << "\t"
		 << "政治" << "\t" << "平均分" << endl;
	cout << "------------------------------------------------------------------------------------" << endl;
	for (int i = 0; i < n; i++) {
		stu[i].order = i + 1;
		cout << stu[i].class_0 << "\t" << stu[i].num       << "\t" << stu[i].name << "\t"
			 << stu[i].elec    << "\t" << stu[i].c_program << "\t" << stu[i].media << "\t"
			 << stu[i].english << "\t" << stu[i].math      << "\t" << stu[i].sport << "\t"
			 << stu[i].polity  << "\t" << stu[i].average   << endl;
	}
	Write(stu, n);
}
 
void Output(Student stu[]) {
	system("cls");
	int n = Read(stu);
	cout << endl << "======>>    显示全部学生成绩    <<======" << endl;
	if (!stu) {
		cout << "没有记录";
	}
	else {
		cout << "------------------------------------------------------------------------------------" << endl;
		cout << "班级" << "\t" << "学号"  << "\t" << "姓名"  << "\t" 
			 << "电子" << "\t" << "C++"  << "\t" << "多媒体" << "\t" 
			 << "英语" << "\t" << "数学"  << "\t" << "体育"  << "\t" 
			 << "政治" << "\t" << "平均分" << endl;
		cout << "------------------------------------------------------------------------------------" << endl;
		for (int i = 0; i < n; i++) {
			cout << stu[i].class_0 << "\t" << stu[i].num       << "\t" << stu[i].name  << "\t"
				 << stu[i].elec    << "\t" << stu[i].c_program << "\t" << stu[i].media << "\t"
				 << stu[i].english << "\t" << stu[i].math      << "\t" << stu[i].sport << "\t"
				 << stu[i].polity  << "\t" << stu[i].average   << endl;
		}
		cout << "------------------------------------------------------------------------------------" << endl;
	}
}
 
int menu() {
	char c;
	do {
		system("cls");
		cout << "******************************************************" << endl;
		cout << "----------------欢迎使用学生成绩管理系统---------------" << endl;
		cout << "    *          【1】输入学生成绩                  *    " << endl;
		cout << "    *          【2】显示统计数据                  *    " << endl;
		cout << "    *          【3】查找学生成绩                  *    " << endl;
		cout << "    *          【4】修改学生成绩                  *    " << endl;
		cout << "    *          【5】删除学生成绩                  *    " << endl;
		cout << "    *          【6】插入学生成绩                  *    " << endl;
		cout << "    *          【7】按平均分排列                  *    " << endl;
		cout << "    *          【8】显示学生成绩                  *    " << endl;
		cout << "    *          【0】退出管理系统                  *    " << endl;
		cout << "******************************************************" << endl;
		cout << "请选择您的操作 (0-8):" << endl;
		c = getchar();
	} while (c < '0' || c > '8');
	return (c - '0');
}
 
int main() {
	for (;;) {
		switch (menu()) {
			case 1:
				Input(stu);
				break;
			case 2:
				Statistic(stu);
				break;
			case 3:
				Lookup(stu);
				system("pause");
				break;
			case 4:
				Modify(stu);
				system("pause");
				break;
			case 5:
				Delete(stu);
				system("pause");
				break;
			case 6:
				Insert(stu);
				system("pause");
				break;
			case 7:
				Sort(stu);
				system("pause");
				break;
			case 8:
				Output(stu);
				system("pause");
				break;
			case 0:
				cout << endl << "================感谢您使用学生成绩管理系统==============\n" << endl;
				exit(0);
		}
	}
	return 0;
}

到了这里,关于学生成绩管理系统(C++实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学生成绩管理系统(C语言实现)

    设计并实现一个简单的学生成绩管理系统 学生成绩表信息包括学号、姓名、各科课程成绩(语文、数学、英语、政治)和总分。用带头结点的单链表管理学生成绩表,每个学生的信息依次从键盘输入,并根据需要进行插入、删除、排序、输出等操作。 一、 实训环境 信息工程

    2024年02月11日
    浏览(38)
  • 使用Python实现学生成绩管理系统

     学生成绩管理系统是一种非常普遍的管理系统 使用Python创建该系统,步骤如下: 使用os 模块 json模块,for 循环, if语句 函数,实现代码的编程,本系统主要由登录,注册,增删改查的功能  代码如下: 希望对大家有所帮!

    2024年02月11日
    浏览(45)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(33)
  • 学生成绩管理系统(C语言有结构体实现)

    本文章介绍了一个通过C语言实现的一个简单的学生管理系统,该系统要是使用结构体数组来管理学生成绩数据的,通过该系统的练习能够对结构体的相关知识有更好的理解,提高逻辑思维能力。 系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令 开

    2024年02月06日
    浏览(78)
  • 基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月11日
    浏览(42)
  • 【Java】学生成绩管理系统(图形化界面实现相关功能)

    从功能的代码实现到界面的展示整个制作过程全部用Java语言实现。         1、在idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(BackEndCode)后端代码包、(MainExe)主程序包、(WebCode)界面实现代码包,再在三个包中创建如

    2024年02月03日
    浏览(45)
  • 学生成绩管理系统的设计与实现(论文+源码)_kaic

     摘要 该系统在开发过程中,要注意使其与业务流程的运作相一致,力争使该系统全面,通用,以便该系统不仅适用于教育机构。在开发方法的选择上,选择生命周期方法和原型方法,并按照四个主要阶段的系统研究,系统分析,系统设计和系统实施进行设计,并在具体设计

    2024年02月12日
    浏览(40)
  • ChatGPT实现用C语言写一个学生成绩管理系统

    随着ChatGPT爆火,大家都在使用ChatGPT来帮助自己提高效率,对于程序员来说使用它来写代码怎么样呢?今天尝试让ChatGPT,写了一个学生成绩管理系统。 问题是:使用C语言写一个学生成绩管理系统,要求使用链表,实现增删改查功能。 下面是ChatGPT写的代码,用时不到30秒,速

    2023年04月13日
    浏览(50)
  • 【C语言链表实现】学生成绩管理系统(功能全面,通俗易懂)

    题目 :学生成绩管理程序 要求 :本程序用于教学单位(院/系)的学生成绩管理。要求程序能够实现学生信息录入(可以实现增加、删除、修改学生的基本信息)、单科学习成绩的录入;班级内单科成绩排名;成绩查询:查询某个学生的各科成绩、统计所有不及格科目超过

    2024年02月09日
    浏览(51)
  • Python毕业设计|课程设计|基于Python+Django实现的学生成绩管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Python3.7 数据库:

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包