c语言课程设计报告--学生选修课程管理系统

上传人:F****n 文档编号:102706337 上传时间:2019-10-04 格式:DOC 页数:25 大小:118KB
返回 下载 相关 举报
c语言课程设计报告--学生选修课程管理系统_第1页
第1页 / 共25页
c语言课程设计报告--学生选修课程管理系统_第2页
第2页 / 共25页
c语言课程设计报告--学生选修课程管理系统_第3页
第3页 / 共25页
c语言课程设计报告--学生选修课程管理系统_第4页
第4页 / 共25页
c语言课程设计报告--学生选修课程管理系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《c语言课程设计报告--学生选修课程管理系统》由会员分享,可在线阅读,更多相关《c语言课程设计报告--学生选修课程管理系统(25页珍藏版)》请在金锄头文库上搜索。

1、目 录 1程序目标及功能- 11.1课题背景-21.2系统功能 -21.3设计要求 -32程序功能模块组成及流程图 -32.1系统功能模块-52.2各模块流程图-63程序主要数据结构及函数列表 -83.1 程序中使用的数据结构-83.2 函数列表-104程序代码及运行结果 -125总结与体会 -15 财务盈利能力分析采用的主要评价指标包括静态评价指标和动态评价指标两类。其中静态评价指标主要有投资回收期,投资利润率,投资利税率和资本金利润率;动态评价指标主要有投资回收期,净现值、净现值率,内部收益率。11、 程序目标及功能1.1、课题背景当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动

2、处理以及网络式的信息交互方式越来越被人们认可和运用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。1.2、系统功能课程信息录入。建立课程信息链表,由键盘输入课程信息。课程信息输出。输出所有课程信息。查询课程。按课程编号、课程名称、学分、按课程性质、开课学期等查询(至少实现1种)。学生选修课程。输入学生学号和课程编号,形成一条选课信息,保存在“选修信息文件”里。查询学生选修的课程。输入学生学号,输出该生已选修的课程编号和课程

3、名称。保存课程信息到磁盘文件。建立一个磁盘文件,把所建立的课程表写入文件。从磁盘文件中读出课程信息。1.3、设计要求假定有n门课程,每门课程有课程编号、课程名称、课程性质(专业选修课、公选课)、总学时、总学分、理论学时、实验学时、开课学期、已选修本课程的学生人数等信息;每门课最多允许60个学生选修。选修信息文件,用来保存每个学生选修课程的信息,每条记录包括:学生的学号、所选修的课程编号和课程名称。系统以菜单方式工作(程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序)。用函数分别实现动态链表的建立、动态链表输出等功能。界面友好,程序中加入必要的注释。函数

4、功能要划分好(结构化程序设计);函数要求使用指针作形参。学生选修一门课后,要同时更新课程信息和选修信息文件。2、 程序功能模块组成及流程图2.1系统功能模块根据设计要求分为8个模块,分别是:1: 创建课程信息:课程信息的录入,建立课程信息链表,有键盘输入课程信息。2: 课程信息输出:输入所有课程信息。3: 查询课程信息:按课程编号、课程名称、课程性质、学分、开课学期等查询(此程序按课程编号实现)。4: 学生选修课程:输入学生学号和课程编号,形成一条选课信息,保存在“选修信息文件”里。5: 查询学生选修课程:输入学生学号,输入该省已选修的课程编号和课程名称。6: 保存课程信息到磁盘:建立磁盘文件

5、,把所建立的课程表写入文件。7: 从磁盘文件中读出课程信息:从磁盘文件中读出课程信息并输出,显示主界面。8: 退出:结束程序,退出系统。2.2各模块流程图课程信息录入功能模块课程信息输出课程信息输出按学号查询选课,保存信息信息的保存与读出选课信息管理系统选择模块创建课程信息docp1=(struct stu*)malloc(sizeof(struct stu);if(i=1) chead=cp2=cp1;else cp2-next=cp1;scanf(%d %s,&cp1-num,&cp1-name);scanf(%s %d %d %d,&cp1-quale,&cp1-time,&cp1-cr

6、edit,&cp1-thtime);scanf(%d %d %d,&cp1-extime,&cp1-term,&cp1-alnum);cp2=cp1;fflush(stdin); /刷新scanf()函数缓冲,防止自动循环i+; while(am=i);cp2-next=NULL;学生选课int snum;struct stu*head,*p1;p1=p;printf(请输入学生学号:);scanf(%d,&snum);printf(输入课程编号:);scanf(%d,&num);doif (p1-num=num)FILE*fp;fp=fopen(选修信息文件.txt,w);fprintf(f

7、p,学生学号 课程编号 名称 性质 总学时 总学分 理论学时 实验学时 开课学期 已修本课的人数n);fprintf(fp,%dt%dt%st%st%dt%dt%dt%dt%dt%d,snum,p1-num,p1-name,p1-quale,p1-time,p1-credit,p1-thtime,p1-extime,p1-term,p1-alnum);fclose(fp);printf(已保存至“选修信息文件.txt”n);else p1=p1-next;while(p1=NULL);3、程序主要数据结构及函数列表3.1 程序中使用的数据结构链表的使用struct stu /声明结构体类型st

8、ruct studentint num; /课程编号char name20; /课程名称char quale10; /课程性质int time; /总学时int credit; /总学分int thtime; /理论学时int extime; /实验学时int term; /开课学期int alnum; /已选本课程的学生人数struct stu*next;3.2 函数列表struct stu * creat(int am); / 创建链表,录入课程信息 void output(struct stu *p); /声明输入课程信息的函数,按课程编号查询void inquire(struct st

9、u*p,int n); /声明查询课程的函数void stu_classes(struct stu*p,int num); /声明保存文件的的函数void inquire_stu(struct stu*p,int numb); /查询学生选课信息 void save_inf(struct stu*p); /声明保存课程信息函数void read_inf(struct stu*p); /声明读出课程信息的函数void reset(); /声明清除界面函数4、 程序代码及运行结果程序代码:#include#include#include#define NULL 0#define N 2 /定义共5

10、门课程struct stu /声明结构体类型struct studentint num; /课程编号char name20; /课程名称char quale10; /课程性质int time; /总学时int credit; /总学分int thtime; /理论学时int extime; /实验学时int term; /开课学期int alnum; /已选本课程的学生人数struct stu*next;int main(void)struct stu * creat(int am); / 创建链表,录入课程信息 void output(struct stu *p); /声明输入课程信息的函数

11、,按课程编号查询void inquire(struct stu*p,int n); /声明查询课程的函数void stu_classes(struct stu*p,int num); /声明保存文件的的函数void inquire_stu(struct stu*p,int numb); /查询学生选课信息 void save_inf(struct stu*p); /声明保存课程信息函数void read_inf(struct stu*p); /声明读出课程信息的函数void reset(); /声明清除界面函数struct stu *head;int M,n,num,numb,fail;loop:printf(n);printf(*学生选修课程系统*n);printf( 学号:* 姓名:* 班级:* n );printf(n);printf(*

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号