专业:学号:姓名:
提交日期:设计目的】
目前,各类学校的在校生人数在不断增加,而且不同专业的学生选修课,实验课,考试课分别占的比重不同,依靠传统的方式管理学生成绩信息给日常的管理工作带来诸多不便,而计算机信息技术的发展为学生成绩管理注入了新的生机。
设计内容】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.功能设计与实现。四 测试结果。五 总结。附录 源程序。摘要 本系统主要用于对学生的成绩进行管理。通...