- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务书课程设计任务书
分院(系) 信息科学与工程学院 专业 电子信息工程 学生姓名 学号 设计题目 学生选课管理
内容及要求:
采用结构体数组实现
能够输入并保存基本信息到文件中,可以添加、修改、删除某人(或车,书,房间)的信息。可以按基本信息中的某几项实现信息查询功能。
进度安排:
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
您可能关注的文档
最近下载
- 征信报告模板-带水印-通用.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
- 找准下一个买卖点.docx VIP
- 2026届高一物理必修一同步1.4 速度变化快慢的描述——加速度(解析版).docx VIP
- UniStrong合众思壮eSurvey2.0软件使用说明书.pdf VIP
- 中国宏桥首次覆盖报告:高景气与一体化与高分红,电解铝龙头静待价值重估.docx VIP
- 中国宏桥-市场前景及投资研究报告:高景气+一体化+高分红,电解铝龙头,价值重估.pdf VIP
- 少女漫画·女作家·日本人-中外文学作品丛书.docx VIP
- 人教版四年级数学上册期末测试卷核心考点.pdf VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
文档评论(0)