-
2021-05-20 17:19:21
C语言课程设计学生成绩管理系统个人总结
C语言课程设计——学生成绩管理系统 个人心得体会
(徐州工程学院 14计嵌1班 07组 张凯)
这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但是又是不容易的一门课程。起初刚开始做课程设计时,以为这个课程设计不会有多难,只不过是把多个函数组合起来就好了,但是,经过这一星期的编程,发现要完完整整把程序按照要求编出来是一件很不容易的事情。然而在这一周以来的学习中,也对C语言这门课程有了更加的了解和学习。
在整个编程的过程中,可以说遇到了很多难题,但是让我印象最深刻的是在编写从某文件中读取学生信息这个程序时所遇到的困难。起初,程序时编写出来了,在组建时也没有错误,但是就是实现不了这个功能,接着就是整整一天的苦战;终于,能够读取文件中的信息了,可是,新问题又来了,在显示读取的信息时出现了乱序。另外在编写加密代码的时候竟然忘记了将其放在主函数中运行闹了笑话,在指导老师的帮助下最后解决了这个问题。 每天看到一行行代码着实有时让人头大。然而在这个程序完整地编写下来,我觉得编写程序需要很大的耐心,一个稍微大点的程序就有个几百甚至上千行,没有耐心是很难做得成功的。当然细心也很需要,在编程的过程中有很多错误都是自己的粗心造成的,有时甚至自己多次检查都看不出来,这样一来,会造成时间的大量浪费。
这次的课程设计也是一次很好的对自我的检查。它让我知道了自己在C语言的学习上还不够认真刻苦,很多知识点还是没有很好的掌握,甚至有些知识点很生疏,这也许就是我在编写从某文件中读取学生信息这一函数时老碰壁的原因所在!从这一点上来看,发现我对待学习的态度还不够端正,有待加强。
不管怎么说,经过这一次课程设计,在C语言方面的收获最大,让我读代码的能力大大提升了不少,也巩固了很多知识。同时也受到了指导老师刘云、邹文辉的细心指导,非常感谢!
更多相关内容 -
学生量化管理系统二维数组C语言实现
2020-09-21 23:58:42选择界面②用二维数组和调用函数实现学号、语文、数 学、英语成绩的输入、求每-一个人的总成绩、平均分、显 示、查询、修改和排序(按总分)功能、输出各科最高分、 以及排序后的成绩表(包含表头)。 -
老师让做学生成绩管理系统可使我不知道怎么给二维数组排序呀
2021-05-20 18:35:42该楼层疑似违规已被系统折叠隐藏此楼查看此楼这是我现在做出来的了#include int b,h,e,f,c,d,g;void check(int a[]){for(int i=0;i<5;i++){printf("%d\t",a[i]);}printf("\n");}void rort(int a[]){for(int i=0;i...该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我现在做出来的了
#include
int b,h,e,f,c,d,g;
void check(int a[])
{
for(int i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
void rort(int a[])
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++)
{
if(a[j]>a[j+1])
{
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}
}
for(int i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
void seek(int a[])
{
printf("请输入您要查找的数\n");
scanf("%d",&e);
for(int i=0;i<5;i++)
{
if(e==a[i])
{
f=i;
}
}
printf("您查找的数的下标为%d,值为%d\n",f,a[f]);
}
void add(int a[])
{
printf("请输入您要添加的数\n");
scanf("%d",&g);
for(int i=0;i<4;i++)
{
if(a[i]>=g)
{
d=i;
break;
}
}
for(int i=3;i>=d;i--)
{
a[i+1]=a[i];
}
a[d]=g;
for(int i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
void del(int a[])
{
printf("请输入您要删除的数\n");
scanf("%d",&c);
for(int i=0;i<5;i++)
{
if(c==a[i])
{
d=i;
}
}
printf("%d\n",d);
for(int i=d;i<4;i++)
{
a[i]=a[i+1];
}
for(int i=0;i<4;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
void main()
{
int a[5];
printf("\t\t**********学生成绩管理系统**********\n\n");
printf("-----------------------------------------------------------------\n\n");
printf("初次操作请先进行输入\n");
for(int i=0;i<5;i++)
{
printf("请输入数\n");
scanf("%d",&a[i]);
}
do
{
printf("\t\t**********学生成绩管理系统**********\n\n");
printf("-----------------------------------------------------------------\n\n");
printf("请选择您需要的服务类型\n\n");
printf("\t1,查看\t2,排序\t3,查找\t4,添加\t5删除\t0退出程序\n\n");
scanf("%d",&h);
if(h==0)
{
break;
}
else
{
switch(h)
{
case 1:check(a);break;
case 2:rort(a);break;
case 3:seek(a);break;
case 4:add(a);break;
case 5:del(a);break;
default :printf("您的输入有误,请重新输入\n");
}
}
}while(1);
}
-
学生成绩管理系统二维数组排序问题:如果不对总分排序那么全部顺序就不会改变为什么
2018-02-13 09:41:29//二维数组总共pnum个学生,每个学生有knum门课程 int[][]all=new int[pnum][knum]; //总分数组 int[] sum=new int[pnum]; //平均分数组 int[] avg=new int[pnum]; //每个学生的分数信息字符串包括总分... -
c语言用二维数组统计学生成绩.doc
2021-05-19 13:45:51c语言用二维数组统计学生成绩# include /*定义一个求每门课平均成绩的函数AverageCourse它的形参一个是二维数组,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩*/void AverageCourse(float score...c语言用二维数组统计学生成绩
# include
/*定义一个求每门课平均成绩的函数AverageCourse
它的形参一个是二维数组,用来传递学生成绩;
一个是指针变量(数组名),存放每门课的平均成绩*/
void AverageCourse(float score[][4],float *avg)
{
int i,j;
float sum;
for(i=0;i<4;i++)
{
sum=0;
for(j=0;j<4;j++)
sum+=score[j][i];
avg[i]=sum/4;
}
}
/*定义一个求总平均成绩的函数AverageAll
它的形参一个是指针变量(数组名),传递一个首地址
n是要计算的成绩个数*/
float AverageAll(float *score, int n)
{
int i=0;
float sum = 0;
while(i
{
sum+=score[i];
i++;
}
return sum/n;
}
/*定义一个查询学生成绩的函数AStudentScore
它的形参一个是指向数组的指针,n是要计算的学生号*/
void StudentScore(float(*score)[4], int n)
{
int i;
for(i=0; i<4; i++)
printf("%4.2f ", *(*(score+n)+i));
printf("\n");
}
int main()
{
int num,i;
/* 定义一个数组aveCourse来存储每门课的平均成绩,
定义变量aveAll来存储总的平均成绩*/
float aveAll,aveCourse[4];
/* 定义一个数组score来存储每个学生每门课的成绩,并赋初值*/
float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},
{99, 45, 88, 99}, {98, 69, 77, 87}};
clrscr();
/* 调用函数AverageAll求16个分数的平均分 */
aveAll=AverageAll(&score[0][0],16);
printf("The average of all courses is:\n %f\n\n",aveAll);
/* 调用函数AverageCourse求4门客的平均分 */
AverageCourse(score,aveCourse);
for(i=0;i<4;i++)
printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);
/* 求出序号是num的学生的成绩 */
printf("\nPlease input the num of student(0-3):\n");
scanf("%d", &num);
printf("The score of the %dth student is:\n",num);
StudentScore(score,num);
getch();
return 0;
}
-
求大佬开发一个使用二维数组管理多门功课的成绩管理系统,?
2020-05-13 13:50:10 -
C++实现学生成绩录入与查询系统(动态二维数组)
2022-04-06 17:11:13编写一个程序,能处理任意人数的学生成绩,人数由用户输入。 要求:1)人数n由用户输入;2)每行按照学号、成绩的顺序输入n行数据;3)按成绩降序排序,排序写成一个函数;4)设计一个循环过程,根据用户输入的名次...- 编写一个程序,能处理任意人数的学生成绩,人数由用户输入。
要求:1)人数n由用户输入;2)每行按照学号、成绩的顺序输入n行数据;3)按成绩降序排序,排序写成一个函数;4)设计一个循环过程,根据用户输入的名次序号,输出对应学生的学号和成绩,当用户输入-1时,程序结束。
例如:学生人数:2
请按行输入所有学生的学号和成绩
1401 85
1402 66
请输入需查找的名次:1
1401 85
请输入需要查找的名次:-1
Over!
#include <iostream> using namespace std; void scoresSort(int **scores, int n); int main() { int n = 0; cout << "学生人数:" << endl; cin >> n; //创建动态二维数组 int **scores = new int *[n]; cout << "请按行输入所有学生的学号和成绩:" << endl; for (int i = 0; i < n; i++) { scores[i] = new int[2]; cin >> scores[i][0] >> scores[i][1]; } //排序 scoresSort(scores, n); //查询 int sortNum = 0; cout << "请输入需要查找的名次:"; cin >> sortNum; bool search = true; while (search) { if (sortNum == -1) { search = false; cout << "Over!" << endl; } else { cout << scores[sortNum - 1][0] << " "; cout << scores[sortNum - 1][1] << endl; cout << "请输入需要查找的名次:"; cin >> sortNum; } } delete []scores; return 0; } void scoresSort(int**scores, int n) { int* temp = scores[0], key = 0; while (key < n - 1) { for (int i = n - 1; i > key; i--) { if (scores[i][1] > scores[i - 1][1]) { temp = scores[i]; scores[i] = scores[i - 1]; scores[i - 1] = temp; } } key++; } }
-
简单的学生成绩管理系统(数组实现)
2020-10-19 21:44:18简单的学生成绩管理系统(数组实现) 用java 数组写了一个简单的学生管理系统,没有连数据库,数据存放在内存,实现简单的增、删、改、查功能。 一、运行图片 二、部分代码 package com.sky.demo; import javax.... -
用二维数组和指针变量作为函数参数,编程打印3个班学生的某门课程成绩的最高分,并指出具有该最高分成绩的
2021-05-22 09:31:15满意答案tpdq00042013.07.04采纳率:48%等级:9已帮助:1063人#include using namespace std;int const ngClass =3;int const ngSchoolmate = 10;int *pClass=0 ;int *pSchoolmate =0;int find(int _szClass[ngClass... -
求C语言程序:创建二维数组 输入5个学生的四门课成绩 编程计算每个学生的总分和每门课的平均分~~谢谢
2021-05-19 19:48:23i++) { printf("第%d个学生成绩:\n", i+1); for (j = 0; j ; j++) { printf("第%d科:", j+1); scanf("%d", &students[i][j]); } } printf("现在统计每名学生的总分和平均分!\n"); for (i = 0; i ; i++) { su = sum... -
<C语言>使用一个二维数组实现学生姓名管理系统,要求不能使用链表
2017-08-17 20:30:39定义一个二维数组管理学生的姓名,姓名最长为16个字节 增 删 查 改 要求这个系统可以一直工作, 直到你键入的是0,才退出 · 如果键入的是1, 则增加一个同学的姓名、 ·如果键入的是2, 则... -
二维数组——————学生成绩管理
2017-05-14 21:28:30对一个班级人数为40以内的三门考试成绩进行统计计算每个学生以及全班的总成绩及平均数 ********************/ #include #define STUD_N 40 //人数最大容量 #define CONSURE_N 3 //考试科目数最大容量 int... -
c++对象数组模学生成绩管理系统Demo
2019-12-23 11:36:36写一个学生成绩管理系统,包含学号,姓名,成绩等学生信息。 将数据存入二进制文件.dat中。 实现对学生信息的显示、查询和修改等功能。 二、设计说明 还差最后一个查找功能,下午再写,设计说明也下午再写,头皮... -
纯C语言学生成绩管理系统(以包含文件的形式写的)
2018-10-13 10:40:54纯C语言学生成绩管理系统(以包含文件的形式写的),结构体,链表,数组,以下是main.c #include #include #include #define m 3/*宏定义m的值为3*/ struct node/*链表初始化*/ { char name[20]; int no; float ... -
用C语言关于学生管理系统的几种实现方法(一位数组,二维数组,指针,结构体)...
2016-05-31 16:48:00一位数组: 1 #include <stdio.h> 2 #include<string.h> 3 #define N 5 4 void luru(float s[],int n); 5 void shuchu(float s[],int n); 6 void chaxun(float s[],int n); 7 v..... -
Java实现:学生管理系统(数组,for循环,方法)
2021-07-15 19:13:21} } //科目成绩排名 private static void soreBySuj() { System.out.println("---学生管理系统-->统计数据-->学生成绩统计-->科目成绩排名"); System.out.println("请输入学生姓名:"); String stuName = scanner.... -
一、二维数组的使用以及数组的几种排序算法讲解
2021-07-29 10:17:46数组的使用Eclipse安装教程HelloWrold数组特点分类快速上手数组的查找排序算法衡量排序算法的优劣分类内部排序外部排序排序的五大特征冒泡排序Arrays工具类的使用其他小问题 Eclipse 安装教程 &... -
java实现学生成绩管理系统(数组实现)
2019-01-07 20:49:401、需定义存储学生姓名的数组、存储课程名称的数组、各科成绩的二维数组、存储总分的数组、存储平均分的数组、存储学生信息的数组(拼接学生姓名、各科成绩、总分、平均分) 2、对学生信息排序(根据总分排序) 3、... -
day05-二维数组,字符,字符串
2022-01-07 15:59:00二维数组: int arr[10] = {1,2,3,5,6,7}; {1,2,3,5,6,7}; {1,2,3,5,6,7}; {1,2,3,5,6,7}; {1,2,3,5,6,7}; 定义语法: int arr[2][3] = { {2, 5, 8}, {7, 9 10} }; int arr[3][5] = {{2, 3, 54, 56... -
课程设计:c++实现学生成绩管理系统
2020-11-28 10:59:08学生成绩管理系统课程设计,作为计算机科学专业学生的一门必修课,印象非常深刻,上机,编码,写报告,答辩,最后很多人勉强完成了功课,但是却很少能学到东西,算是一种遗憾吧,即使我们毕业了,仍然会想回去再做一... -
C#程序设计_项目案例_学生成绩管理系统.doc
2020-08-13 06:39:08学生成绩管理系统 一功能需求分析 根据用户输入的学生序号输出该学生的全部成绩包括平均分总分显示学生的信息显示有不及格课程的学生信息 二系统功能模块设计 学生成绩管理系统系统功能模块设计图 三详细设计 一数据... -
学生信息管理系统
2015-06-25 11:49:19本文件有源代码和论文,总页数大于七十页,各位可以择优选择题材。这是里面的一点:该信息管理系统的开发主要是来源于实际工作需要,在作者所从事的学生工作中