学生选修系统---CSDN博客

								学生选修系统
1、需求分析
系统以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;由于课程	信息要用文件保存,因而要提供文件的输入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作。
2、总体设计
整个系统可以设计为信息输入模块、信息查询模块以及信息浏览模块。
3、详细设计
数据结构采用结构体,这里采用课程信息结构体和学生选课信息结构体。
Struct 
{
 	Char courseCode[10];   //课程编号
	Char courseName[20];  //课程名称
	Char courseType[10];  //课程类别
	Int  totalPeriod;      //总学时
	Int  classPeriod;     //授课学时
	Int  experiPeriod;    //上机学时
	Float creditHour;    //学分
	Int  term;         //开课学期
};   //课程信息结构体
Struct
{
	Int stuNo;  //学号;
	Char courseCode[10];   //课程编号
}; //学生选课信息结构体
(1) 信息输入模块
从键盘输入课程信息和学生信息,写入文件。
(2)信息浏览模块
分屏显示课程信息,每屏10条课程记录,按任意键继续。从文件中读数据,然	后再显示。
(3)选课模块
学生查询课程信息并选课,将选课信息存入文件。
(4)信息查询模块
通过菜单选择查询字段,可以按照课程编号、课程名称、课程性质、开课学	期、学分对课程信息文件进行查找,查找算法可以选择基本查找、二分查找等算	法。
可以通过菜单选择课程编号,在学生选课信息文件中查询该课程学生选修情况。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define M 20
#define N 100
int x;
void menu()
{
int n,w=1;
void lesson_information();
void student_information();
void course();
void courseNO();
void credit();
void l_choice_num();
while(w){
            puts("\t\t\t\t\tMENU\n\n");
            puts("\t\t\t\t 1.课程信息录入");
            puts("\t\t\t\t 2.学生选课信息录入");
            puts("\t\t\t\t 3.课程信息浏览");
            puts("\t\t\t\t 4.按课程号查询");
            puts("\t\t\t\t 5.按学分查询");
            puts("\t\t\t\t 6.某门课程学生选修情况");
            puts("\t\t\t\t 7.退出");
            printf("Choice your number(1-7):[ ]\b\b");
            scanf("%d",&n);
    if(n<1||n>7)
        {
            w=1;
            getc
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值