欢迎来到天天文库
浏览记录
ID:61431641
大小:69.00 KB
页数:18页
时间:2021-01-30
《学生管理系统 C语言.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C/C++程序设计课程设计报告专业:班级:学号:姓名:版本号:时间:目录1概述21.1目的21.2计划22课程设计过程及结果22.1编程环境及工具32.2排序与简单分析32.3综合设计32.3.1功能实现32.3.2程序异常处理52.3.3特色功能53课程设计总结63.1课程设计计划执行情况63.2我理解的C++63.3改进设想6附录关键代码6原创声明:本课程设计报告及相应的软件程序的全部内容均为本人独立完成,如有抄袭,愿承担相应后果。声明人___________________学号:__________________1概述1.1目的1、熟悉c语言的编译环境2、掌握c语言的基本操
2、作3、回顾并加深对C/C++程序设计相关知识的理解,能够用C/C++独立完成简单数据管理软件的编写4、锻炼同学思维强度与能力5、培养同学认真态度和刻苦的精神1.2计划用MicrosoftVisualC++6.0进行编译,利用之前学过的课程知识和查询资料等方法完成题目的设计,用Debug进行调试。1.回顾c语言编程基本内容,了解各种数据类型及掌握各种语句的结构类型。2.完成一个简单任务:排序与简单分析把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,z最后)。输入:任意一个字符串(小写,长度小于255)输出:重新排序后的结
3、果例如,输入:aassdfkjiowea回车则输出为:defijkowssaaa3.综合设计:设计实现学生成绩管理软件。参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能。学生信息文件(A.TXT)及其内容(示意):学号姓名性别班级1张三男电子08012李四女通信08013王五女电子08024赵六男通信0801……课程信息(B.TXT)及其内容(示意):课程编号课程名称学分C01大学英语4C02高等数学4C03C++程序设计3……学生成绩信息文件(C.TXT)及其内容(示意,成绩保存使用浮点数):学号课程成绩1C01892C0168.51C0245.53C0
4、278实现数据录入显示功能查询功能数据删除、整理功能排序功能。1课程设计过程及结果1.1编程环境及工具环境变量的设置及作用环境变量的设置:右击我的电脑——高级——环境变量——在系统变量里有path选项——双击打开——在原有变量的基础上添加英文状态下的分号——然后将路径名输入即可作用:安装软件时往往须要向系统目录中复制某些文件,而使用另外一个系统时会由于缺少这些文件而无法运行。因此,我们可以通过设置环境变量的方法来解决这个问题批处理及命令行编译1.2排序与简单分析题目重述:把一个完全由小写字母组成字符串按照每个字母的出现次数从低到高重新排序。出现次数相同的按照字母顺序排列,(a最前,
5、z最后)。输入:任意一个字符串(小写,长度小于255)输出:重新排序后的结果题目分析:此次设计排序有两个要求,并有优先排序。1、先以字母个数的多少来排序2、字母字数相同的按照先后顺序来排。要实现以上两个要求,最基本的方法是:先按字母先后顺序排序(冒泡排序法),存到一个数组a里,然后用两个数组b,c,一个记录字母的个数,一个记录字母的下标,然后对b数组排序,同时c也跟着排序,最后,用for循环把排好的字母顺序打印出来。(具体见附录中的排序程序)。1.3综合设计1.3.1功能实现1.数据录入2..显示功能3.查询功能4.数据删除、整理功能1.3.1.1文件读入1.分别把三个文件录入到三
6、个结构体里先定义结构体数组stu1[],stu2[],stu3[];stu1[6]用来记录学生信息,stu2[6]用来记录课程信息,stu3[12]用来记录成绩信息structstu_info1{charnum[13];//学号charname[10];//姓名charsex[5];//性别charcls[20];//班级}stu1[6];structstu_info2{charcounum[6];//课程号charcounam[20];//课程名称intcredit;//学分}stu2[6];structstu_info3{charnum[13];//学号charcounum[6
7、];//课程号floatresults;//分数}stu3[12];2.三个文件用fscanf来读到结构体里:voidinput1()//录入结构体stu1[]{inti;FILE*fp;if((fp=fopen("A.txt","r"))==NULL){printf("cannotopenfile");exit(0);}for(i=0;i<=5;i++){fscanf(fp,"%s%s%s%s",&stu1[i].num,&stu1[i].name,&stu1[
此文档下载收益归作者所有