- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务书课程设计任务书
分院(系) 信息科学与工程学院 专业 电子信息工程 学生姓名 学号 设计题目 学生选课管理
内容及要求:
采用结构体数组实现
能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。
进度安排:
18周:确定算法,进行初步设计(总体设计)、详细设计、模块编码等,
编码调试,测试数据,撰写论文,验收并答辩。 指导教师(签字):
年 月 日 学院院长(签字):
年 月 日
目录
1 题目内容--------------------------------------------------P3
2 程序特点及功能----------------------------------------P3
3 总体思路-------------------------------------------------P3
4 详细设计-------------------------------------------------P3
5 程序清单-------------------------------------------------P4
6 运行结果分析-------------------------------------------P36
7 参考文献-------------------------------------------------P37
正文
题目: 学生选课管理
1 课程设计目的及要求
目的 : A综合运用所学的C语言知识进行编程.
B进一步了解掌握C的基本语法.
C开始逐步培养编程思维,完善编程思维漏洞.
D侧重对C中数组函数指针结构体和文件等相关内容的综合应用.
E进一步提升自己的编程能力,为以后学习开始奠基.
要求 :采用结构体数组实现
能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。
2 相关知识
函数的调用,指针,数组,结构体,链表。
程序特点及功能
A特点:程序简单易懂
B功能:各种基本信息数据的录入;各种基本数据的修改;各种基本数据
的插入;各种基本数据的删除;基于各种数据的查询;基于各种数据的计
算。
3 总体思路以及设计方案;(流程图、功能模块图、详细设计等)
A 具体流程
4 程序代码实现;
#includestdio.h
#includestdlib.h
int N1,N2,kk1,kk2,kk3;
struct couse * head1;
struct student * head2;
struct couse//课程信息结构体
{
int num1;
char name1[20];
int score;
int nelepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * next;
};
struct student//学生信息结构体
{
int num2;
char name2[20];
int nelenum[50];//已选课程编号
int nelen;//已选课程数量
struct student * next;
};
void Ms()
{
for(kk1=0;kk11100;kk1++)
for(kk2=0;kk21200;kk2++)
for(kk3=0;kk31200;kk3++);
}
void keyboardc()//录入课程子函数(从键盘录入)
{
struct couse *p1,*p2;
N1=0;
p1=p2=(struct couse*)malloc(sizeof(struct couse));
printf(课程编号\t课程名称\t学分\t课程人数上限\n);
scanf(%d%s%d%d,p1-num1,p1-name1,p1-score,p1-Melepeo);
p1-nelepeo=0;
head1=NULL;
while(p1-num1!=0)
{
N1=N1+1;
if(N1==1)head1=p1;
else p2-next=p1;
p2=p1;
p1=(struct couse * )mal
您可能关注的文档
最近下载
- 一年级语文下册课件-口语交际:打电话-部编版(9)(共12张PPT)-语文一年级下册课件.ppt VIP
- Unit3LivingLegendsReadingandThinking教学设计高中英语人教版.docx VIP
- 一年级下册语文 口语交际 打电话 课件(共12张PPT).pptx VIP
- 党政领导干部选拔作用工作条例学习内容提纲.doc VIP
- DLT441-2004《火力发电厂高温高压蒸汽管道蠕变监督规程》.pdf VIP
- 五年级美术《为作文画插图》.ppt VIP
- 2026届新高考物理冲刺复习“配速法”解决带电粒子在复合场中的运动.pptx VIP
- 玉米期货分析报告.docx VIP
- 铁道工程技术论文-铁路路基边坡病害及处理措施.docx
- 2025年小学语文部编版五年级下册《选择题》专项练习题(共4组,附答案)(必考.pdf VIP
文档评论(0)