有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
C
语
言
程
序
设
计
学校:
学院:
班级序号:
学号: :姓名 指导老师:
C语言程序设计报告
一、C语言课程设计的目的: 高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二、题目
学生选修课程系统设计
假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验或商机学时、血粉、开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
1、要求:
试设计一个选修课程系统,使之能提供以下功能:
(1) 系统以菜单方式工作。
(2) 课程信息和学生选课信息输入功能(课程信息用文件保存)——输入。
(3) 课程信息浏览功能——输出。
(4) 查询功能(至少一种查询方式)——算法。
(5) 按学分查询。
(6) 某门课程学生选修情况(可选项)。
2、分析:
由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。
3、总体设计:
根据题目要求,可以将系统分为六个模块:
1) 系统以菜单方式工作模块;
2) 课程信息与学生选课信息录入功能模块;
3) 课程信息浏览功能模块;
4) 查询模块;
5) 按学分查询模块;
6) 某些课程学生选修情况模块。
块
设计:细4详 #include :程主流图 #include
#include
开始 typedef struct subjects{
int num; 显示一系列功能选择char name[20];
char kind[10];
int stime;
N
判断 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;
牰湩晴尨输入选修课程信息:\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); 输出
写入文件并储存
输入
结束
灦楲瑮?灦尬课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\n);
for(p=head;p;p=p->next)
fprintf(fp,]_x0012_s%9s??dd}\n,p->num,p->name,p->kind,p->stime,p->ttime,
有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...相关推荐
- 计算机二级链表,计算机二级c语言上机考试——结构体与链表(3页)-原创力文档...
1:某学生的记录由学号.8门课程成绩和平均分组成, 学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中. void fun(STREC *a ...
- 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告—学生选修课程系统...
<C语言程序设计报告-学生选修课程系统>由会员分享,可在线阅读,更多相关<C语言程序设计报告-学生选修课程系统(11页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计学校: ...
- c语言出勤成绩,C语言课程设计学生考勤系统文档推荐 (10页)-原创力文档
C语言程序设计 课程设计报告 设计题目: 学生考勤系统设计 专 业 微电子科学与工程 班 级 微电 131 学 生 赵 杨 怡 指导教师 年 学期 设计任务: C 语言课程设计任务书 10 题目:学生 ...
- c语言课程设计2018,C语言课程设计报告(2018)——学生管理系统(17页)-原创力文档...
兰州交通大学博文学院 <C语言程序设计> 课 程 设 计 报 告 系 别: 交通运输系 班 级: 16交通运输(3)班 姓 名: 学 号: 指导老师: 2018年1月5日 兰州交通大学博文 ...
- c语言课程设计报告15页左右,C语言课程设计报告——学生信息管理系统(15页)-原创力文档...
C语言程序设计 课程设计报告 设计题目:学生信息管理系统 专 业 电子信息工程 班 级 学 生 指导教师 年 学期 设计任务: C语言课程设计任务书及指导书 5 题目:学生信息管理系统 功能:学生信息 ...
- 小型职工工作量c语言,计算机c语言职工工作量统计系统(20页)-原创力文档
<C 语言课程设计>报告 题目:职工工作量统计系统 班 级: 学 号: 姓 名: 指导老师: 成 绩: 目 录 1 . 课 程 设 计 的 目 的 和 意 义 ·············· ...
- 歌手比赛系统c语言程序注释,C语言程序课程设计—歌手比赛系统(20页)-原创力文档...
淮南师范学院 课程设计报告 歌手比赛系统 姓 名:胡欢欢 学号: 1008010109 专 业:计算机科学与技术 班 级: 10 级( 1)班 指导教师:彭飞 职称: XXX 2013 年 3 月 7 ...
- C语言下取整下半个方括号,c语言易错知识点总结[工作范文](28页)-原创力文档...
c语言易错知识点总结 篇一:c语言易错知识 C语言教学中学生容易出错的知识点解析 0引言 C语言是一种很灵活的语言,在程序调试过程中常常会 遇到一些难解决的问题,一般语法错误计算机能检测出来, 而逻辑 ...
- 如何编程在一个文本文件中每隔n个字符插入一个换行符c语言实现,C语言程序设计A形成性作业及答案(31页)-原创力文档...
C语言程序设计A形成性作业 学校名称: 学生姓名: 学生学号: 班 级: C语言程序设计形成性作业一 一.选择题 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(). A. main B ...
最新文章
- 在VS中,如何新建项目,如何添加类库
- 爬虫的另一工具splash挑战selenium
- python映射类型-Python 的映射数据类型有哪些?零基础小白入门学习必看
- 重磅 |“金砖”电商报告:5年后金砖五国网络零售将超3万亿美元
- 【今日互联网大事儿】网易陌陌开火,孰是孰非我们慢慢看
- php curl viewstate,php curl – 发布asp.net viewstate值
- string函数_C++[06] string成员函数之删除函数erase
- 时间轴 纵向_高考最新硬货!高中历史时间轴(文字版)高能来袭,背会就能多拿分!...
- C++利用MySQL API连接和操作数据库
- shell之sed、awk
- linux系统双显示器怎么设置复制,Redhat 5.6 双显示器 xorg.conf 设置
- 质点系的角动量与角动量定理
- 电阻触摸屏和电容触摸屏你更喜欢哪一个?
- adb shell dumpsys window
- 浅学几天统计(SPSS)
- Android 最常用的设计模式五 安卓源码分析——建造者模式
- QQ小程序内测邀请码内部获取群
- 互联网“晒娃”安全须知
- 支付宝支付 62009
- 制作Win10系统安装U盘,安装纯净版Win10的通用教程