C语言课程设计学生成绩管理系统答辩 ppt课件
- 格式:ppt
- 大小:1.43 MB
- 文档页数:27
C语言课程设计学生成绩管理系统作者: 学号:班级:C语言课程设计题目:学生成绩管理系统班级:2008级通信工程<1)班姓名:学号:指导教师完成时间:2009年7月1日一、设计目的进一步加深、巩固学生所学专业课程<《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。
掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。
b5E2RGbCAP二、系统分析随着科学技术的不断发展,对人们的工作水平要求也越来越高,然而计算机就成了帮助人们解决这个问题的工具,熟练的运用计算机,它能为人们解决许多工作上的难题。
对与一个管理人员来说,快而迅速的了解各种信息是很关键的。
使用计算机在C语言环境下编写相关的管理系统就能达到对相关信息的录入、显示;对记录的查询极其修改等目的。
同时,这个系统与*-*管理系统都有相似之处。
基于同样的C语言环境,对其提供的头文件*h<stdio.h ,stdlib.h,string.h,malloc.h,mem.h,ctype.h,co nio.h等)的不同组合,能为我们解决许许多多的问题,因此,用它来编写成绩管理管理系统是可行的。
p1EanqFDPw三、成绩管理系统主要功能1. 输入记录2. 用指定格式显示全部记录3. 根据姓名查找记录4. 根据姓名删除记录5. 保存记录到文件6. 按序号显示记录7. 按姓名由小到大的顺序排序四、系统框图五、系统流程图DXDiTa9E3dRTCrpUDGiT六、界面设计此系统界面采用图形和数字化菜单设计。
主界面设计如下:********************************************************* 5PCzVD7HxA欢迎进入学生成绩管理系统制作者:西北民族大学08级通信工程(1>班吴欣萌马云向昊瀚程冲冲*********************** *MENU**********************jLBHrnAILg1. 输入学生成绩记录2. 显示学生成绩3. 排序4. 删除记录5. 按姓名查询成绩6. 插入记录7. 保存8. 读取9. 退出六、用到的头文件及自定义的函数1、头文件#include <stdio.h>#include<dos.h>#include<stdlib.h> /*其它说明*/#include<string.h> /*字符串函数*/#include<mem.h> /*内存操作函数*/#include<ctype.h> /*字符操作函数*/#include<alloc.h> /*动态地址分配函数*/2、自定义的功能函数TUDENT *init(>。
C语言课程设计报告No.:00000000000000933学生成绩管理系统姓名:_____ 汤玉宝_班级:____ 09计算机本科3班学号:______50902013032__指导老师:_______ 王磊________成绩:______ ___完成时间:2010-6-26完成地点:_______实验室B523目录第一章、设计任务分析 (2)1.2要求 (2)1.3学生成绩管理系统的功能 (2)第二章、模块设计 (4)2.1主模块 (4)2.2初始化模块 (4)2.3输入记录 (4)2.4从表中删除记录 (4)2.5显示所有记录 (4)2.6按照姓名查找 (4)2.7保存记录到文件 (5)2.8.从文件中读入记录 (5)2.9计算所有学生的总分和平均分 (5)2.10插入记录到表中 (5)2.11复制文件 (5)2.12排序 (5)2.13追加记录到文件 (6)2.14索引 (6)2.15分类合计 (6)第三章、主要数据结构 (7)第四章、流程图 (8)第五章、源代码 (9)第六章、测试情况 (22)6.1登陆页面如图6-1所示 (22)6.2输入学生信息数据页面如图6-2所示 (23)6.3删除记录页面如图6-3所示 (24)6.4查找全部记录页面如图6-4所示 (25)6.6保存文件页面如图6-6所示 (28)6.7读文件页面如图6-7所示 (29)6.8计算总分和平均分页面如图6-8所示 (30)6.9插入记录页面如图6-9所示 (31)6.10复制文件如图6-10所示 (32)6.12追加记录页面如图6-12 (34)6.13索引成功页面如图6-13所示 (34)6.14分类合计页面如图6-14 (35)第七章、小结 (37)第一章、设计任务分析1.1目标(1)掌握和利用C语言进行程序设计的能力。
(2)理解和运用结构化程序设计的思想和方法。
(3)掌握开发一个小型实用系统的基本方法。
目录——学生成绩管理程序题目要求 (2)设计目的 (2)总体设计 (3)详细设计 (3)调试与测试 (12)源程序 (14)总结 (30)学生成绩管理程序一.题目要求1.问题描述:对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放.2.要求:(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B ,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出3.计算学生的总成绩.4.按学号排序输出全班学生成绩表.二.设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.三.总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.四.详细设计1.主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:Y[程序]:增加学生记录 5.统计信息 |\n");printf(" | 2. 查询学生记录 6.打开文件 |\n");printf(" | 3. 修改学生记录 7.保存文件 |\n");printf(" | 4. 学生纪录排序 8.显示记录 |\n");printf(" | 0. 退出系统 |\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return (c-'0');}2.输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.如果要存放若干学生信息就用结构体数组:void addrecord(student stud[]){int i=0,j,num;char str[5];if(numstus!=0){printf("已有记录存在是否覆盖(y/n)\n");gets(str);if(str[0]=='Y'||str[0]=='y')i=0;else i=numstus;}printf("请输入增加的学生信息条目数:");scanf("%d",&num);if(i==0)numstus=num;else numstus+=num;if(numstus>lens){lens+=50;pointer=(student *)realloc(pointer,lens*LEN);}printf("请输入学生信息:\n");for(;i<numstus;i++){getchar();printf("请输入学号:");gets(pointer[i].number);printf("请输入姓名:");gets(pointer[i].name);printf("请输入性别(男/女 1/0):");gets(pointer[i].sex);if(pointer[i].sex[0]=='0') strcpy(pointer[i].sex,"女");else strcpy(pointer[i].sex,"男");printf("请输入各科成绩:(按“语文,数学,英语,历史,政治”的顺序):");stud[i].score=0;for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]); /*计算总分*/stud[i].score+=stud[i].subject[j];}stud[i].average=stud[i].score/numsubs; /*计算平均分*/ }count(stud); /*附名次*/display(stud,0,numstus-1);getchar();}int numstus;int lens;student *pointer;void main(){int i=1;char str[2];lens=100;pointer=(student *)malloc(lens*LEN); /*分配内存*/numstus=0;welcome(); /*欢迎界面*/while(i>0){i=menu_select(); /*控制菜单*/switch(i){case 1:addrecord(pointer);break; /*增加学生信息*/case 2:findrecord(pointer);break; /*查询学生信息*/case 3:amendrecord(pointer);break; /*修改学生信息*/case 4:sort(pointer);break; /*学生信息排序*/case 5:statistic(pointer);break; /*统计信息*/case 6:openfile(pointer);break; /*打开文件*/case 7:writetotext(pointer);break; /*保存文件*/case 8:display(pointer,0,numstus-1);break; /*显示记录*/ case 0:if(numstus!=0) printf("是否保存当前记录(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(pointer);i=-1;break; /*退出系统*/default:printf("请输入数字0~8:\n");i=1; /*输入错误*/}}printf("\t\t欢迎再次使用本系统。
计算机技术基础(C语言)课程设计一学生成绩管理系统计算机技术基础课程设计C语言设计报告题目:学生成绩管理系统一. 选题背景:问题的提出:在学校的学生管理工作过程中,对学生的成绩统计管理是一个非常必要的问题。
就此编写此C程序,对一个班的学生成绩进行管理,其中:每个学生的数据包括学号,姓名,三门功课的成绩(英语,数学,计算机),平均成绩及总成绩。
并且可以根据实际情况的需要,对学生的数据进行修改(删除,添加,更改数据等)。
二. 设计思想运用了C语吉中的各种语句(如for循环语句,case开关语句,if else 条件语句等),数组的知识以及函数及函数的调用等C语言基础知识将学生不同信息输入后统计输出并计算出其平均成绩和总成绩。
用结构体的形式输入若干名学生的数据,用比校美观的格式输出所有学生的数据,用比较法对输入的数据按平均分进行由低到高的排序,查找指定学号的学生数据,并按照一定的格式输出查找结果。
按照平均分统计各个分数段的学生人数,0为退出整个程序的运行。
三. 程序流程图四. 程序清单:#i nclude"stdIib. h n#include,r conio. h"#include>v stdio.h>v#def i ne M 60#def i ne A "%d%s%f%f%f H#defi ne B ”%-5d %-20s%-8. 2f%-8. 2f%-8. 2f%-8. 2f%-8.2 f\n"#def i ne C n%d%s%f%f%f%f nint n=3;struct studentint num;char name [10];float score[3];float aver;float sum;} S [M];void nsort()(int i, j;struct student a;for(j=1;j<n;j++)(for(i=1;i<n-j;i++)i f (s[i]. num>s[i+1]. num)}void menu() (pr intf ("\n Main Menu\n H);pr intf (n 1.Data i nput 2.Date Output\n");pr intf (n 3.Data sorted (By Average) 4. Date F i nd (By NO.) \n n);pr intf (" 5.Data Inset6. Date del\n H);pr i ntf (" 7. Data Ana I yze (ByAverage)0. EXIT\n H);pr intf("Xn");printf (“* write by qinIifu *");printf ("\n");pr intf (H Please inputopt i on (0-7);}void input()(int i;floatpr intf ("Please input data:\n n);pr intf (" NO. Name Eng Ii sh Math Computer\n n);printfC" \n “); for (i =0;i <n;i++) {printf(n\nPlease input NO.:");scanf ("%d%*c,,r &s [ i ]. num);printf(n\nPlease input name:H); scanf(n%s H, s[i]. name);pr i ntf ("\nPI ease i nput Eng Ii sh score:");scanf ;printf (H\nPlease input Math score:");scanf (,,%f,,,&f2);printf(H\nPlease input Computer score:");scanf (n%f ", &f3);printf (" \n\n n);s[i]. score[0]=f1;s[i]. score[1]=f2;s[i]. score [2] =f3;}for(i=0;i<n;i++)(s[i]. sum=s[i]・ score[0] +s[i].score[1]+s[i ].score[2];s[i]・ aver=s[i], sum/3;}printfC'Xn");}void output()int i ;pr intf (n\n\n NO.Mathsum\n n);NameComputerEngli shAverprintf(M \n\n “);for(i=0;i<n;i++)pr i ntf (B, s [ i ]・ num v s[ i ]・ name,s[i]. score[0], s[i] ,score[1 ]f s[i]. score[2], s[i]. aver,s[i] .sum);printf ("\n”);}printf("\b \n");printf(M\n H);void sort()int i v j;struct student a;pr intf ("\n The sorted data:\n n):for(j=1;j<n;j++)for (i=0;i<n-j;i++)if (s[i]. aver>s[i+1]. aver)}}printfCXn-);}void f i nd ()/*调用函数*/(int Iow=0, top=n-1, mid, m, i;nsort ();printf (H Please input the NO.;scanf (”%d”,&m);wh ile(low<=top)m i d= (Iow+top) /2;if (m<s[mid], num)top=mid-1; else if(m>s[mid], num)low=mid+1:e I seName Engliprintf (n NO.sh MathComputer aversum\n n);printf (n\n ”);pr i ntf (B, s [m i d]. num vs [m i d]. name, s[mid].score[0], s[mid ]. score[1],s[mid], score[2], s[mid]. aver);break;}}if (Iow>top)printf (n\n NOT FOUND THIS NO. !\n");printf("\n n);}void i nset () /*插入学生数据*/int m, i; float f1,f2,f3;pr intf ("Inset numbers ?:;scanf ("%d n, &m);pr intf ("Please input data inset:\n n);for (n=0, i=0;i<m;i++){pr i ntf (”\nP I ease i nput name:");gets(s[n]. name);pr intf(n\nPlease input English score:");scanf ("%f", &f1);pr intf ("\nPI ease input Math score:");scanf (”%f”,&f2);pr intf ("\nP I ease input Computer score:");scanf (”%f“,&f3);printfC \n");s[n]. score [0]=f1;s[n], score[1]=f2;s[n]. score[2]=f3;s[n]. sum=s[nJ. score[0]+s[n].score[1]+s[n ].score[2];s [n].aver=s[n]. sum/3;n++;} sortO ;output ();printf CAn");}void del (){int m, i, j, t, p;pr intf ("Please input how many numbers to ndel:");scanf(”%d”,&t);for (p=0;p<t:p++)printf ("Please input NO.del:"):scanf ("%d”,&m);for (i =0;i <n;i++)i f (s [ i ]. num==m)break;if (i>n)pr intf ("This NO. is not exist !\n");if (i<n)(for(j=i;j<n-1;j++)s[j]=s[j+1];n——;}}printf (n\n H);}void ana I yze ()(int m, i, a[5] = (0);for(i=0;i<n;i++)(m= (i nt)s[i]. aver/10; sw i tch(m)case 0case 1case 2case 3 case 4:case 5: a[0] =a [0] +1; break;case 6: a[1]=a[1]+1; break;case 7: a[2]=a[2]+1; break;case 8: a[3]=a[3]+1; break;case 9: a[4]=a[4]+1; break;case 10:a[5]=a[5]+1; break;numbers %d %5d %5d % 5d %5d\n\n n,a[0], a[1], a[ 2], a[3], a[4]);pr intf (" Brackets\n\n,1);printf (nprintf (n 60-69 70-79 80-89pr intf (nAverage Score\n\n");Brackets 0-59 90-100\n\n n);pr intf (" \n\n n);pr intf ("\n\n”);}}void ma i n ()/*主函数*/{i nt m=1;cl rscr ();menu ();wh i I e (m! =0)(scanf &m);sw i tch (m){case 1: input () ; cl rscr (); output () ; menu() ; break;case 2: cl rscr () ; output (); menu() ; break;case 3: cl rscr () : sort (): output () ; menu() ; break;case 4: cl rscr () ; f ind(); menu() ; break;case 5: cl rscr () ; inset (); menu() ; break;case 6: cl rscr () : de I (); output () ; menu () ; break;case 7: cl rscr () ; analyze(): menu() ; break;}}}五.主要问题及解决方法★排序问题:主要运用了for语句,依照每个学生的平均成绩用比较的方法进行名次排序。
C语言课程设计学生成绩管理系统文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)内蒙古科技大学本科生课程设计说明书题目:C语言课程设计——学生成绩管理系统学生姓名:郭**学号:专业:计算机科学与技术班级:计科-2指导教师:刘立新日期:2015年 12月25日内蒙古科技大学课程设计任务书一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
某班学生成绩管理,包括以下功能:从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查目录行环境Windows系统3.用户特点懂得一些基本的电脑操作即可。
4.条件限制计算机一台1.1数据描述系统的数据类型有:整型int,实型float,字符型char,结构体struct;自己定义的数据类型有:STU;1.2功能需求从键盘输入包括学号、姓名、各门课程成绩(不少于5门),并将其保存在磁盘文件里打开文件后,计算每个人的总分和平均分,排序并保存具有单项查询或多项查询的功能(即按照给定的关键字,如姓名找出满足条件的纪录)具有插入、删除和修改功能具有输出文件数据信息的功能1.3性能需求无1.4运行需求1.硬件环境普通的计算机2.软件环境支持的操作系统包括windows98/xp及及以上版本1.5任务计划本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为增加学生成绩信息、查看学生成绩信息、修改学生成绩信息、对学生信息进行排序、退出。
- - -《学生成绩管理系统》课程设计报告2010-7-9一、程序整体规划:1.系统的基本功能✧数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;✧数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;✧数据的插入:插入某个学生信息;✧数据的查询:如按学号查询、按姓名查询等;✧数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;✧平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;✧考虑用文件把数据保存起来2、首先是结构体的定义:typedef struct message_studentchar number[6];char name[20];char sex[4];float subject[numsubs];float score;float average;int index;}student;int numstus; 定义学生数目student *pointer; 指向结构体数组int lens; 次迟到时候分配内存3、部分重要函数声明:int menu_select(); 决定主界面的函数int openfile(student stu[]); 打开文件的函数int findrecord(student stud[]); 查找信息的函数int writetotext(student stud[]); 保存文件的函数void sort(student stu[]); 查找信息的函数void deleterecord(student stu[],int i); 删除信息的函数void addrecord(student stud[]); 增加学生信息的函数void display(student stud[],int n1,int n2); 数据的显示函数void sortnum(student stud[]); 以下几个均为排序函数void sortnum2(student stud[]);void sortname(student stud[]);void sortname2(student stud[]);void sortcount(student stud[]);void sortcount2(student stud[]);4、设计思路1、主函数以switch和case语句引出其他子函数。
c语言课程设计学生成绩管理系统SANY GROUP system office room 【SANYUA16H-目录——学生成绩管理程序题目要求 (2)设计目的 (2)总体设计 (3)详细设计 (3)调试与测试 (12)源程序 (14)总结 (30)学生成绩管理程序一.题目要求1.问题描述:对在校学生几门课程的考试成绩进行统一管理.每个学生记录包括学号,姓名,年龄,数学,英语,物理成绩,默认以学号为序存放.2.要求:(1)一个文件按以班为单位存储学生记录.(2)将允许的操作分为四种,以A,B,C,D,E,F为标志:A:插入一个学生记录;B:修改学生记录;C:删除一个学生记录;D:查找一个学生记录;E:浏览学生成绩:F:退出3.计算学生的总成绩.4.按学号排序输出全班学生成绩表.二.设计目的根据题目要求,由于学生信息是存放在文件中,所以应提供文件的输入,输出等操作;在程序中需要浏览学生的信息,应提供显示,查找,排序等操作;另外还应提供键盘式选择菜单实现功能选择.三.总体设计根据上面的需求分析,可以将这个系统分为以下模块:输入模块,修改模块,删除模块,查找模块,显示模块.四.详细设计1.主函数:主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.流程图:NY[程序]://#include"head.h"intmenu_select(){charc;printf("\n\n");printf("|1.增加学生记录5.统计信息|\n");printf("|2.查询学生记录6.打开文件|\n");printf("|3.修改学生记录7.保存文件|\n");printf("|4.学生纪录排序8.显示记录|\n");printf("|0.退出系统|\n");printf("\n\n");printf("请选择(0-8):");c=getchar();getchar();return(c-'0');}2.输入模块:[分析]:单独看各数据信息,学号,姓名是字符型,可以采用字符型数组;分数为整数,采用整数;数据信息存放在文件中,一条记录对应一个学生,既符合习惯又方便信息管理.如果要存放若干学生信息就用结构体数组:voidaddrecord(studentstud[]){inti=0,j,num;charstr[5];if(numstus!=0){printf("已有记录存在是否覆盖(y/n)\n");gets(str);if(str[0]=='Y'||str[0]=='y')i=0;elsei=numstus;}printf("请输入增加的学生信息条目数:");scanf("%d",&num);if(i==0)numstus=num;elsenumstus+=num;if(numstus>lens){lens+=50;pointer=(student*)realloc(pointer,lens*LEN);}printf("请输入学生信息:\n");for(;i<numstus;i++){getchar();printf("请输入学号:");gets(pointer[i].number);printf("请输入姓名:");gets(pointer[i].name);printf("请输入性别(男/女1/0):");gets(pointer[i].sex);if(pointer[i].sex[0]=='0')strcpy(pointer[i].sex,"女");elsestrcpy(pointer[i].sex,"男");printf("请输入各科成绩:(按“语文,数学,英语,历史,政治”的顺序):"); stud[i].score=0;for(j=0;j<numsubs;j++){scanf("%f",&stud[i].subject[j]);/*计算总分*/stud[i].score+=stud[i].subject[j];}stud[i].average=stud[i].score/numsubs;/*计算平均分*/ }count(stud);/*附名次*/display(stud,0,numstus-1);getchar();}intnumstus;intlens;student*pointer;voidmain(){inti=1;charstr[2];lens=100;pointer=(student*)malloc(lens*LEN);/*分配内存*/ numstus=0;welcome();/*欢迎界面*/while(i>0){i=menu_select();/*控制菜单*/switch(i){case1:addrecord(pointer);break;/*增加学生信息*/ case2:findrecord(pointer);break;/*查询学生信息*/ case3:amendrecord(pointer);break;/*修改学生信息*/ case4:sort(pointer);break;/*学生信息排序*/case5:statistic(pointer);break;/*统计信息*/case6:openfile(pointer);break;/*打开文件*/case7:writetotext(pointer);break;/*保存文件*/case8:display(pointer,0,numstus-1);break;/*显示记录*/case0:if(numstus!=0)printf("是否保存当前记录(y/n)");gets(str);if(str[0]=='y'||str[0]=='Y')writetotext(pointer);i=-1;break;/*退出系统*/default:printf("请输入数字0~8:\n");i=1;/*输入错误*/}}printf("\t\t欢迎再次使用本系统。
信息技术工程学院欧阳学文C语言课程设计报告题目:学生成绩管理系统(student achievement managementsystem)目录一设计目的 (3)二课程设计的内容 (3)三课程设计的要求与数据 (3)四课程设计应完成的工作 (4)五总体设计(包含几大功能模块) (5)六详细设计 (6)6.1各个模块的功能和实现 (6)6.2 流程图 (7)(管理员模式流程图) (7)(来宾模式流程图) (7) (7)七调试分析(各模块测试结果) (8)7.1源代码 (8)7.2 各模块测试结果 (40)八总结 (42)九参考资料 (43)一设计目的通过本课程设计巩固《C语言程序设计》课程的教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作的等C程序设计中的中高级技术,通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力、提高学生利用C语言进行程序设计的能力,初步培养良好的编程习惯和编程风格,初步学习程序的文档的撰写方法。
二课程设计的内容通过C语言程序系统,设计一个可以对学生的成绩信息进行管理的程序,其中学生的信息可以包括:学号、各科目的成绩的平均分排序等,其功能可以包括学生成绩的输入、输出、查询、排序、删除、统计、退出等。
三课程设计的要求与数据1、用C语言实现系统;2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出、显示,以及整个程序的切换登录模式和修改管理员的信息.3、学生信息包括:(1)、每一条记录包括一个学生的学号、姓名、3门课成绩(2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入。
)(3)、成绩信息显示浏览功能:完成全部学生记录的显示。
(4)、查询功能:完成按姓名查找学生记录,并显示。
(5)、成绩信息的删除:按学号进行删除某学生的成绩.(6)、排序功能:按学生平均成绩进行排序。