c语言籍贯,C语言程序课程设计报告-学生籍贯信息记录簿设计

《C语言程序课程设计报告-学生籍贯信息记录簿设计》由会员分享,可在线阅读,更多相关《C语言程序课程设计报告-学生籍贯信息记录簿设计(17页珍藏版)》请在皮匠网上搜索。

1、学生籍贯信息记录簿1课程设计报告书学生籍贯信息记录簿设计 班 级: 学 号: 姓 名: 指导教师: 2010 年 07 月 14 日课程设计报告内容1.选择题目 题目:学生籍贯信息记录簿设计2.内容摘要摘要:学生籍贯信息管理系统是典型的信息管理系统,根据开发要求,主要完成对学生姓名、学号、籍贯等管理。随着学校办学规模的不断扩大、办学层次的多样化、在校生的不断增多。开发这系统可以是教务处老师减轻工作压力,比较系统的对学生进行管理,加快速度、加强管理,使各项管理更加规范化 。本系统管理内容广泛,全面涉及管理学生资料信息的管理。3.索引关键词关键词:学生籍贯管理,结构体,循环,函数学生籍贯信息记录簿。

2、34.目录目录1 题目要求42 设计思想43 系统完成及功能44 界面设计55 正文56 结论147 参考资料148 后记159 附录15学生籍贯信息记录簿45.正文1.1 课程设计题目要求1. 要求利用 C 语言面向过程的编程思想来完成系统的设计; 2. 突出 C 语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握 C 语言对文件的各种操作。2.1 设计思想程序运用结构体数组和循环进行程序的编写.3.1 系统完成功能及功能框图1 每条记录包括一个学生学号、姓名、籍。

3、贯。2 输入功能:可以一次完成无数条记录的输入。3 显示功能:完成全部学生记录的显示。4 查找功能:完成按姓名、学号查找学生记录,并显示。5 修改功能:通过查找学生姓名、学号,修改学生记录。6 保存功能:将学生记录保存到任何自定义的文件中。7 读取功能:将保存到文件中的学生记录读取出来。8 应提供一个界面来调用各个功能,调用界面和功能的操作界面应尽可能清晰美观。主要功能录入查询删除编辑输出学生籍贯信息记录簿54.1 界面设计5.1 核心算法及说明#include #include #include #include #define MAX 300struct studentchar name1。

4、0; / 姓名char no50; / 学号char ad20; /籍贯;struct data学生籍贯信息记录簿6int count; / 当前学生数组中学生的个数struct student stuMAX; / 学生数组 dd;/ 显示主菜单void menu()system(“cls“);printf(“n“);printf(“ttt*n“);printf(“ttt* *n“);printf(“ttt* 学生籍贯信息记录簿 *n“);printf(“ttt* *n“);printf(“ttt* 0 退出 *n“);printf(“ttt* 1 查看所有学生信息 *n“);printf(“。

5、ttt* 2 输入学生记录 *n“);printf(“ttt* 3 删除学生记录 *n“);printf(“ttt* 4 编辑学生记录 *n“);printf(“ttt* 5 查询(学号) *n“);printf(“ttt* 6 查询(姓名) *n“);printf(“ttt* 7 查询(籍贯) *n“);printf(“ttt* *n“);printf(“ttt*n“);printf(“ttt* 制作人:苑小叶 崔京 *n“);/ 等待用户按回车后回到主菜单void to_menu()char c1,c2;printf(“nnn 按回车键返回主菜单.“);scanf(“%c%c“,menu(。

6、);/ 查看所有学生信息学生籍贯信息记录簿7void view_data()int i;printf(“姓名t 学号t 籍贯“);printf(“n-n“);for(i=0;idd.count;i+)printf(“%st%st%sn“,dd.stui.name,dd.stui.no,dd.stui.ad);/ 将数据从结构体数组保存到文件中void save_data()FILE *fp;int i,k;k=dd.count;fp=fopen(“c:/dada.txt“,“w“);fwrite(for(i=0;ik;i+)fwrite(fclose(fp);/ 输入学生记录void add_。

7、data()struct student st;int b;int k;int i,j;while(1)j=0;printf(“n 请输入学生信息:“);学生籍贯信息记录簿8printf(“n 姓名t 学号t 籍贯“);printf(“n-n“);scanf(“%s%s%s“,st.name,st.no,st.ad);for(i=0;idd.count;i+)if(strcmp(dd.stui.no,st.no)=0)j=1;printf(“学号录入重复,请重新输入!“);break;if(j=1)continue;if(j=0)k = dd.count;strcpy(dd.stuk.name。

8、,st.name);strcpy(dd.stuk.no,st.no);strcpy(dd.stuk.ad,st.ad);dd.count+;printf(“nn 继续添加学生信息1-yes 0-no:“);scanf(“%d“,if(b=0) break;save_data();/ 将数据从文件读到结构体数组中void read_data()FILE *fp;int i,k;struct student st;k=0;学生籍贯信息记录簿9if(access(“c:/dada.txt“,0)=-1) / 如果文件不存在fp=fopen(“c:/dada.txt“,“w“);fwrite(fclo。

9、se(fp);fp=fopen(“c:/dada.txt“,“r“);fread(dd.count=k;for(i=0;ik;i+)fread(strcpy(dd.stui.name,st.name);strcpy(dd.stui.no,st.no);strcpy(dd.stui.ad,st.ad);fclose(fp);/ 删除学生记录void delete_data()int i,k;char no50;printf(“n 请输入要删除学生的学号:“);scanf(“%s“,no);k=-1;for(i=0;idd.count;i+)if(strcmp(dd.stui.no,no)=0)k。

10、=i;break;学生籍贯信息记录簿10if(k=-1)printf(“nn 没有找到该学生(学号-%s)!“,no);elsefor(i=k;idd.count;i+)strcpy(dd.stui.name,dd.stui+1.name);strcpy(dd.stui.no,dd.stui+1.no);strcpy(dd.stui.ad,dd.stui+1.ad);dd.count-;save_data();printf(“nn 删除(学号-%s)成功!“,no);/ 编辑学生记录void edit_data()int i,k;char no50,ad20;printf(“n 请输入要编辑学生的学号:“);scanf(“%s“,no);k=-1;for(i=0;idd.count;i+)if(strcmp(dd.stui.no,no)=0)k=i;break;。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值