- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中 国 地 质 大 学
本科生课程论文封面
课程名称 C语言课程设计
教师姓名
本科生姓名
本科生学号
本科生专业
所在院系
类别: C.本科生
日期: 2012年09月05日
课程设计评语
对课程论文的评语:
平时成绩: 课程论文成绩: 总 成 绩: 评阅人签名:
注:1、无评阅人签名成绩无效;
2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;
3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。
目 录
课程设计评语 2
目 录 3
1.课程论文题目 4
2.程序设计思路 4
3.功能模块图 5
4.数据结构设计 5
5.算法设计 6
6.程序代码 13
7.程序运行结果 22
8.编程中遇到的困难及解决方法 25
9.总结心得及良好建议 26
10.致谢 26
1.课程论文题目
名称:学生选修课系统设计
【要求】
假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课时间,实验或上级时间,学分,开课学期等信息,学生可按要求(如总学分不超过60)自由选课。是设计一选修课课程系统,使只能提供以下功能:
系统一菜单方式工作
课程信息和学生选课信息录入功能(课程信息用文件保存
输入
课程信息浏览功能——输出
查询功能(至少一种查询方式)——算法
按学分查询
某门课程学生选修情况(可选项)
【提示】
数据结构可用结构体,包括授课和选课两个结构体,其中课程结构体成员包括编号,课程名称,课程性质,总学时,授课学时,实验或上机时间,学分,开课学期。学秀结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。
程序设计思路
由于题目要求将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。
根据题目要求,可以将系统分为六个模块:
系统以菜单方式工作模块;
课程信息与学生选课信息录入功能模块;
课程信息浏览功能模块;
查询模块;
按学分查询模块;
6)某些课程学生选修情况模块
3.功能模块图
数据结构设计
该程序采用多个main()函数模块分别来实现程序的运行,通过使用数组功能来实现数据的录入,使用strcpy()函数来实现录入信息的复制,整个结构从整体来看使用了选择结构,break ..case ..的合理利用
算法设计
课程信息录入功能
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 search(SUB *head)
{
int a,num;
int t=1;
char type[10];
char ch=a,ch1;
SUB *ptr;
while(ch!= ){
printf(若要按课程性质查找请输入1,若要按学分查找请输入2:\n);
scanf(%d,a);
switch(a){
case 1:printf(请输入要查找的课程的性质:\n);
scanf(%s,type);
printf(课程
您可能关注的文档
- CA6140型车床的经济型数控改造设计(横向)说明书.doc
- PLC课程设计四层电梯模型的PLC控制.doc
- plc课程设计自动旋转检测的PLC控制.doc
- PLC在注塑机控制中的应用.doc
- Protel DXP课程设计报告.doc
- 苯基丙酸化学还原法制备手性纳米银粒子的研究化学毕业论文.doc
- 毕业论文氧化铝抛光磨料制备分析.doc
- 茶多酚、柠檬酸、成熟度对杏酱加工品质的影响.doc
- 成品plc小车多方式运行控制.doc
- 从动半联轴器机械加工工艺设计.doc
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)