九江学院信息学院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)功 能: