学籍管理系统实习报告

学籍管理系统实习报告

ID:12487610

大小:122.00 KB

页数:14页

时间:2018-07-17

学籍管理系统实习报告_第1页
学籍管理系统实习报告_第2页
学籍管理系统实习报告_第3页
学籍管理系统实习报告_第4页
学籍管理系统实习报告_第5页
资源描述:

《学籍管理系统实习报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计论文1题目要求1.1题目原文使用计算机对一种杂志的订阅进行管理,该杂志拥有最多用户不超过十人,每个用户的信息包括:姓名,性别,地址,电话号码,杂志单价,订阅数,订阅期限(以“YYYY.MM.DD”表示)),现要求用菜单选择并完成以下的功能:1,增加新订户,将用户的全部信息写入输入到文件中。2,根据当天的日期对订户文件进行查询,删除已到期的订户信息。3.统计本期杂志的订户数,并打印运行结果。1.2题目分析本题主要是要求我编一个程序来管理订阅,包括增加和删除用户记录,统计运算结果。增加用户就是在原有的文件中写入一个新的用户信息,但有一

2、个前提就是用户数不能超过10人。删除以到期的用户,就是从原有的文件中去掉一个用户信息,这里需要把日期与当天的日期进行比较,而统计结果就是把文件中的用户进行统计,并输出。2需求分析根据题目要求,由于订户信息放在文件中,所以应提供文件的输入,输出,删除等操作;在程序中需要浏览订户的信息,应提供显示、查找等操作;另外还应提供用户每步的输入提示、输入的日期的格式判断及重输功能、键盘式选择菜单实现功能等。3总体设计本程序总思路本程序有一个主函数和多个被调函数,多个被调函数用来解决增加新订户,删除订户记录,统计订户信息打印运算结果三个问题。主要的

3、结构体为magzine,他包括用户的基本信息:姓名,性别,地址,电话号码,单价,订阅数和期限。全局变量为结构体变量order。实现功用1,解决增加新用户的问题。先打开文件,要判断用户数是否超过10,然后将新的用户信息写入文件中,这里用的是do……while语句对文价进行读和写,读文件需要计算出订户数,并判断。写即是写入新订户。实现功用2,解决删除订户记录的问题。进行文件的读出操作,并输入当天的日期,用strcmp语句与定户信息中的期限进行比较,如果订户信息中的期限与当日的期限相同,那么在写文件时,该订户的记录就不用写入了,反之,就应当写入。这样

4、变完成了删除操作了。实现功用3,统计用户信息并打印运算结果。这里主要是进行文件的读和写,运用if语句完成,统计结果即是根据单价和数量算出总价格并把所有的价格求和即可。然后输出用户的所有信息。4详细设计1.主函数开始显示一系列功能选择输入n,判断m是否是0到3?根据n值调用各功能模块函数结束N1.增订新用户模块3.删除过期用户模块4.统计本期杂志订户信息模块附:程序代码#include#include#definemax20structmagazin

5、e{charname[11];charsex[6];charaddr[11];charphone_number[12];charunit_price[5];charamount[4];chartime_limit[11];}order[max];voidsave(intn);intload_record();voidsearch();voidprintf_n(intn);voidprintf_one(inti);voidinput(inti);voidstatistic();voidadd();voidmenu();main(){FILE*fp

6、;fp=fopen("record.txt","w");fclose(fp);menu();}voidmenu(){intw,n;do{printf("tt*********************************************");printf("tt1:添加新用户");printf("tt2:查找及删除");printf("tt3:统计");printf("tt4:退出");printf("tt******************************

7、***************");printf("请选择你想要的功能(输入对应数字):[]bb");scanf("%d",&n);getchar();if(n<1

8、

9、n>4)w=1;elsew=0;}while(w==1);switch(n){case1:add();break;case2:search();break;case3:statistic();break;case4:break;}}voidadd(){intt,i,m;t=load_record();printf("你想添加多少组用户?");printf("请输入

10、数量:[]bbb");scanf("%d",&m);for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。