欢迎来到天天文库
浏览记录
ID:6787761
大小:240.50 KB
页数:24页
时间:2018-01-25
《基础编程能力实训报告-基于c语言的学生选课管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PINGDINGSHANUNIVERSITY基础编程能力实训报告题目:学生选课管理系统专业年级:物联网工程2014级姓名:DFDSFDFDfdfdfffd学号:14fdfkdkd2015年07月03日1功能描述此系统是一个学生选课管理系统。它包含是功能有:学生选课信息的录入,学生选课信息的删除,学生选课信息的查找,学生选课信息的显示等功能。菜单模式:此模块主要实现对本系统所有功能的显示。录入模块:此模块主要实现对学生选课信息的录入,主要包括学生学号、学生姓名、所选课程、课程学分、授课老师。删除模式:此模块主要实现对学生选课信息的删除。显示模块:此模
2、块主要实现对学生选课信息的显示。查找模块:此模块主要是通过学生学号查找该学生的选课信息。清屏模块:此模块主要是对主界面输入的信息进行清屏。退出程序:此模块主要用于退出系统。学生选课系统菜单功能清屏功能录入功能删除功能查找功能保存功能退出功能显示功能2总体设计2.1主函数功能开始调用main函数输入选择的值选择的值=?123645调用find函数调用display函数调用del函数调用input函数退出程序清屏结束①主函数的作用主要是调用menu函数显示主界面,由于菜单比较简单所以采用printf函数直接将菜单项打印在屏幕上,实现人机对话的第一步。②
3、然后通过读取用户的输入,调用switch函数对用户的输入进行进一步的处理,并使用for函数实现用户的选择性的重复操作。 我们为用户提供了一个正常的出口,我们采用人机对话的形式,用户选择某一菜单以后,程序完成此项功能后,用户可以选择继续输入或退出,选择主菜单5选项即可退出程序。2.2删除模块开始定义学生指针调用del函数输入要删除的人数和学生学号显示“找不到要删除的节点!”是否已创建该学生信息?否是成功删除记录总数减一按任意键返回结束为了实现用户使用学生选课信息管理系统删除所选课程的功能,删除模块调用del函数以实现这一功能。用户先输入要删除的学生个
4、数,然后用户输入编号,通过fread循环遍历文件中输入的数据,查找与用户输入的学生编号相同的学生选课信息,如果找到该学生,则把m赋为1,然后通过for(j=i;j5、息的功能,查找模块调用find函数以实现这一功能。该程序里运用文件和指针,通过fread循环遍历文件中输入的数据,查找与用户输入的学生编号相同的学生选课信息,如果找到该学生,则显示该学生的选课信息。3数据结构设计存储学生选课信息的结构体typedefstruct//定义结构体{intnum;//学生的学号charname[20];//学生的姓名charkeming[20];//选课的名称floatxuefen;//所选课程的学分charteacher[20];//所选课程的任课老师}WOR;WORwor[SIZE],wor1[SIZE];结构体用于6、存储学生选课信息的相关信息,各字段的含义如下:num:学生学号name[20]:学生姓名keming[20]:选课课名xuefen:选课学分teacher:授课老师4程序实现4.1源码分析主函数显示主菜单模块通过调用menu函数显示主菜单,调用main函数提示使用的用户该执行的操作,实现基本的人机对话;然后通过读取用户的输入,调用switch函数对用户的输入进行进一步的处理,并使用while函数实现用户的选择性的重复输入;显示学生选课管理信息模块通过调用display函数实现显示已创建的所有学生选课管理信息的功能;查找学生选课管理信息模块通过调用f7、ind函数实现按学生学号查找学生的选课信息的功能;intmain(){inti,d;menu();while(1){printf("输入选项:");scanf("%d",&d);switch(d){case1:input();break;///输入信息case2:{intm;printf("请输入要删除的人数:");scanf("%d",&m);for(i=0;i8、break;///显示信息case4:{intm;printf("请输入要查找的人数:");scanf("%d",&m
5、息的功能,查找模块调用find函数以实现这一功能。该程序里运用文件和指针,通过fread循环遍历文件中输入的数据,查找与用户输入的学生编号相同的学生选课信息,如果找到该学生,则显示该学生的选课信息。3数据结构设计存储学生选课信息的结构体typedefstruct//定义结构体{intnum;//学生的学号charname[20];//学生的姓名charkeming[20];//选课的名称floatxuefen;//所选课程的学分charteacher[20];//所选课程的任课老师}WOR;WORwor[SIZE],wor1[SIZE];结构体用于
6、存储学生选课信息的相关信息,各字段的含义如下:num:学生学号name[20]:学生姓名keming[20]:选课课名xuefen:选课学分teacher:授课老师4程序实现4.1源码分析主函数显示主菜单模块通过调用menu函数显示主菜单,调用main函数提示使用的用户该执行的操作,实现基本的人机对话;然后通过读取用户的输入,调用switch函数对用户的输入进行进一步的处理,并使用while函数实现用户的选择性的重复输入;显示学生选课管理信息模块通过调用display函数实现显示已创建的所有学生选课管理信息的功能;查找学生选课管理信息模块通过调用f
7、ind函数实现按学生学号查找学生的选课信息的功能;intmain(){inti,d;menu();while(1){printf("输入选项:");scanf("%d",&d);switch(d){case1:input();break;///输入信息case2:{intm;printf("请输入要删除的人数:");scanf("%d",&m);for(i=0;i8、break;///显示信息case4:{intm;printf("请输入要查找的人数:");scanf("%d",&m
8、break;///显示信息case4:{intm;printf("请输入要查找的人数:");scanf("%d",&m
此文档下载收益归作者所有