范文无忧网范文学习范文大全

跪c语言做的学生选修课程系统设计

08月22日 编辑 fanwen51.com

[速求:C课程设计班级人事管理系统!谢谢各位了!]你可以看看这个。这个是学籍信息管理系统,实现方式和你的差不多,改一点点就行了。我以前做过一个学生宿舍管理系统,和这个差不多。你自己试着改改看。就改一下变量名称之类的,程...+阅读

跪c语言做的学生选修课程系统设计

接上面: int Del(TSTU list[], int n) { int key, flag ; loop: printf("1.按学号删除\t2.按课程名删除\t0.返回\n") ; do{ printf("请输入功能编号:") ; scanf("%d",&key) ; } while(key2) ;{ while(key!=0){ switch(key){ int i; case 1: int index, num ; printf("请输入你要删除学生信息的学号:") ; scanf("%d",&num) ; index=searchforNum(list, n, num) ; while(index==-1){ char yn ; printf(" 没有找到到该信息!是否继续(y/n)?\n") ; yn=getch() ; if(yn='y'){ goto loop ; } else{ flag=1 ; break ; } if(flag==1){ printf("按任意键返回!") ; getch() ; return index ; } scanf("%d", &num) ; index=searchforNum(list, n ,num) ; } char yn ; outputTableHead() ; outputData(list, index) ; printf("确定要删除吗(y/n)?") ; yn=getch() ; if(yn=='y') { for(i=index;i

学生选课系统需分析

学生选课系统需分析 第一部分 需分析 1.系统功能模块基本划分本系统划分为三个子系统:系统管理系统:系统维护学生选课系统:学生选课操作教师查询系统:学生选课情况查询 2. 系统维护 2 1 2. 1 . 1 . 学生基本资料维护目标:针对学生的基本资料进行添加、 删除、 更新、 查询。 2. 1 . 2. 学生基本资料维护概述:前提条件: 管理员要对学生基本资料进行添加、 删除、 更新或查询。角色: 各级别的系统管理员输入: 学生基本属性(学号、 姓名、 系部、 班级、 密码、 选课总学分) 。基本流程: 登录管理员系统→验证当前用户权限→选择“学生基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要用户重新输入。输出: 学生基本资料报表。 2 2 2. 2. 1 . 教师基本资料维护目标:针对教师的基本资料进行添加、 删除、 更新、 查询。 2. 2. 2. 教师基本资料维护概述:前提条件: 管理员要对教师基本资料进行添加、 删除、 更新或查询。角色: 各级别的系统管理员输入: 教师基本资料(工号、 姓名、 系部、 密码、 相关资料)基本流程: 登录管理员系统→验证当前用户权限→选择“教师基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要用户重新输入。输出: 教师基本资料报表。 2 3 2. 3. 1 . 课程基本资料维护目标:针对课程的基本资料进行添加、 删除、 更新、 查询。 2. 3. 2. 课程基本资料维护概述:前提条件: 管理员要对课程基本资料进行添加、 删除、 更新或查询。角色: 二级系统管理员输入: 课程基本资料(课程号、 课程名、 课程简介、 上课时间、 上课地点、 学时、 学分、 人数上线、当前人数、 教师号)基本流程: 登录管理员系统→验证当前用户权限→选择“课程基本资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要用户重新输入。输出: 课程详细资料。 2 4 2. 4. 1 . 系部资料维护目标:针对系部资料进行添加、 删除、 更新、 查询。 2. 4. 2. 系部维护概述:前提条件: 管理员要对系部资料进行添加、 删除、 更新或查询。角色: 一级系统管理员输入: 系部资料(系号、 系名称)基本流程: 登录管理员系统→验证当前用户权限→选择“系部资料维护” →管理员添加、 删除或修改更新→验证输入或修改的数据→验证通过: 更新数据库, 验证不通过: 给出提示信息要用户重新输入。输出: 无 2 5 2. 5. 1 . 管理员维护目标:设置各级管理员权限 2. 5. 2. 管理员维护概述:前提条件:角色: 一级管理员输入: 管理员权限基本流程: 登录系统→验证权限→设置管理员权限→验证设置→成功更新或失败返回输出: 2 6 2. 6. 1 . 修改密码目标:正确的修改管理员登录密码 2. 6. 2. 修改密码概述:前提条件: 用旧密码正确登录角色: 各级管理员输入: 旧密码、 新密码、 验证密码基本流程: 登录选课系统→验证权限→输入旧密码、 新密码、 验证密码提交→验证旧密码是否正确、 新密码和验证密码是否相同→成功或失败

(一天内不能超过3 次)输出: 成功或失败信息 2 7 2. 7. 1 . 系统设置目标:通过系统设置来修改系统环境变量 2 . 7 . 2 . 系 统 设 置 概 述 :前提条件:角色: 一级管理员输入: 系统设置基本流程: 登录设置系统→验证权限→输入系统设置(学校名称、 总学分设置等)输出: 3. 学生选课 3 1 3. 1 . 1 . 课程预览目标:让学生可以详细的了解课程情况 3. 1 . 2. 课程预览概述:前提条件: 学生正确登录角色: 学生输入: 无基本流程: 登录学生选课系统→验证当前用户权限→查看课程信息输出: 课程详细信息。 3 2 3. 2. 1 . 选课目标:学生可以选择要选修的课程 3. 2. 2. 选课概述:前提条件: 正确登录、 点击选课项角色: 学生输入: 选择要修的课程基本流程: 登录选课系统→验证权限→选择要学的课程→提交表单→验证提交的数据(最多不能超过规定的学分)输出: 选课情况 3 3 3. 3. 1 . 退课目标:由于主观或客观原因要退课 3. 3. 2. 退课概述:前提条件: 正确登录、 选择退课项角色: 学生输入: 选择要退的课程基本流程: 登录选课系统→验证权限→删除要退的课程→验证提交的数据(不能删除空数据)输出: 成功或失败的信息 3 4 3. 4. 1 . 修改密码目标:正确的修改学生登录密码 3. 4. 2. 修改密码概述:前提条件: 用旧密码正确登录角色: 学生输入: 旧密码、 新密码、 验证密码基本流程: 登录选课系统→验证权限→输入旧密码、 新密码、 验证密码提交→验证旧密码是否正确、 新密码和验证密码是否相同→成功或失败

(一天内不能超过3 次)输出: 成功或失败信息 4. 教师课程查询 4 1 4. 1 . 1 . 查询课程目标:正确查找课程人数情况 4. 1 . 2. 查询课程概述:前提条件: 正确登录角色: 教师输入:基本流程: 登录系统→验证权限→查看某课程报名人数情况输出: 课程报名人数情况 4 2 4. 2. 2. 修改密码目标:正确的修改密码 4. 2. 3. 修改密码概述:前提条件: 正确登录角色: 教师输入: 旧密码、 新密码、 验...

编制一个学生的选课及学籍管理程序

去网上搜一下吧,有现成的

VB6开发学生学籍管理系统(论文)

学籍管理系统 2.0.0(软件)

学籍管理系统是专门为哈尔滨市老年大学编制的一款软件;用来管理学生的学籍,界面美观,操作简便,灵活易用。软件采用C/S架构使用Sql server数据库+本地Access数据库,提高扩展性和稳定性,使用了精美的菜单控件,由于打印内容十分简单,因此没有采用外部控件,使用了VB本身的报表控件。数据库的备份和还原功能使用户使用起来无后顾之忧,增强的统计功能使学籍统计轻而易举!

注:安装本软件之前,系统必须安装Sql Server数据库(或安装本软件机器所在局域网中有任何一台机器装有Sql Server数据库),否则软件将无法正常运行!

此次软件升级修复了大部分的BUG !!

C语言设计:学生选修课程系统设计

#include#include#includetypedef struct subjects { int num; char name[20]; char kind[10]; int stime; int ttime; int etime; int score; int term; struct subjects *next; }SUB; SUB *create_form() { SUB *head,*tail,*p; int num,stime,ttime; int etime,score,term; char name[20],kind[10]; int size=sizeof(SUB); head=tail=NULL; printf("输入选修课程信息:\n"); scanf("%d %s %s %d %d %d %d %d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term); while(num!=0){ p=(SUB *)malloc(size); p->num=num; strcpy(p->name,name); strcpy(p->kind,kind); p->stime=stime; p->ttime=ttime; p->etime=etime; p->score=score; p->term=term; if(head==NULL) head=p; else tail->next=p; tail=p; scanf("%d %s %s %d %d %d %d %d",&num,&name,&kind,&stime,&ttime,&etime,&score,&term); } tail->next=NULL; return head; } void savefile(SUB *head) { SUB *p; FILE *fp; fp=fopen("subjects.txt","w"); fprintf(fp,"课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\n"); for(p=head;p;p=p->next) fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); } void savefileadd(SUB *head) { SUB *p; FILE *fp; fp=fopen("subjectsadd.txt","w"); fprintf(fp,"课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\n"); for(p=head;p;p=p->next) fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); } void savefiledel(SUB *head) { SUB *p; FILE *fp; fp=fopen("subjectsdel.txt","w"); fprintf(fp,"课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\n"); for(p=head;p;p=p->next) fprintf(fp,"%5d%12s%9s%9d%9d%11d%11d%7d\n",p->num,p->name,p->kind,p->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); } void prin(SUB *head) { SUB *ptr; if(head==NULL){ printf("没有此门课程记录!\n"); return; } printf("课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开课学期\n"); for(ptr=head;ptr;ptr=ptr->next) printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term); } void search(SUB *head) { int a,num; int t=1; char type[10]; char,ch1; SUB *ptr; while(ch!=' '){ printf("若要按课程性质查找请输入1,若要按学分查找请输入2:\n"); scanf("%d",&a); switch(a){ case 1:printf("请输入要查找的课程的性质:\n"); scanf("%s",type); printf("课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开课学期\n"); for(ptr=head;ptr;ptr=ptr->next) if(strcmp(type,ptr->kind)==0){ printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term); t=0; } if(t) printf("未找到!\n"); t=1; break; case 2:printf("输入要查找的课程的学分\n"); scanf("%d",&num); printf("课程编号 课程名称 课程性质 总学时 授课学时 实践或上机学时 学分 开课学期\n"); for(ptr=head;ptr;ptr=ptr->next) if(ptr->score==num){ printf("%5d%12s%9s%9d%9d%11d%11d%7d\n",ptr->num,ptr->name,ptr->kind,ptr->stime,ptr->ttime,ptr->etime,ptr->score,ptr->term); t=0; } if(t) printf("未找到!\n"); t=1; } printf("继续查找请按回车键,结束请按空格键:\n"); ch1=getchar(); //将回车键赋给CH1,否则CASE里面最后输入的回车键会赋给CH,因此用CH1填补。

ch=getchar(); } } SUB *insert(SUB *head) { SUB *ptr,*ptr2,*subj; int size=sizeof(SUB); char,ch1; while(ch!=' '){ subj=(SUB *)malloc(size); ptr=subj; printf("输入要插入的课程信息:\n"); scanf("%d%s%s%d%d%d%d%d",&subj->num,subj->name,subj->kind,&subj->stime,&subj->ttime,&subj->etime,&subj->score,&subj->term); if(head==NULL){ head=ptr; head->next=NULL; } else{ for(ptr2=head;ptr2;ptr2=ptr2->next) if(ptr2->next==NULL){ ptr2->next=subj; subj->next=NULL; break; } } printf("继续插入请按回车,结束请按空格:\n"); ch1=getchar(); //将回车键赋给CH1,否则subj->term输完后输入的回车键会赋给CH,因此用CH1填补。 ch=getchar(); } return head; } SUB *del(SUB *head) { SUB *p1,*p2; char,ch1; int num; while(ch!=' '){ printf("输入想要删除的课程编号:\n"); scanf("%d",&num); if(head->num==num){ p2=head; head=head->next; free(p2); } if(head==NULL) return NULL; p1=head; p2=head->next; while(p2){ if(p2->num==num){ p1->next=p2->next; free(p2); } else p1=p2; p2=p1->next; } printf("继续删除请按回车,结束请按空格:\n"); ch1=getchar(); //将回车键赋给CH1,否则num输完后再输入的回车键会赋给CH,因此用CH1填补。

ch=getchar(); } ...

延伸阅读:

数据结构c语言版的课程设计一、问题描述: 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的...

跪求数据结构课程设计C语言版代码感激不尽在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时...

学生信息管理系统C语言怎么做跟别人问重复了,你们难道是一个老师教的啊? 网上很多类似的,你参考下:#include#includestruct student { char name[30]; float math; float chinese; float english; float ave...

用c语言设计这样的学生成绩统计系统!急#include#include#include#define MAX 1000/*定义学生成绩信息结构*/struct stu{ char id[8]; char name[8]; double Chinese; double Math; double English; double averag...

帮忙搞C语言课程设计上课没学好拜托保安值班管理系统//.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "string.h" #includechar *WEEK[7] = {"星期天", "星期一", "星期二", "星期三","星期四","...

如何用C语言编译学生成绩管理系统设计一个成绩管理程序分别用函#include "stdafx。h"#include "stdio。h"#include "string。h"int main(int argc, char* argv[]){ struct days { int year; int mon; int day; }; struct max { int num; char n...

学生成绩管理系统 c语言int main (void) //定义了 student 函数,用来管理学生信息 { int a,t1,t2,t3,t4 struct student * st=(struct student *)malloc(sizeof(struct student)*200); //最难的语句...

C语言程序设计:电气设备管理系统设计C语言程序设计:电气设备管理系统设计,电力自动化系统:大体是这个样子,如果有细节问题你自己修改就行了。#include #include #include struct electrical_device_management{ cha...

C语言设计:学生选修课程系统设计C语言设计:学生选修课程系统设计,请详细描述网上选课系统的设计过程不少于500字:#include#include#includetypedef struct subjects { int num; char name[20]; char kind[10];...

推荐阅读
图文推荐
栏目列表