C程序设计综合实验报告(信管)
- 格式:doc
- 大小:153.50 KB
- 文档页数:11
实验四:结构体实验目的:1.更加灵活的使用数组作为函数参数;2.初步掌握开发一个小型实用系统的基本方法;3.初步掌握书写程序设计开发文档的能力。
实验内容:程序一:学生信息管理系统编写程序,实现学生信息的管理(包括学生信息的建立、增加、删除、修改、查找),要求:小组分工情况小组分工情况统计表I设计一个学生成绩管理系统至少具有以下功能:(1)菜单功能:采用文本菜单界面。
(2)学生信息的建立。
(3)学生信息的增加。
(4)学生信息的删除。
(5)学生信息的修改。
(6)学生信息的查找。
II数据库结构struct student{ char num[10];char name[10];char xibie[10];char sex;int age;}st[30];二总体设计框架结构图(系统的功能结构图)程序流程图: (visio)三、详细设计(流程图!!!)四、程序源代码(参考答案)1.用结构体数组完成2.用结构体指针完成1. #includ e "stdio.h"#includ e "string.h"typede f struct node{ char num[10];char name[10];char xibie[10];char sex;int age;int n;st *cresli nk(){int i;st s[10];printf("请输入要录入的人数:");scanf("%d",&n);for (i=0;i<=n-1;i++){ printf("请输入第%d名学生的学号,姓名,系别,年龄,性别:",i+1);scanf("%s%s%s%d%c",s[i].num,s[i].name,s[i].xibie,&s[i].age,&s[i].sex);}return s;}int getlen(st s[]){return n;}insert(st s[],char num[],char name[],char xibie[],int age,char sex){ strcpy(s[n].num,num);strcpy(s[n].name,name);strcpy(s[n].xibie,xibie);s[n].age=age;s[n].sex=sex;n++;}delete(st s[],char num[]){int i,j;for(i=0;i<n;i++)if(strcmp(s[i].num,num)==0)break;for(j=i+1;j<n;j++)s[j-1]=s[j];n--;}void list(st s[]){ int i;printf("学号\t姓名\t系别\t年龄\t性别\n");for(i=0;i<n;i++)printf("%s\t%s\t%s\t%d\t%c\n",s[i].num,s[i].name,s[i].xibie,s[i].age,s[i].sex);}void main(){int k,f,age;char num[10],name[10],xibie[10],sex;while(1){printf("\n\n\t\t\t学生信息管理系统\n");printf("\t\t*************************************\n");printf("\t\t\t1.录入学生信息\n");printf("\t\t\t2.插入新学生信息\n");printf("\t\t\t3.删除学生信息\n");printf("\t\t\t4.输出学生信息\n");printf("\t\t\t5.输出学生总数\n");printf("\t\t\t6.退出\n");printf("\t\t*************************************\n");printf("请选择:");scanf("%d",&k);switch(k){case 1:s=cresli nk();break;case 2: printf("请输入新学生的学号,姓名,系别,年龄,性别:");scanf("%s%s%s%d%c",num,name,xibie,&age,&sex);i nsert(s,num,name,xibie,age,sex);b reak;case 3:printf("请输入要删除的学生的学号:");scanf("%s",num);d elete(s,num);break;case 4:list(s);break;case 5:f=getlen(s);printf("学生总数为:%d",f);break;case 6:return;}}}2.#includ e "stdio.h"#includ e "string.h"#define null 0typede f struct node{ char num[10];char name[10];char xibie[10];char sex;int age;struct node *next;}slink;slink*cresli nk(){slink*head,*p,*s;int i,n;printf("请输入要录入的人数:");scanf("%d",&n);if(n<1)return null;p=head=(slink*)malloc(sizeof(slink));head->next=null;for (i=1;i<=n;i++){s=(slink*)malloc(sizeof(slink));printf("请输入第%d名学生的学号,姓名,系别,年龄,性别:",i); scanf("%s%s%s%d%c",s->num,s->name,s->xibie,&s->age,&s->sex);p->next=s;p=s;}p->next=null;return head;}int getlen(slink*head){slink*p;int n;p=head->next;n=0;while(p!=null){n++;p=p->next;}return n;}insert(slink*head,char num[],char name[],char xibie[],int age,char sex) {slink*p,*q;p=head;while(p->next!=null) p=p->next;q=(struct node *)malloc (sizeof(slink));strcpy(q->num,num);strcpy(q->name,name);strcpy(q->xibie,xibie);q->sex=sex;q->age=age;q->next=p->next;p->next=q;}delete(slink*head,char num[]){slink*p,*q;p=head;while(p->next!=null&&strcmp(p->next->num,num)!=0)p=p->next;q=p->next;p->next=q->next;free(q);}void list(slink*head){slink*p;printf("学号\t姓名\t系别\t年龄\t性别\n");p=head->next;while(p!=null){printf("%s\t%s\t%s\t%d\t%c\n",p->num,p->name,p->xibie,p->age,p->sex);p=p->next;}printf("\n");}void main(){int k,f,age;char num[10],name[10],xibie[10],sex;slink*head;while(1){printf("\n\n\t\t\t学生信息管理系统\n");printf("\t\t*************************************\n");printf("\t\t\t1.录入学生信息\n");printf("\t\t\t2.插入新学生信息\n");printf("\t\t\t3.删除学生信息\n");printf("\t\t\t4.输出学生信息\n");printf("\t\t\t5.输出学生总数\n");printf("\t\t\t6.退出\n");printf("\t\t*************************************\n");printf("请选择:");scanf("%d",&k);switch(k){case 1:head=cresli nk();break;case 2: printf("请输入新学生的学号,姓名,系别,年龄,性别:");scanf("%s%s%s%d%c",num,name,xibie,&age,&sex);insert(head,num,name,xibie,age,sex);b reak;case 3:printf("请输入要删除的学生的学号:");scanf("%s",num);d elete(head,num);break;case 4:list(head);break;case 5:f=getlen(head);printf("学生总数为:%d",f);break;case 6:return;}}}。
c程序设计的实验报告C程序设计的实验报告实验目的本次实验旨在加深学生对C语言程序设计的理解,通过实践操作,掌握C语言的基本语法结构、数据类型、控制语句、函数、数组和指针等核心概念。
通过编写和调试程序,培养学生的编程思维和问题解决能力。
实验环境- 操作系统:Windows 10- 编译器:GCC (GNU Compiler Collection)- 开发工具:Visual Studio Code实验内容1. 基本语法结构编写一个简单的C程序,实现基本的输入输出功能。
程序要求用户输入一个整数,然后输出该整数的平方。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("该整数的平方是:%d\n", num * num);return 0;}```2. 控制语句编写程序,实现对一个整数数组的排序,并输出排序后的数组。
```c#include <stdio.h>void sort(int arr[], int n) {int i, j, temp;for (i = 0; i < n - 1; i++) {for (j = 0; j < n - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);sort(arr, n);printf("排序后的数组:\n");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}```3. 函数编写一个函数,实现对字符串的反转,并在主函数中调用该函数。
附件1:C语言综合实验题目学生成绩管理系统学院理学院专业电子信息科学与技术班级电信科1002姓名李珍2011 年06 月30 日目录目录 (2)一:需求分析 (3)二:总体分析 (3)1:进入界面 (3)2:选择界面 (3)3:创建函数(creat) (4)4:追加函数(add) (5)5:查询函数 (6)6:修改函数 (7)7:删除函数 (8)8:统计函数 (9)9:排序函数 (10)10:显示函数 (11)。
(11)三:详细设计 (11)1.进入界面 (11)2:选择界面 (12)3.创建学生的资料 (12)4.追加学生的资料 (13)5.查询学生的资料 (14)6,.修改学生资料 (14)7.删除学生资料 (15)8. 统计学生资料 (16)9对学生资料进行排序 (16)10.显示函数 (17)11.退出 (18)四:调试与测试 (18)4.1:调试 (18)4.2测试结果 (18)五:结论与心得体会 (18)六:附录 (18)6.1:程序源代码 (18)6.2:参考文献 (30)6.3:本科生《C语言综合实验》成绩评定表 (30)学生成绩管理系统一:需求分析学生成绩管理系统是学生熟悉的教学系统之一,系统以学生成绩的输入、输出、插入、删除、排序、统计等基本功能模块为基础,将结构体、链表、文件等主要知识点结合在一起,运用菜单、排序等一些常用算法,解决学生成绩管理的实际问题。
设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,可以用数组或链表来设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。
1):每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的科目)、平均成绩。
2):创建功能:可以一次完成若干条记录的输入。
3):显示输出功能:完成全部学生记录的显示。
4):查找功能:完成按姓名或学号查找学生记录,并显示。
5):排序功能:按学生平均成绩进行排序。
c程序设计的实验报告C程序设计的实验报告介绍:C程序设计是计算机科学与技术专业中最基础、最重要的一门课程之一。
通过学习C语言,我们可以理解计算机底层的工作原理,培养编程思维和解决问题的能力。
本篇实验报告将介绍我在C程序设计实验中所进行的实验内容、过程和结果。
实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我了解了C语言中的变量声明、赋值和运算符的使用。
同时,我还学习了整型、浮点型、字符型等不同的数据类型,以及它们在内存中的存储方式。
实验二:控制语句和循环结构在第二次实验中,我们学习了C语言中的控制语句和循环结构。
通过编写条件语句和循环语句,我可以实现程序的分支和循环执行。
这让我能够更好地控制程序的流程,实现不同的功能。
实验三:函数和指针在第三次实验中,我们学习了C语言中的函数和指针。
函数是C语言中的重要概念,通过函数的封装和调用,我们可以提高代码的复用性和可读性。
指针则是C语言中的难点,通过指针的使用,我们可以直接操作内存,实现高效的数据处理。
实验四:数组和字符串在第四次实验中,我们学习了C语言中的数组和字符串。
数组是一种存储相同类型数据的集合,通过数组,我们可以方便地存储和访问大量数据。
字符串则是字符数组的特殊形式,通过字符串的操作,我们可以实现对文本数据的处理。
实验五:文件操作和结构体在第五次实验中,我们学习了C语言中的文件操作和结构体。
通过文件操作,我们可以读写外部文件,实现数据的持久化存储。
结构体则是一种自定义的数据类型,通过结构体,我们可以将不同类型的数据组合在一起,形成更复杂的数据结构。
实验六:动态内存分配和链表在第六次实验中,我们学习了C语言中的动态内存分配和链表。
动态内存分配通过malloc和free函数,我们可以在程序运行过程中动态地申请和释放内存。
链表则是一种非常重要的数据结构,通过链表,我们可以实现高效的数据存储和操作。
实验七:综合实验在最后一次实验中,我们进行了一次综合实验,将之前学习的知识综合运用。
c 程序设计实验报告C程序设计实验报告一、引言C程序设计是计算机科学与技术专业中非常重要的一门课程,通过实验学习,我们可以更好地掌握C语言的基本语法和程序设计思想。
本次实验报告将对我所完成的C程序设计实验进行总结和分析。
二、实验目的本次实验旨在通过编写C程序,加深对C语言的理解,并掌握C语言的基本语法和程序设计方法。
同时,通过实验,我们还可以提高自己的编程能力和解决问题的能力。
三、实验内容本次实验分为两个部分,分别是基本语法练习和小项目实践。
1. 基本语法练习在基本语法练习中,我通过编写一系列小程序来巩固对C语言的掌握。
其中包括变量的定义和使用、运算符的使用、条件语句和循环语句的使用等等。
通过这些练习,我对C语言的基本语法有了更深入的了解,并能够熟练地使用这些语法来解决实际问题。
2. 小项目实践在小项目实践中,我选择了一个简单的学生成绩管理系统作为实践项目。
通过这个项目,我可以更好地理解和应用C语言的各种概念和技巧。
在这个项目中,我需要设计一个程序,能够实现学生成绩的录入、查询和统计功能。
通过这个实践项目,我不仅加深了对C语言的理解,还提高了自己的问题解决能力和编程能力。
四、实验过程在实验过程中,我首先通过学习C语言的相关教材和资料,掌握了C语言的基本语法和程序设计思想。
然后,我根据实验要求,逐步完成了实验中的各个小任务。
在完成每个小任务之后,我会进行测试和调试,确保程序的正确性和稳定性。
在实践项目中,我还进行了一些额外的功能扩展,以提高程序的实用性和用户体验。
五、实验结果通过本次实验,我成功地完成了所有的实验任务,并实现了学生成绩管理系统的基本功能。
在实验过程中,我遇到了一些问题,但通过查阅资料和与同学的讨论,我最终解决了这些问题。
通过实验,我不仅加深了对C语言的理解,还提高了自己的编程能力和解决问题的能力。
六、实验总结通过本次实验,我对C语言的基本语法和程序设计思想有了更深入的了解。
通过实践项目,我不仅掌握了C语言的各种概念和技巧,还提高了自己的问题解决能力和编程能力。
《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。
二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解C 语言的特点,熟练掌握C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。
实验成绩占总成绩的20%。
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类.1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。
在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。
2、实验报告:学生实验后应按时完成实验报告。
八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。
实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。
九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1。
了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统.2。
了解在该系统上如何编辑、编译、连接和运行一个C程序。
HUNAN UNIVERSITY程序设计训练报告学生姓名学生学号专业班级指导老师院长 (系主任)2013 年 5 月25 日目录一系统功能简介 (3)二本人完成的主要工作 (3)三实训分析 ............................... ..4四实训设计 ........... .. (5)五实训源程序代码和调试过程 (7)六实训总结 (11)附录1 (12)附录2 .................................12-22一系统功能简介.学生信息管理系统1, 进入主界面:要求输入密码,输入三次错误系统锁定。
2,输入记录:将学生的基本信息包括学号,姓名,性别,地区,分数等数据作为一个记录写入文件。
3,显示记录:显示学生的各项信息。
4,增加记录: 增加多个学生的基本信息,位于之前的学生后面。
5,删除记录: 删除学生信息。
6,修改记录:可以修改学生的任何一项基本信息。
7,查找记录:可以根据学生的学号查找并显示出学生的信息。
8,统计记录: 统计全班通过情况和不及格情况。
9,退出系统经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。
二本人完成的主要工作学生信息管理系统由我和龚晨同学共同完成。
主程序的编写由我们两个共同完成。
我负责的是:1、修改记录:可以修改学生的任何一项基本信息。
2、查找记录:可以根据学生的学号查找并显示出学生的信息。
3、统计记录: 统计全班通过情况和不及格情况。
4、退出系统三实训分析1、用结构化程序设计思想进行 C环境下程序设计。
2、设计一个管理系统,上机编程、调试并通过该管理系统中的各功能模块。
3、设计完成后,每人必须提交程序清单及关于程序设计、维护和使用方面的图文材料即程序设计说明书各一份。
4、基于结构化程序设计思想和所使用的 C语言开发环境与开发工具,并运用“软件工程”和“数据结构”中的有关概念和方法,针对具体设计题目和要求,分析功能要求,划分功能模块,用链表结构设计功能模块函数,以菜单方式调用相应功能模块来实现信息和数据处理四实训设计1、系统功能模块结构图本图书管理系统理由输入记录,显示记录,增加记录,删除记录,修改记录,统计数据,查找记录,七个大模块组成,其总体结构图如下:2.核心数据结构设计:1.头文件说明如:#include<string.h>#include<stdio.h>#include<stdlib.h>#include<conio.h>2,函数的编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)统计函数;定义、编写记录(数据)查找函数;3. 核心算法描述(程序流程图)主函数结构流程五实训源程序代码和调试过程(包括截图)1.1进入界面图一输入密码进行身份验证,输入三次则系统锁定。
C语言课程信息管理系统实训总结一、项目背景1.1 项目目的本次实训的项目是为了让学生通过实践的方式提高C语言编程能力,了解信息管理系统的设计与实现。
1.2 项目内容通过本次实训,学生需要设计和实现一个基于C语言的课程信息管理系统,包括学生信息管理、课程信息管理、成绩管理等功能模块。
1.3 项目意义通过这个项目,学生将掌握C语言编程的基本技巧,加深对信息管理系统的理解,提高问题分析和解决能力。
二、项目实施过程2.1 项目需求分析在项目开始之前,首先进行了对需求的分析,明确了系统需要实现的功能模块和具体需求,为后续的开发工作奠定了基础。
2.2 系统设计基于需求分析的基础上,进行了系统的整体设计和模块设计,确定了系统的架构和各个模块之间的关系,明确了每个模块的功能和实现方式。
2.3 编码实现在系统设计完成后,学生开始进行编码实现,根据设计文档和模块需求进行编码工作,实现每个功能模块的具体逻辑。
2.4 测试调试编码实现完成后,进行了系统的测试和调试工作,确保系统的稳定性和功能的正确性,对系统进行了全面的测试覆盖。
三、项目总结与反思3.1 项目成果通过本次实训,学生们成功地设计并实现了一个完整的C语言课程信息管理系统,包括学生信息管理、课程信息管理、成绩管理等功能模块,实现了项目的预期目标。
3.2 学习收获通过这个项目,学生们不仅加深了对C语言编程的理解和掌握,还了解了信息管理系统的设计和实现方法,培养了问题分析和解决能力,提高了团队协作能力。
3.3 反思与展望在项目实施的过程中,我们也发现了一些问题和不足,比如需求分析不够清晰、部分模块设计不够合理等,对这些问题进行了总结和反思,并为未来的项目实施提出了改进和完善的建议。
四、结语通过本次C语言课程信息管理系统实训,学生们不仅掌握了C语言编程的基本技巧,而且加深了对信息管理系统的理解,提高了问题分析和解决能力。
希望学生们能够将实训中所学到的知识应用于实际工作中,不断提高自己的技术水平,为未来的职业发展打下坚实的基础。
《C语言程序设计》综合实习报告一、实习目的和任务本次综合实习是为了提高我们的C语言编程能力,培养我们解决实际问题的能力和团队合作精神。
实习的任务是通过编写C语言程序,完成指定的功能,包括字符串操作、数学运算和数组处理等。
二、实习内容和过程1.字符串操作我们首先学习了C语言中字符串的定义和基本操作,包括字符串的输入输出、连接、比较、查找等。
在实习中,我们编写了一个程序,实现了两个字符串的连接功能。
这个程序首先要求用户输入两个字符串,然后调用一个函数将这两个字符串连接起来,并输出结果。
这个实习让我们熟悉了字符串操作的方法,提高了我们对函数的编写和调用的能力。
2.数学运算接下来,我们学习了C语言中的数学运算,包括整数的加减乘除、浮点数的四则运算、取余和取模等。
为了巩固所学知识,我们编写了一个程序,实现了两个整数的相加和相除功能。
这个程序要求用户输入两个整数,然后调用不同的函数实现相应的运算,并输出结果。
这个实习让我们掌握了数学运算符的使用和函数的定义与调用。
3.数组处理最后,我们学习了C语言中的数组处理,包括数组的定义、初始化、访问和排序等。
为了加深理解,我们编写了一个程序,实现了对一个整型数组进行排序的功能。
这个程序首先要求用户输入一个整型数组,然后调用一个函数对数组进行排序,并输出结果。
这个实习让我们熟悉了数组的基本操作和函数的嵌套调用。
三、实习结果和总结通过本次综合实习,我们的C语言编程能力得到了提升。
我们掌握了字符串操作、数学运算和数组处理的基本方法和技巧,加深了对C语言的理解和应用。
我们学会了合理运用不同的函数,提高了编程效率和代码的可读性。
同时,我们也培养了团队合作精神,通过互相帮助和讨论,解决了实际问题。
在实习过程中,我们遇到了一些困难和挑战,但通过不断努力和坚持,最终取得了满意的成果。
通过这次实习,我们对C语言的学习充满了信心,相信在以后的学习和工作中,我们能够更好地运用C语言解决实际问题。
C语言学生管理系统_综合实验报告一、引言学生管理系统是一种方便高校进行学生信息管理的工具,具备添加、删除、查询、修改等基本功能,可以提高学校教务部门的工作效率,减少人力资源的浪费。
本文将介绍一个基于C语言的学生管理系统的设计和实现。
二、系统设计1.需求分析学生管理系统主要包括学生信息、教师信息和课程信息的录入、查询、修改和删除等功能,同时要求可以按照学号、姓名等字段进行快速检索。
系统还需要能够自动生成学生的成绩单和课程表,方便学生进行查看。
2.系统架构学生管理系统采用客户端-服务器模式,客户端和服务器之间通过网络进行数据传输。
客户端通过命令行界面与用户交互,服务器负责处理客户端发送的请求并返回相应的结果。
3.系统功能模块(1)学生信息管理模块:包括学生信息的添加、查询、修改和删除等功能。
(2)教师信息管理模块:包括教师信息的添加、查询、修改和删除等功能。
(3)课程信息管理模块:包括课程信息的添加、查询、修改和删除等功能。
(4)成绩管理模块:包括成绩的录入和查询功能。
(5)课程表模块:根据学生选课情况生成学生的课程表。
三、系统实现1.开发环境系统开发环境选择C语言,编译器使用GCC,开发工具使用Dev-C++。
2.数据存储系统的数据存储采用文本文件的形式,每个学生、教师和课程信息分别存储在一个文本文件中,使用逗号分隔各个字段。
3.界面设计系统界面使用命令行界面,通过菜单来提供各个功能的选项,用户可以根据提示输入相应的指令进行操作。
4.功能实现(1)学生信息管理功能:用户输入学生信息后,系统将学生信息保存到指定的文本文件中,并返回操作结果。
(2)教师信息管理功能:用户输入教师信息后,系统将教师信息保存到指定的文本文件中,并返回操作结果。
(3)课程信息管理功能:用户输入课程信息后,系统将课程信息保存到指定的文本文件中,并返回操作结果。
(4)成绩管理功能:用户输入学生学号和对应的课程信息后,系统将成绩保存到指定的文本文件中,并返回操作结果。
北京理工大学珠海学院实践题目:信息管理系统实验报告学院:计算机学院专业班级:计算机科学与技术(1)班学号: 120201011036学生姓名:骆庆东指导老师:郭素梅2013年11月01日目录一、实践目的与内容。
.。
.。
..。
.....。
.。
..。
02二、任务内容分析。
.。
..。
...。
.。
...。
.。
.03三、程序设计。
..。
..。
.。
.。
....。
..。
.。
.。
.。
04四、程序代码..。
..。
.。
..。
.。
....。
.06五、运行分析.。
..。
.。
....。
.。
..。
..。
.。
..。
31六、实践总结.。
.。
....。
.。
....。
.。
.。
33一、实践目的与内容实践目的《程序设计实训》是计算机科学与技术专业的一门实训课程.本课程通过具体案例,让学生巩固C语言的基础知识和规则,巩固程序设计基本算法和思路,并能够熟练运用C语言进行较为复杂的程序设计。
旨在训练利用计算机处理问题的思维方法以及编写规范性的、可读性强的程序,解决具体问题为目的,为后续课程及各种实用程序开发奠定基础。
本课程注重培养编程和调试等独立的实际操作能力。
实践内容a)初始化:设置超级用户和教师用户的用户名、初始密码(111111)和访问系统的权限.b)信息管理:i.学生基本信息管理:删除、添加、修改、排序和检索;学生信息包括:学号、姓名、性别、年级、专业(或代号)ii.教师基本信息管理:添加、删除、修改、排序和检索;教师信息包括:用户名、姓名、所属学院(或代号)iii.课程信息*:添加、删除、修改、排序和检索;课程信息包括:课程名、课程代码、课时数iv.教师教学任务分配和管理*:用户名、教师名、所授课目、科目实施期限、以及教师可以考核的学生。
v.教师检索学生基本信息:检索、排序.教师第一次登陆系统必须修改密码(密码要求:六位以上,须包含以下三种即大小写字母、数字和其他字符(*,_,#),不得以明文的形式存放在文件中),教师不能修改学生信息,只可检索学生信息。
C语言学生信息管理系统实验报告 -C语言学生信息管理系统实验报告一、实验目的本次实验旨在通过C语言编程实现一个简单的学生信息管理系统,以帮助学生更好地理解和掌握C语言的基本语法、数据类型、程序控制结构以及文件操作等知识点。
同时,通过实际操作,提高学生的编程能力和问题解决能力。
二、实验内容1、系统的基本功能:实现学生信息的输入、存储、查询、修改和删除等操作。
2、数据存储方式:使用文件存储学生信息,保证数据的持久性。
3、用户界面:实现一个简单的命令行界面,方便用户进行操作。
三、实验步骤及实现1、打开一个新文件,命名为“student_info.txt”,用于存储学生信息。
2、定义一个结构体,包含学生的基本信息,如学号、姓名、年龄、性别等。
3、编写程序,实现学生信息的输入、存储和输出。
4、编写程序,实现学生信息的查询、修改和删除操作。
5、在命令行界面中,使用scanf函数获取用户输入的指令,并根据指令执行相应的操作。
6、在操作结束后,将结果显示在命令行界面上。
四、实验结果与分析1、学生信息管理系统的基本功能已经实现,可以正常进行学生信息的输入、存储、查询、修改和删除等操作。
2、使用了文件操作函数,可以将学生信息持久化存储,避免了每次运行程序都需要重新输入信息的麻烦。
3、通过实际操作,学生对C语言的基本语法、数据类型、程序控制结构以及文件操作等知识点有了更深入的理解和掌握。
五、实验总结与建议1、在实现学生信息管理系统时,需要注意数据的正确性和完整性,尤其是输入数据时需要做好错误处理。
2、在实现系统功能时,可以进一步优化代码,提高程序的效率和可读性。
3、可以增加更多的功能,如统计学生人数、打印学生信息等,以使系统更加完善。
4、在实际应用中,需要考虑系统的安全性和稳定性,如数据的备份和恢复、系统的异常处理等。
通过本次实验,学生对C语言有了更深入的理解和掌握,同时提高了编程能力和问题解决能力。
建议在今后的实验中,注重理论与实践相结合,提高学生的实际应用能力。
c#学生信息管理系统实验报告Last updated on the afternoon of January 3, 2021《c#》课程设计 实验报告书安徽工业大学计算机学院摘 要本文描述的是基于Windows 环境的学生信息管理系统,主要功能模块包括:学生信查询,学生信息管理,学生成绩录入,主要工具MicrosoftVisualStudio2005设计窗体,SQLserver2005建立数据库,实现学校信息管理的各个功能。
本程序提供了管理员权限和用户权限,其中管理员可以对信息进行管理,而用户只可以对信息进行查询,以确保程序的安全性。
一、需求分析1系统目标1学生信息、课程信息、成绩信息的增加、删除、修改、查询2分别设置管理员权限和用户权限 2功能需求分析本系统的功能需求分析如下: (1) 学生信息查询:学生可以根据学号、姓名等进行模糊查询. (2)学生信息管理:主要是用于学生信息更新、插入、删除;姓名 岳耀闯专业 计算机科学与技术班级 计134班学号指导教师邰伟鹏(3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;3性能需求分析(1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面。
(2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等。
二总体设计1设计概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。
把这些模块结合起来组成一个整体。
逐一实现各个功能。
2系统数据库的设计1.所用到的数据库中的表信息:adminmsg(管理员表)列名字段类型长度主/外键对应中文名Userid int4编号Username Nvarchar50姓名Password Nvarchar50密码user(用户表)列名字段类型长度主/外键对应中文名Userid int4编号Username Nvarchar50姓名Password Nvarchar50密码Studentmsg(学生信息表)列名字段类型长度主/外键对应中文名Studentid int4Y 学号Studentname Nvarchar 50 姓名Sex Byte 1 性别department Nvarchar 50 所在系speciality Nvarchar50专业Coursemsg(课程信息表)列名字段类型长度主/外键对应中文名courseid int4Y 课程号coursename Nvarchar 50 课程名称required Nvarchar 10 性质credit int 4 学分Scoremsg(成绩表)列名字段类型长度主/外键对应中文名Studentno int4Y 学号courseid int 4 Y 课程号score int 4 成绩3.用户登录安全性检查系统设计了登录界面,每个合法用户有用户名及一个密码,在输入后系统会对相应的表进行匹配检查,只有当用户输入正确的用户名及密码组合后才能够进入相应的界面。
C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。