c语言开发与课程设计,学生信息管理系统C语言开发-课程设计.doc

九江学院信息学院C程序设计

PAGE

- PAGE 1 -

河南理工大学C程序设计报告

- PAGE 1 -

九江学院

姓名:吴国富

班级:A0611

学号:10612010125

专业:计算机科学与技术

项目:学生信息管理系统

指导老师: 吴维勇

1 设计任务

本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。具体要求如下:

(1)能记录一个学生的学号、姓名、性别、及三门功课的成绩;

(2)任意输入一个学号,能按学号删除一个学生的记录信息;

(3)任意输入一个姓名,能查找并显示该学生的学号、姓名、性别、3门功课成绩及平均分;

(4)能报输入的记录保存到一个文件中;

(5)能从以前保存的文件中读取记录信息,并且添加新的学生记录

(6)能对以前的学生能够记录信息修改;

(7)对输入的学生信息按总成绩排序;

(8)能显示所有的学员的信息;

根据分工,本人的主要工作是:勾勒出简单的设计思路,然后编写该管理系统的部分函数如:主函数中的菜单,排序模块,添加记录模块,录入学员信息模块,显示模块。最后对编写好的程序进行上机调试。

本系统涉及的知识点

函数的调用、While语句、for语句、switch语句、if语句、数组、文件的读写等等。

2 功能设计

2.1 算法设计

本程序主要分10个模块:主函数模块、录入学员信息模块、排序模块、显示模块、添加记录模块、删除模块、查找模块、修改模块、保存模块、读取文件模块、退出系统。其中主函数模块主要利用swith语句完成功能菜单选择功能;录入学员信息模块和添加记录模块利用scanf函数完成输入新的记录;显示模块利用printf函数输出信息;通过for循环查找模块实现对所有记录的查询输出工作;通过文件读写函数实现保存模块、读取文件模块功能。

系统模块如下:

主模块

主模块

成绩排序信息

显示学员信息

添加学员信息

查找学员信息

录入学员信息

读取文件信息

退出

保存数据

删除学员信息

修改学员信息

2.2 部分模块流程图

2.2.1主函数源程序:

int main(void)

{ int as;

start: printf("\n \t\t欢迎使用学生成绩管理系统\n");/*一下为功能选择模块*/

do {printf("\n");

printf(" \t\t作者: 吴国富 \n");

printf("\t1.录入学员信息\t\t\t2.显示学员信息\n");

printf("\t3.成绩排序信息\t\t\t4.添加学员信息\n");

printf("\t5.删除学员信息\t\t\t6.修改学员信息\n");

printf("\t7.查询学员信息\t\t\t8.从文件读入学员信息\n");

printf("\t9.保存学员信息\t\t\t10.退出\n");

printf("\t\t请输入数字选择功能选项:\n");

printf("\n");

scanf("%d",&as);

switch(as){

case 1:system("cls");input();break;

case 2:system("cls");display();break;

case 3:system("cls");sort();break;

case 4:system("cls");insert();break;

case 5:system("cls");del();break;

case 6:system("cls");modify();break;

case 7:system("cls");find();break;

case 8:system("cls");read();break;

case 9:system("cls");save();break;

case 10:system("exit");exit(0);

default:system("cls");goto start;

}

}while(1);

}

2.2.2主函数

开始

开始

给变量as赋值

0

进入相应模块

不成立

成立

2.2.3 查找模块流程图:

输入查找姓名

输入查找姓名

开始

指向下一记录

与第一记录比较

输出信息

是否指向最后记录

输出学员信息

3 程序代码设计

3.1主函数模块

1)函数原形:int menu(void)

2)功 能:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值