学生选修系统
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
学生选修系统---CSDN博客
最新推荐文章于 2024-09-11 22:31:17 发布
本文详细介绍了如何使用C语言开发一个学生选修系统,涵盖了系统设计、关键代码实现及遇到的问题和解决方案,适合初学者进阶学习。
摘要由CSDN通过智能技术生成