- 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
您可能关注的文档
最近下载
- 办公家具采购方案(技术方案).pdf
- 木材常规干燥工艺干燥工艺.ppt
- 【鲁教版】七年级数学下期末试卷(及答案).doc
- 【结题报告】《小学语文阅读教学深度融合核心素养培育研究》结题报告.pdf
- 2023年湖南工商大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 商业银行营业场所技防设施、设备使用管理办法(最新).doc VIP
- AP微积分AB 2014年真题 附答案和评分标准 AP Calculus AB 2014 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 成人机械通气患者俯卧位护理-中华护理学会团体标准.pptx VIP
- 严蔚敏《数据结构》(C语言版)典型习题和考研真题详解.pdf VIP
- 中国公民健康素养66条讲座课件.ppt
文档评论(0)