生信c语言面试题,C语言学生学籍信息管理系统设计(11页)-原创力文档

学生学籍信息管理系统设计

1、需求分析

学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;

查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操

作;另外还应该提供键盘式选择菜单以实现功能选择。

2 、总体设计

整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。

3 、详细设计

设计学生基本信息和学生成绩基本信息结构体数组。

Struct

{

int stuNo; // 学号

char name[20]; // 姓名

char sex[2]; // 性别

int domNum; //宿舍号

int tel; // 电话号码

}StuInfo; // 学生基本信息结构体

Struct

{

int stuNo; // 学号

char courseNo; // 课程编号

char courseName; //课程名称

int creditHour; // 学分

Int triGrade; // 平时成绩

Int experiGrade; // 实验成绩

Int examGrade; // 卷面成绩

Float totalGrade; // 综合成绩

Float finalCreHour; // 实得学分

}StuGraInfo; // 学生成绩基本信息结构体

(1)数据录入模块

学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩

和实得学分通过计算得到。

(2 )查询模块

通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜

单选择学号、姓名或宿舍号码,按照基本查找算法查找 A.TXT ,然后把查找结果输出若选择

后者,则先在 A.TXT 中查找学号对应的姓名,再在 B.TXT 中查找该学生的课程情况,并统

计科目和实得总学分,输出结果。

(3 )删除模块

通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在 A.TXT 和 B.TXT 中

查找该生信息,删除之;或者输入学生的姓名,先在 A.TXT 中得到该生的学号,删除该生信

息,再在 B.TXT 中删除该学号对应的信息。注意: C 语言中没有直接删除信息的函数,需要

自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除) ,写入数

据(把缓冲区中的数据写入文件)的步骤进行。

(4 )排序模块

通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出

结果。

#include

#include

#include

#include

#include

void input();

void display();

void find();

void delmodify();

void delfile();

void save();

# define MAX 100;

struct employe

{

char jobno[10]; // 职工号

char name[20]; // 姓名

char sex[10]; // 性别

int age; // 年龄

char edulevel[10]; // 学历

char salary[10]; // 工资

char addr[20]; // 地址

char tel[11]; // 电话

}; // 职工信息结构体

struct employe a[100];

int number=0;

main()

{

int n;

start: printf("\t\t\t\t 欢迎使用职工信息管理系统

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值