C语言课程设计报告45289.doc
文本预览下载声明
PAGE
. . .
一、设计思想
首先建立主函数实现功能的选择,然后通过调用函数来分别实现;1.学生信息录入功能(以文件方式保存);2.学生信息浏览功能;3.学生信息查询功能(可以按学号,班级,性别分别进行查询,用子菜单,可显示多条记录);4.学生信息删除功能(按学号进行删除);5.学生信息修改功能(按学号修改);6.不及格学生成绩汇总功能。
概要设计
模块介绍
程序由十一个模块组成,分别是:主菜单模块、录入信息模块、保存信息模块、浏览信息模块、查询菜单模块、按学号查询模块、按姓名查询模块、按性别查询模块、修改信息模块、删除信息模块、不及格学生信息汇总模块。
2.函数功能
lr()函数是实现信息录入功能的函数;
bc()函数是将录入的信息保存到文件中额函数;
ll()是实现浏览功能的函数;
cx()是实现信息查询功能的函数,
在cx()函数调用了xuehao(); xingming(); xingbie()这三个函数,这三个函数分别实现按学号查找、按姓名查找、按性别查找学生信息的 功能;
sc()函数是实现删除学生信息的功能;
xg()实现信息修改功能;
hz()实现不及格学生汇总的功能
3、系统流程开始
开始
输入0-6选择功能
输入5
输入4
输入3
输入2
退出程序
输入0
输入6
输入学生信息
将学生信息保存到文件
浏览学生信息
查询学生信息,输入1-3选择查询方式
输入1,按学号查询
输入2,按姓名查询
输入3,按性别查询
修改学生信息
输入1
输入0取消查询
输入所需修改学生学号
输入0-9选择所需修改内容
输入新的信息
修改完成
删除信息
输入学生学号
删除完成
不及格学生信息汇总
三. 详细设计
1、 代码
#include stdio.h
#include string.h
#includestdlib.h
struct student
{
char num[13];
char name[15];
char cla[10];
int age;
char sex[4];
char bir[8];
char addr[15];
char tele[15];
char course[10];
int score;
};int n=0;
struct student stu[100]; //定义变量
struct student *p;
FILE *fp;
void lr();
void ll();
void cx();
void sc();
void xg();
void hz();
void bc();
void xuehao();
void xingming();
void xingbie(); //定义函数
void main() //主函数
{
int z;
printf(++\n);
printf(| 欢迎使用学生信息管理系统 |\n);
printf(++\n);
printf(提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n);
do
{
printf(\n\t\t\t\n);
printf(\t\t\t+ 主菜单 |\n);
printf(\t\t\t\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);
printf(\t\t\t+ [0]退出系统 |\n);
printf(\t\t\t\n);
printf(请输入您的选择:);
scanf(%d, z);
switch(z)
{
case 0 : break;
case 1 :lr();break;
case 2 :ll();break;
case 3 :cx();break;
显示全部