学生成绩管理系统C课程设计综述

发布 2022-10-04 13:45:28 阅读 7864

专业:学号:姓名:

提交日期:设计目的】

目前,各类学校的在校生人数在不断增加,而且不同专业的学生选修课,实验课,考试课分别占的比重不同,依靠传统的方式管理学生成绩信息给日常的管理工作带来诸多不便,而计算机信息技术的发展为学生成绩管理注入了新的生机。

设计内容】1、录入学生成绩系统

2、闪现删除功能,即输入学号删除相应的记录。

3、实现查找功能,即输入学号,查询该学生成绩的相关信息。

4、实现修正功能,即输入学号,修改相应信息。

5、指定位置插入学生成绩信息,即输入要插入的位置,将新的信息插到制定位置。

6、学生成绩排名,即按照总成绩进行由高到低排名。

7、统计保存的学生信息数。

实验环境】1.硬件环境电脑戴尔灵越i5 5000 处理器 intel(r) core(tm) i5-4210u cpu @1.70ghz 2.40 ghz 内存 4.00g

2.软件环境 windows 10下codeblack 编译。

设计中使用函数说明】

设计中使用的函数有 main函数,自己定义的有输入函数in.输出函数show.排序函数order.

删除函数del.修改函数modify.菜单函数menu.

插入函数insert.统计函数total.查找函数search等。

测试结果】设计总结】

该设计为c语言成绩管理系统,可以对系统内的学生成绩进行新建、添加、删除、排序、查询等操作。可以在面板中输入数字来进行想要的操作。

该设计以团队形式进行,既发挥了团队内各人员所长,又是各人在c语言方面的一次锻炼,同时也是对团队的一次考验。团队内同伴要相互体谅,相互帮忙,不能因为一点琐事就吵嘴,同伴间的相互体谅和信任是最重要的。这次的程序设计,用到的不仅仅是书本上的知识,一些个函数或是一些结构都需要自己查看有关书籍来完成,能编写几个小程序并不表示就学会了编程,而是要灵活的运用来编写不同的程序。

c语言知识很有意思,我还要再更加努力的学习。

参考文献】学通c语言的24堂课》 互联网,等。

源程序清单】

#include<>引用头文件*/

#include<>

#include<>

#include<>

#include<>

#define len sizeof(struct student)

#define format "%8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf"

#define data stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum

float felec,fexpe,frequ;

struct student/*定义学生成绩结构体*/

int num;/*学号*/

char name[15];/姓名*/

double elec;/*选修课*/

double expe;/*实验课*/

double requ;/*必修课*/

double sum;/*总分*/

struct student stu[50];/定义结构体数组*/

void in();录入学生成绩信息*/

void show();显示学生信息*/

void order();按总分排序*/

void del();删除学生成绩信息*/

void modify();修改学生成绩信息*/

void menu();主菜单*/

void insert();插入学生信息*/

void total();计算总人数*/

void search();查找学生信息*/

int main()/主函数*/

int n;

menu();

scanf("%d",&n);/输入选择功能的编号*/

while(n)

getch();

menu();执行完功能再次显示菜单界面*/

scanf("%d",&n);

void in()/录入学生信息*/

int i,m=0;/*m是记录的条数*/

char ch[2];

file *fp;/*定义文件指针*/

if((fp=fopen("data","ab+")null)/*打开指定文件*/

while(!feof(fp))

fclose(fp);

if(m==0)

printf("no record!");

elseif((fp=fopen("data","wb"))null)

for(i=0;i fwrite(&stu[i] ,len,1,fp);/向指定的磁盘文件写入信息*/

printf("please input(y/n):"

scanf("%s",ch);

if(strcmp(ch,"y")=0||strcmp(ch,"y")=0)

while(strcmp(ch,"y")=0||strcmp(ch,"y")=0)/*判断是否要录入新信息*/

fclose(fp);

printf("ok!");

void show()

file *fp;

int i,m=0;

fp=fopen("data","ab+")

while(!feof(fp))

fclose(fp);

printf("number nameelective experiment required sum\t");

for(i=0;i

void menu()/自定义函数实现菜单功能*/

system("cls");

printf("");

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

printf("\t\t|\t 0. 退出n");

printf("\t\t|\t 1. 输入n");

printf("\t\t|\t 2. 查询n");

printf("\t\t|\t 3. 删除n");

printf("\t\t|\t 4. 修改n");

printf("\t\t|\t 5. 插入n");

printf("\t\t|\t 6. 排序n");

C学生成绩管理系统课程设计

目录。一 设计目的 1 二 需求分析 2 2.1系统需求简介 4 2.1.1系统目标 4 2.1.2功能需求分析 4 2.1.3性能需求分析 4 2.2系统业务功能分析 4 2.2.1具体分析有两个角色 老师和学生 5 2.2.2流程图 5 三 模块分析及设计 5 四 数据库设计 6 4.1数据字典...

c 课程设计 学生成绩管理系统

c 课程设计 学生成绩管理系统课程设计报告课程名称 面向对象程序设计c 设计题目 学生成绩管理系统专业 计算机科学与技术姓名 学号 指导教师 李晓虹 2015 年 1 月 6 日目录 1.系统需求分析2 1.1 功能需求分析2 1.2 性能需求分析2 1.2.1 硬件环境2 2 总体设计3 2.1....

C课程设计 学生成绩管理系统

面向对象程序设计 课程设计报告。完成时间 2015 年7月1日。摘要。一 设计任务与要求。二 系统分析 需求分析。1.需求分析。2.系统性能要求。3.系统功能模块。三 系统设计与实现。1.界面设计。2.功能设计与实现。四 测试结果。五 总结。附录 源程序。摘要 本系统主要用于对学生的成绩进行管理。通...