资源描述:
《学生选修课程C语言系统设计学生选修课管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《高级语言程序设计》题目:学生选修课管理系统目录1...........................................题目说明1......................................数据结构设计2......................................系统大纲3......................................模块设计4......................................程序代码5......................................运行结果6........
2、..............................小结学生选修课管理系统假定有n门课程,,每门课程都有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课.试设计一选修课程系统,使之能提供一下功能:(1)系统以菜单方式工作;(2)课程信息和学生信息的录入功能(课程信息有文件保存)----输入;(3)课程信息浏览功能----输出;(4)查询功能(至少一种查询方式)---算法;(5)按学分查询;(6)某门课程学生选修情况(可选项).二:数据结构设计本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找
3、,添加,删除,课程的选修,追加选修的课程.课程信息采用结构体这种数据结构.三:系统大纲学生菜单管理员菜单主菜单浏览课程浏览我选修的课程删除错选的课程选择选修课程查询课程信息浏览所有课程删除课程添加课程查询课程四:模块设计(一)主函数,头文件及结构体声明主函数设计地比较简洁,只是提供一个主菜单,switch语句将整个程序分为两个大的功能模块[程序]#include"stdio.h"#include"string.h"#include"stdlib.h"#include"malloc.h"typedefstructsubjects//课程结构体{intnum;//课程编号charname[20
4、];//课程名称charkind[10];//课程性质intstime;//总学时intttime;//授课学时intetime;//实验或上机学时intscore;//学分intterm;//开课学期structsubjects*next;}SUB;SUB*head=NULL;intmain(){intn,w=1;do{system("cls");puts("tt*****************MENU******************");puts("tttt1.以管理员身份登录");puts("tttt2.以学生身份登录");puts(
5、"tttt3.退出");puts("tt*******************************************");printf("Chioseyournumber(1-3):[]bb");scanf("%d",&n);switch(n){case1:Mangers();break;case2:Students();break;case3:w=0;break;default:;}}while(w==1);return0;}(二)管理员功能模块管理员的功能一共有四个功能:浏览,查询,添加,删除课程.运用字符串处理函数处理密码的问题,用一个switc
6、h语句实现函数的调用.[程序]voidMangers()//管理员登录菜单{intn,w=1,flag=0,i=3;chars[8];charpassword[7]="";do{printf("Enterpassword:");scanf("%s",s);if(!strcmp(s,password))//进行密码匹配验证{flag=1;break;}else{printf("Error!Youonlyhave%dtimes!Enteragain:",i-1);i--;}}while(i>0);if(!flag){printf("youhaveEnter3times!")
7、;//输入密码超过了3次!!exit(0);//自动退出}do{system("cls");puts("tt**************管理员菜单*******************");puts("tttt1---浏览课程");puts("tttt2---查询课程");puts("tttt3---添加课程");puts("tttt4---删除课程")